laporan akhir pratikum1.docx

Upload: r-junior

Post on 06-Jul-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    1/27

    LAPORAN AKHIR PRATIKUM

    BASIS DATA I

    NAMA : M. RIYANTO

    NIM : DBC 113 010

    KELAS : H

    MODUL : Data Definition Lan!ae

    "DDL#

    $URUSAN TEKNIK IN%ORMATIKA

    %AKULTAS TEKNIK 

    UNI&ERSITAS PALAN'KA RAYA

    (01)

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    2/27

    BAB I

    TU$UAN DAN LANDASAN TEORI

    .1. T!*!an

    Setelah praktikum ini mahasiswa dapat:

    1. Membuat, dan menghapus database melalui sintak DDL.

    2. Membuat, mengubah, dan menghapus table dengan sintak DDL

    3. Mengganti nama table dengan sintak DDL.

    .(. Lan+a,an Teo-i

    Data Definition Lan!ae "DDL# adalah bahasa komputer untuk 

    mendefinisikan struktur database dan tabel. Istilah pertama kali

    diperkenalkan sehubungan dengan odas!l model database, mana

    skema database ditulis dalam Data Definisi "ahasa menggambarkan

    #atatan. $waln!a itu disebut subset dari S%L, tetapi sekarang digunakan

    dalam pengertian generik untuk meru&uk ke bahasa formal untuk 

    menggambarkan data atau struktur informasi, seperti skema 'ML.

    'ML S#hema adalah #ontoh dari DDL murni (walaupun han!a rele)an

    dalam konteks 'ML*.

    DDL adalah satu dari tiga &enis perintah dalam Stru#tured %uer! Language

    (S%L*. Dua lainn!a adalah Data Manipulation Language (DML* !ang +uer!

    data dan transfer dalam dan keluar dari sistem, dan ontrol Language Data

    (DL* !ang berhubungan dengan keamanan akses ke data.

    1* Pe-nataan C-eate

    Digunakan ntuk membuat database maupun table baru, indeks, atau +uer!

    disimpan. Sebuah -$/ pern!ataan dalam S%L dalam men#iptakan ob&ek dari suatu sistem mana&emen database relasional (-D"MS*. 0enis&enis benda

    !ang dapat dibuat tergantung pada -D"MS !ang digunakan, tetapi sebagian

     besar mendukung ter#iptan!a tabel, indeks, pengguna, sinonim dan database.

    "eberapa sistem (seperti ostgreS%L * memungkinkan -$/, dan perintah

    DDL lain, dalam sebuah transaksi dan dengan demikian mereka dapat digulung

    kembali.

    C-eate Ta/e

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    3/27

    Mungkin !ang paling umum -$/ adalah perintah -$/ /$"L

     perintah. enggunaan khas adalah:

    CREATE [TEMPORARY] TABLE [table name] ( [column definitions] ) [table

     paametes] !

    olom Definisi: Sebuah daftar dipisahkan koma !ang terdiri dari salah satu dari

     berikut

    • Definisi kolom: 4nama kolom5 4tipe data5 6 7LL 8 79/ 7LL

    6pilihan kolom

    • rimar! ke! definisi: -IM$-; ; (4koma daftar kolom terpisah5*

    • endala: 6 97S/-$I7/ 4definisi kendala5

    • -D"MS tertentu fungsi

    Sebagai #ontoh, perintah untuk membuat tabel kar!awan dengan kolom

     beberapa sampel akan men&adi:

      membuat tabel kar!awan

    #reate /$"L kar!awan ( id I7/$-?$- (@A* 7LL, last=name >$-?$- (B@* 79/ 7LL, Date9f"irth

     7LL /$7

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    4/27

    CREATE 4TEMPORARY6 TABLE 4I% NOT E5ISTS6 t/na8e "

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    5/27

    Drop digunakan untuk menghapus database !ang sudah ada, tabel, indeks,

    atau melihat. ern!ataan D-9 pada S%L digunakan untuk menghapus ob&ek 

    dari sebuah sistem mana&emen database relasional (-D"MS*. 0enis ob&ek !ang

    dapat di&atuhkan tergantung pada -D"MS !ang digunakan, tetapi sebagian besar 

    mendukung men&atuhkan tabel, pengguna, dan database. "eberapa sistem

    (seperti ostgreS%L * memungkinkan D-9 dan perintah DDL lain ter&adi

    dalam sebuah transaksi dan dengan demikian akan digulung kembali.

    enggunaan khas han!a:

    D-9 ob&e#tt!pe ob&e#tname.

    Sebagai #ontoh, perintah untuk menghapus tabel bernama kar!awan akan

    men&adi:

    DROP TABLE 9a-a@an

    ada D-9 pern!ataan berbeda dari DL/ dan /-7$/ pern!ataan,

    karena mereka tidak menghapus tabel itu sendiri. Misaln!a, DL/

     pern!ataan mungkin menghapus beberapa (atau semua* data dari tabel dalam

    database, sedangkan D-9 pern!ataan akan menghapus seluruh tabel dari

    database.

    Sintak !ang terdapat pada Drop seperti berikut:

    D-9 D$/$"$S

    Sintaks :

    DROP DATABASE

    D-9 /$"L

    Sintaks :

    DROP TABLE

    3* Pe-nataan Ate-

    ern!ataan $L/- dalam S%L digunakan untuk mengubah sifat dari suatu

    ob!ek dalam sebuah sistem mana&emen database relasional (-D"MS*. 0enis

     &enis data !ang dapat diubah tergantung pada -D"MS sedang digunakan.

    enggunaan !ang biasa adalah:

    $L/- ob&e#tt!pe ob&e#tname parameters .

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    6/27

    Sebagai #ontoh, perintah untuk menambahkan (kemudian hapus* kolom bernama

    gelembung untuk tabel !ang ada bernama wastafel akan men&adi:

     ALTER TABLE ADD wastafel INTEGER gelembung; ALTER gelembung DROP TABLE wastafel KOLOM;

    $lter table dipergunakan untuk mengubah bentuk tabel !ang sudah ada.

    "iasan!a dipergunakan untuk tabel !ang sudah memiliki data.

    • Sintaks untuk menambah field baru:

    ALTER TABLE

    ADD

    •Sintaks utk menghapus field:

    ALTER TABLE

    DROP

    • Sintaks untuk mengubah nama field:

    ALTER TABLE

    MODI%Y

    • Sintaks untuk mengubah tipe data field:

    ALTER TABLE

    ALTER COLUMN

    • Sintaks untuk menambah primar! ke!

    ALTER TABLE ta/ena8e

    ADD PRIMARY KEY "fie+na8e#

    • Sintaks untuk menambah foreign ke!

    ALTER TABLE ta/ena8e1

    ADD %OREI'N KEY "fie+na8e#

    RE%ERENCES ta/ena8e("fie+na8e#

    * Rena8e

    Digunakan untuk mengubah nama tabel

    Sintaks :

    RENAME TABLE TO

    $tau :

    ALTER TABLE RENAME TO

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    7/27

    BAB II

    LAN'KAH KER$A

    ela&ari bagian J"L$0$- D$-I 97/9?K, dan ker&akan tugas berikut ini:1. ela&ari #ara penggunaan editor S%L!og !ang terdapat pada Lampiran 1

     bagian belakang buku ini

    2. $pa !ang dimaksud dengan Data Definition Language

    3. 0elaskan apa !ang dilakukan oleh perintah S%L pada langkah 112

    (Langkahlangkah tersebut merupakan suatu kesatuan urutan proses. ?asil

    setiap perintah diperlihatkan oleh gambar di bawahn!a.*

    .

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    8/27

    3. use akademikC

    . show tablesC

    create table mahasiswa ( nim varchar(20), nama varchar(50),

    tgl_lahir cat etime );

    Show Tables;

     

    desc mahasiswa;

    alter table mahasiswa add tempat_lahir varchar(20) after

    nama, add dosen_pa varchar(20) not null;

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    9/27

     esc mahasiswa;

    @. $lter table mahasiswa add primar! ke! fk=mahasiswa (nim*C

    desc mahasiswa;

    N. #reate table dosen ( nip )ar#har(2A*, nm )ar#har(@A* *C

    B. alter table dosen #hange nm nama )ar#har(@A* C

    O. alter table dosen add primar! ke! pk=dosen (nip*C

    P. alter table mahasiswa add foreign ke! fk=dosen=pa(dosen=pa*

    referen#es dosen(nip*C

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    10/27

     

    des# mahasiswaC

    1A.rename table mahasiswa to mhsC

    Show tablesC

    11.drop table mhsC

    show tablesC

    12.drop database akademikC

    show databasesC

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    11/27

      Table album

    Table dtl_penjualan

    Table penjualan

    kode_albumvarchar(5) PK varchar(50) !udulvarchar(50)pen"an"i

    harga decimalsto# smallint

    kode_penjualanvarchar(20)PKtanggal datetime

    kode_penjualan varchar(20)PKPK 

    kode_album varchar(5)

     !umlah smallint

    decimalharga

     $%%n0%%$

     $%%n$%%$

     

    TU'AS PRAKTIKUM

    1. "uatlah database !ang diberi nama sesuai 7IM $nda masingmasing,

    !ang memiliki struktur sebagai berikut:

    2. bah struktur table ;en*!aan men&adi:

    9o+e7;en*!aan

    a-

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    12/27

     9o+e7a/!8 a-

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    13/27

    BAB III

    PEMBAHASAN

    3.1. Me8/!at Data/a,e A9a+e8i9 

    a. T!*!an ;-o-a8

    ada modul kali ini kita membuat data base akademik !ang

     bertu&uan untuk men#atat hasil bela&ar mahasiswa dan menambahkan

    tabel mahasiswa dan tabel dosen !ang memiliki prima! ke!, mahasiswa

    memiliki 7IM sebagai primar! ke! sedangkan dosen memiliki 7I

    sebgai primar! ke!n!a. Dan akan menambahkan bebrapa data baru

    dari mahasiswa.

    /. Lan9aan9a

    S&' T*S+S;

    -+T+ T*S+ #ademi#;

    S&' T*S+S;

    oding diatas merupakan awal perkodingan program pada database $kademik,

    ,o@ +ata/a,e  berfungsi untuk menampilkan database !ang dimiliki,

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    14/27

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    15/27

    +S mahasiswa;

    oding

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    16/27

    ada koding diatas akan melakukan penghapusan pada database a9a+e8i9 

    melalui +-o; +ata/a,e A9a+e8i9. Dan akan di tmapilkan hasiln!a seperti

    diaatas melalui perintah ,o@ +ata/a,e.

    3.(. T!a, ;-ati9!8

    a. T!*!an ;e8/!atan ;-o-a8 +ata/a,e

    /u&uan dari pembuatan database pen&ualan ini adalah untuk men#atat

    dan mngetahui hasil dari pen&ualan pada toko tertentu,

    /. Lan9aan9a

    S&' T*S+S;

    oding program diatas digunakan untuk menampilkan database seperti pada

    gambar diatas.-+T+ T*S+ dbc$$90$0;S&' T*S+S;

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    17/27

    oding diatas merupakan awal perkodingan program pada database $kademik,

    ,o@ +ata/a,e  berfungsi untuk menampilkan database !ang dimiliki,

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    18/27

    oding

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    19/27

    Ate- ta/e +t7;een*!aan a++ fo-ein 9e merupakan menambahkan

    indetifikasi satu atau lebih kolom pada kolom !ang masih satu tabel. ;ang mana

    tabel tersebut masih memiliki hubungan meski engan &arak !ang &auh namun

    sma dengan indukn!a./T+- T*/+ pen!ualan total +1/;+S pen!ualan;

    oding program ate- ta/e ;en*!aan a++ tota +e

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    20/27

     berfungsi untuk men!impan data bilangan bulaat positif dan negatif. Sedangkan

    +e,

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    21/27

    BAB I&

    KESIMPULAN

    Data Definition Lan!ae "DDL# adalah bahasa komputer untuk mendefinisikan

    struktur database dan tabel. 0uga melakukan penambahan, mengubah dan

    menghapus ob&ek.

    • reate digunakan ntuk membuat database maupun table baru,

    indeks, atau +uer! disimpan. 0enis&enis benda !ang dapat dibuat

    tergantung pada -D"MS !ang digunakan, tetapi sebagian besar 

    mendukung ter#iptan!a tabel, indeks, pengguna, sinonim dan

    database

    • Drop digunakan untuk menghapus database !ang sudah ada, tabel,

    indeks, atau melihat. ern!ataan D-9 pada S%L digunakan untuk 

    menghapus ob&ek dari sebuah sistem mana&emen database relasional

    (-D"MS*. 0enis ob&ek !ang dapat di&atuhkan tergantung pada

    -D"MS !ang digunakan, tetapi sebagian besar mendukung

    men&atuhkan tabel, pengguna, dan database.

    • ern!ataan $L/- dalam S%L digunakan untuk mengubah sifat dari

    suatu ob!ek dalam sebuah sistem mana&emen database relasional

    (-D"MS*. 0enis&enis data !ang dapat diubah tergantung pada

    -D"MS sedang digunakan.

    • -ename digunakan untuk merubah nama pada tabel.

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    22/27

    BAB &

    DA%TAR PUSTAKA

    http:FFhermau!.blogspot.#omF2A13FA3Fdatadefinitionlanguageddl.html

    http:FFriQk!riQkiawan.blogspot.#omF2A13FANFpengertiandan#ontohddldmldan

    d#l.html

    http:FF!ulianusputra.blogspot.#omF2A12FABFdatadefinitionlanguageddl

    #reate.html

    https:FFlunarphue.wordpress.#omFbasisdataFddldandmlF

    http://hermauy.blogspot.com/2013/03/data-definition-language-ddl.htmlhttp://rizky-rizkiawan.blogspot.com/2013/06/pengertian-dan-contoh-ddldml-dan-dcl.htmlhttp://rizky-rizkiawan.blogspot.com/2013/06/pengertian-dan-contoh-ddldml-dan-dcl.htmlhttp://yulianus-putra.blogspot.com/2012/07/data-definition-language-ddl-create.htmlhttp://yulianus-putra.blogspot.com/2012/07/data-definition-language-ddl-create.htmlhttps://lunarphue.wordpress.com/basis-data/ddl-dan-dml/http://rizky-rizkiawan.blogspot.com/2013/06/pengertian-dan-contoh-ddldml-dan-dcl.htmlhttp://rizky-rizkiawan.blogspot.com/2013/06/pengertian-dan-contoh-ddldml-dan-dcl.htmlhttp://yulianus-putra.blogspot.com/2012/07/data-definition-language-ddl-create.htmlhttp://yulianus-putra.blogspot.com/2012/07/data-definition-language-ddl-create.htmlhttps://lunarphue.wordpress.com/basis-data/ddl-dan-dml/http://hermauy.blogspot.com/2013/03/data-definition-language-ddl.html

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    23/27

    BAB &I

    LAMPIRAN

    .1. A9a+e8i9  S&' T*S+S;-+T+ T*S+ #ademi#;S&' T*S+S;

    .S+ #ademi#;S&' T*/+S;

    -+T+ T*/+ mahasiswa (nim -&-(20), nama -&-(50), tgl_lahir

    T+T1+);S&' T*/+S;

    +S mahasiswa;

    /T+- T*/+ mahasiswa tempat_lahir -&-(20) 3T+- nama,

    dosen_pa -&-(20) 4'T 4.//;+S mahasiswa;

    /T+- T*/+ mahasiswa -1-6 7+6 f#_mahasiswa(nim);+S mahasiswa;

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    24/27

    -+T+ T*/+ dosen (nip -&-(20), nm -&-(50));/T+- T*/+ dosen &48+ nm nama -&-(50);/T+- T*/+ dosen -1-6 7+6 p#_dosen(nip);/T+- T*/+ mahasiswa 3'-+184 7+6 f#_dosen_pa(dosen_pa)

    -+3+-+4+S dosen(nip);+S mahasiswa;

    -+4+ T*/+ mahasiswa T' mhs;S&' T*/+S;

    -' T*/+S mhs;S&' T*/+S;

    -' T*S+ #ademi#;S&' T*S+S;

    .(. T!a, ;-ati9!8S&' T*S+S; 

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    25/27

    -+T+ T*S+ dbc$$90$0;S&' T*S+S;

    .S+ dbc$$90$0;S&' T*/+S;

    -+T+ T*/+ album (#ode_album -&-(5), !udul -&-(50),

    pen"an"i -&-(50), harga +1/, sto# S//14T);+S album;

    /T+- T*/+ album -1-6 7+6 p#_#ode_album(#ode_album);+S album;

    -+T+ T*/+ pen!ualan (#ode_pen!ualan -&-(20), tanggal T+T1+);+S pen!ualan;

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    26/27

    /T+- T*/+ pen!ualan -1-6 7+6 p#_#ode_pen!ualan

    (#ode_pen!ualan);+S pen!ualan;S&' T*/+S;

    -+T+ T*/+ dtl_pen!ualan (#ode_pen!ualan -&-(20), #ode_album

    -&-(5), !umlah S//14T, harga +1/);/T+- T*/+ dtl_pen!ualan -1-6 7+6

    p#_#ode_pen!ualan(#ode_pen!ualan);/T+- T*/+ dtl_pen!ualan 3'-+184 7+6 f#_#ode_album(#ode_album)

    -+3+-+4+S album(#ode_album);+S dtl_pen!ualan;

    /T+- T*/+ pen!ualan total +1/;+S pen!ualan;

    /T+- T*/+ album sampul */'* 3T+- pen"an"i;

    +S album;

    /T+- T*/+ dtl_pen!ualan &48+ !umlah :t" S//14T;+S dtl_pen!ualan;

  • 8/17/2019 LAPORAN AKHIR PRATIKUM1.docx

    27/27

    -+4+ T*/+ dtl_pen!ualan T' detail_pen!ualan;S&' T*/+S;+S detail_pen!ualan;