Anda di halaman 1dari 38

BAB I TUJUAN DAN LANDASAN TEORI

Tujuan Praktikum 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 Landasan Teori Database atau basis data adalah kumpulan data yang disimpan secara sistematis di dalam komputer dan dapat diolah atau dimanipulasi menggunakan perangkat lunak program aplikasi! untuk menghasilkan in"ormasi. #ende"inisian basis data meliputi spesi"ikasi berupa tipe data, struktur, dan $uga batasan%batasan data yang akan disimpan.#roses memasukkan dan mengambil data ke dan dari media penyimpanan data memerlukan perangkat lunak yang disebut dengan sistem mana$emen basis data database management system & D'MS!. D'MS merupakan sistem perangkat lunak yang memungkinkan user untuk memelihara, mengontrol, dan mengakses data secara praktis dan e"isien. Dengan kata lain semua akses ke basis data akan ditangani oleh D'MS. DDL merupakan perintah%perintah yang biasa digunakan administrator database untuk mende"inisikan skema dan subskema database.Data De"inition Language DDL! mempunyai "ungsi utama untuk mende"inisikan data dalam database secara logika, diantaranya yaitu: Digunakan untuk mende"inisikan karakteristik dari record meliputi nama, tipe dan lebar dari "ield!, untuk menentukan kunci "ield, menyediakan cara untuk menentukan hubungan dengan data di "ile lain, untuk mengubah struktur dari record, untuk menampilkan struktur dari record. DDL digunakan untuk mende"inisikan, mengubah, serta menghapus basis data dan ob$ek%ob$ek yang diperlukan dalam basis data, misalnya tabel.

#erintah dalam bahasa S(L di bagi men$adi 2 bagian besar, yaitu Data De"inition Language DDL!, dan Data Manipulation Language DML!.Modul ) akan membahas tentang DDL, sedangkan modul%modul yang lain akan membahas tentang DML. #erintah dasar DDL terdiri dari * empat! perintah,yaitu + create, drop, alter, dan rename.,reate, drop, dan alter dapat dikenakan pada ob$ek database dan teble+ sedangkan perintah rename hanya dapat dikenakan pada ob$ek table sa$a

,reate Drop -lter /ename Database .able

BAB II

LANGKA

KERJA

#ela$ari bagian 0'1L-2-/ D-/) ,34.356, dan ker$akan tugas berikut ini : 1. #ela$ari cara penggunaan editor S(Lyog yang terdapat pada Lampiran 1 bagian belakang buku ini7 2. -pa yang dimaksud dengan Data De"inition Language8 3. 2elaskan apa yang dilakukan oleh perintah S(L pada langkah 1%127 langkah%langkah tersebut merupakan suatu kesatuan urutan proses. 5asil setiap perintah diperlihatkan oleh gambar dibawahnya! BELAJAR DARI !ONTO
1. show databases;

2. create database akademik;

show databases;

3. use akademik;

4. show tables;

create table mahasiswa ( nim varchar(20), nama varchar(50), tgl lahir datetime );

show tables;

desc mahasiswa;

alter table mahasiswa add tem!at lahir varchar(20) a"ter nama, add dosen !a varchar(20) not null;

desc mahasiswa;

5. alter table mahasiswa add !rimar# ke# "k mahasiswa (nim);

desc mahasiswa;

$. create table dosen ( ni! varchar nm varchar (50) ); (20),

%. alter table dosen change nm nama varchar(50);

&. alter table dosen add !rimar# ke# !k dosen (ni!);

'. alter table mahasiswa add "oreign ke# "k dosen !a(dosen !a) re"erences dosen(ni!);

desc mahasiswa;

10. rename table mahasiswa to mhs;

show tables;

11. dro! table mhs;

show tables;

12. dro! database akademik;

show databases;

TUGAS PRAKTIKU" 1. 'uatlah database yang diberi nama sesuai 4)M -nda masing%masing, yang memiliki struktur sebagai berikut :

kode_album .abel -lbum judul penyanyi harga stok

varchar(5) varchar(50) varchar(50) decimal smallint

PK

.able dtl9pen$ualan
kode_penjualan varchar(20) kode_album

PK varchar(5) smallint decimal PK

.abel #en$ualan
kode_penjualan varchar(20) tanggal

jumlah harga PK datetime

2. :bah struktur tabel pen$ualan men$adi :


kode_penjualan tanggal total varchar(20) PK

datetime decimal

3. :bah struktur tabel album men$adi :


kode_album judul penyanyi sampul harga stok varchar(5) varchar(50) varchar(50) blob decimal smallint PK

*. :bah struktur tabel dtl9pen$ualan men$adi :


kode_penjualan kode_album qty harga varchar(20) varchar(5) smallint decimal PK PK

;. /ename tabel dtl9pen$ualan men$adi detail9pen$ualan

BAB III PE"BA ASAN #ada praktikum kali ini kita akan menerapkan bagaimana menggunakan DDL #Data De$inition Lan%ua%e& dalam pembuatan basis data menggunakan so"tware S'L(o% adalah salah satu tool administrasi untuk database MyS(L. 2ika kita biasanya menggunakan #hpMy-dmin yang include di dalam aplikasi <ampp untuk melakukan administrasi database, S(Lyog adalah aplikasi alternati" untuk melakukan proses administrasi database MyS(L.

Di sini saya tidak menggunakan MyS(L melainkan menggunakan )am* ser+er dimama wamp ser=er itu sendiri >-M# >indows, -pache, MyS(L, #5#! merupakan Ser=er yang dapat di$alankan komputer tanpa memerlukan sambungan )nternet. Ser=er di komputer ini disebut dengan Local Ser=er Local5ost! yang mana Ser=er ini nantinya akan kita install >ebsite 5osting yang sudah memiliki system ,MS ,ontent Management System!, proses instalasi >eb5osting ,MS di lokal ser=er ini disebut $uga proses pembuatan Data'ase di ?omputer@local Ser=er Local5ost!. ?emudian yang akan di bahas adalah bagaimana menggunakan perintah% perintah yang merupakan perintah dasar dari DDL seperti : ,reate, dro*, a-ter, dan rename, serta perintah%perintah lainnya.#embahasan pertama adalah pembahasan pembuatan database Be-ajar Dari !onto.
1. show databases;

#ada hasil penulisan perintah di atas show databases+ di gunakan untuk melihat da"tar database atau .able yang terdapat pada MyS(L.
2. create database akademik;

#ada hasil penulisan perintah di atas create database akademik digunakan untuk membuat sebuah data bases baru dengan nama akademik

setelah pembuatan data base baru maka akan di tampilkan data base yang telah di buat tersebut dengan menggunakan perintah show databases
3. use akademik;

perintah use akademik ber"ungsi untuk membuka @ mengakti"kan @ memasuki database yang telah kita buat. Setelah kita masuk kedalam database yang telah kita buat, barulah kita bisa memanipulasi data yang ada, termasuk untuk membuat table didalam database tersebut.
4. show tables;

perintah show tables; di atas digunakan Melihat da"tar tabel yang terdapat pada database akademik
create table mahasiswa ( nim varchar(20), nama varchar(50), tgl_lahir datetime );

#ada perintah di atas adalah perintah untuk membuat sebuah table baru pada data base dengan nama ma.asis)a dimana terdapat beberapa =ariabel seperti nim yang mempunyai $enis data +ar,.ar#/0& adalah tipe data karakter yang pan$angnya tidak tetap =ariable%length! begitu $uga untuk tanggal, akan diubah men$adi datetime pada MyS(L.
show tables;

=ariebel nama1

kemudian =ariabel tgl9lahir memiliki $enis data datetime yaitu : tipe waktu

kemudian akan dimunculkan table yang di buat tadi pada database dengan nama mahasiswa+
desc mahasiswa;

kemudian perintah desc mahasiswa untuk melihat struktur tabel yang terdapat pada database yang digunakan,dapat dilihat pada struktur tabel di atas terdapat $uga beberapa atribut%atribut yang telah di buat tadi.
alter table mahasiswa add tem!at lahir varchar(20) a"ter nama, add dosen !a varchar(20) not null;

perintah di atas ditu$ukan untuk mengubah struktur tabel. ?lausa -DD digunakan untuk menambah sebuah "ield,yaitu penambahan atribut tem*at2-a.ir, a"ter nama digunakan untuk meletakan posis atribut tem*at2-a.ir setelah atribut nama,dan atribut dosen2*a1 kata 43. 4:LL menyatakan bahwa isi kolom "ield tidak boleh kosong.
desc mahasiswa;

kemudian tampilkan struktur table mahasiswa dengan perintah desc mahasiswa dapat dilihat adanya penambahan atribut%atribut lain pada table mahasiswa.
5. alter table mahasiswa add primary key k_mahasiswa (nim);

perintah di atas ditu$ukan untuk mengubah struktur tabel mahasiswa. Dengan menambahkan sebuah kunci primer #/)M-/A ?1A! pada atribut id nim!
desc mahasiswa;

kemudian tampilkan struktur table mahasiswa dengan perintah desc mahasiswa dapat dilihat adanya penambahan kunci primer #/)M-/A ?1A! pada "ield untuk atribut nim
$. create table dosen ( nip varchar nm varchar ); (20), (50)

#ada perintah di atas adalah perintah untuk membuat sebuah table baru pada data base dengan nama dosen dimana terdapat beberapa =ariabel seperti ni* yang mempunyai $enis data +ar,.ar#/0& adalah tipe data karakter yang pan$angnya tidak tetap =ariable%length! begitu $uga untuk =ariebel nm
%. alter table dosen change nm nama varchar(50)

perintah di atas ditu$ukan untuk mengubah struktur tabel. klause change digunakan untuk mengganti "ield +ariabe- nm men$adi nama
&. alter table dosen add !rimar# ke# !k dosen (ni!);

perintah di atas ditu$ukan untuk mengubah struktur tabel. Dengan menambahkan sebuah kunci primer #/)M-/A ?1A! pada "ield =ariabel pk9dosen
'. alter table mahasiswa add oreign key k_dosen_pa(dosen_pa) re erences dosen(nip);

dapat dilihat pada penulisan perintah selan$utnya adalah menambahkan sebuah "oreign key pada "iled =ariabel dosen9pa dengan resensi atau re"erences pada =ariabel dosen nip! untuk tabel mahasiswa
desc mahasiswa;

?emudian tampilkna pada struktur tabel mahasiwa terdapat sebuah penambahan sebuah "ield yaitu =ariabel dosen2*a sebagai "oreign key.
10. rename table mahasiswa to mhs;

#erintah di atas adalah perintah untuk merubah penamaan pada tabel ma.asis)a men$adi m.s
show tables;

.ampilan table yang terdapat dalam database akademik dimana table mahasiswa tersebut telah berubah men$adi mhs
11. drop table mhs;

perintah di atas adalah perintah untuk menghapus table yaitu table mhs dari database akademik
show tables;

5asil di atas adalah tampilan dari tabel dalam database akademik dapat dilihat bahawa table mhs sudah terhapus.

12. dro! database akademik;

#erintah di atas adalah perintah untuk menghapus database yaitu database akademik3

show databases;

Dari tampilan di atas terlihat bahwa database akademik telah terhapus. TUGAS PRAKTIKU" 1. Membuat database yang diberi nama sesuai 4)M yang memiliki struktur sebagai berikut : .abel -lbum
kode_album judul penyanyi harga stok varchar(5) varchar(50) varchar(50) decimal smallint kode_penjualan varchar(20) kode_album PK varchar(5) smallint decimal PK PK

.able dtl9pen$ualan

.abel #en$ualan
kode_penjualan varchar(20) tanggal PK datetime

jumlah harga

a. #ada tahap awal pembuatan adalah menampilkan database dengan menggunakan perintah show databases;

dapat dilihat hasil di atas merupakan tampilan awal database.


b. #ada tahap selan$utnya adalah membuat sebuah database baru yang di beri

nama sesuai dengan 4)M saya maka akan di tulis perintah create
database dbc!!20"! pada Buery.

setelah eksekusi berhasil kita akan menampilkan apakah database tersebut telah dibuat dengan menuliskan perintah pada Buery show databases;

dapat kita lihat database dbc112CD1 telah dibuat,berarti pada data base ini kita dapat membuat tabel di dalam database tersebut. #ada tahap selan$utnya adalah kita akan mengakti"kan @ memasuki database yang telah kita buat dengan menggunakan @ menulis perintah use dbc!!20"!

Setelah perintah berhasil di eksekusi maka tampilkan tabel dengan perintah s.o) tab-es4 untuk melihat apakah database tersebut telah di akti"kan atau dapat digunakan

dari hasil di atas kita dapat lihat bahwa database sudah bisa digunakan, arulah kita bisa memanipulasi data yang ada, termasuk untuk membuat table didalam database tersebut. c. #ada tahap selan$utnya adalah membuat sebuah table baru di dalam database dengan beberapa =ariabel di dalamnya, maka di tulis perintah
create table album ( kode album varchar(5) ()*+,)- ./0udul !en#an#i harga stok ); varchar(50), varchar(50), decimal, smallint

#ada perintah di atas adalah perintah untuk membuat sebuah table baru dengan nama table a-bum pada data terdapat beberapa "ield =ariabel seperti kode2a-bum yang mempunyai $enis data +ar,.ar#5& dimana pada kode2a-bum merupakan PRI"AR6 KE6 1 judu- mempunyai $enis data +ar,.ar#50&1 *en(an(i mempunyai tipe data +ar,.ar#50& 1 dimana +ar,.ar adalah tipe data karakter yang pan$angnya tidak tetap =ariable%length!, kemudian terdapat =ariabel .ar%a dengan tipe data decimal yaitu tipe data berupa desimal pecahan!, dan =ariabel stok dengan tipe data smallint yaitu tipe data adalah tipe data bilangan bulat yang range%nya lebih kecil dari integer.

Setelah berhasil di eksekusi maka tampilkan lagi dengan menggunakan perintah


show tables; untuk mengetahui apakah table tersebut telah terbuat di dalam

data base

Dapat dilihat bahwa table album telah terbuat di dalam database dbc112CD1

?emudian tampilkan struktur table dengan menggunakan perintah desc album;

#ada struktur table di atas terdapat beberapa =ariable di dalam "ield table tersebut di mana pada masing%masing table memiliki tipe datanya sendiri, dan pada "ield =ariabel kode2a-bum merupakan Primar( Ke( d. #ada tahap selan$utnya adalah membuat sebuah table baru di dalam database dengan beberapa =ariabel di dalamnya, maka di tulis perintah
create table !en0ualan ( kode !en0ualan tanggal ); varchar(20) ()*+,)- ./datetime

#ada perintah di atas adalah perintah untuk membuat sebuah table baru dengan nama table *enjua-an pada data terdapat beberapa "ield =ariabel seperti kode2*enjua-an yang mempunyai $enis data +ar,.ar#/0& dimana pada kode2*enjua-an merupakan PRI"AR6 KE6 1 kemudian =ariabel "ield tan%%adengan tipe data datetime yaitu berupa tipe data waktu ataupun tanggal.

Setelah perintah di eksekusi,kemudian menampilkan tabel tersebut di dalam data base dengan perintah show tables;

Dapat dilihat bahwa table *enjua-an telah terbuat di dalam database dbc112CD1

?emudian tampilkan struktur table dengan menggunakan perintah desc


pen#ualan;

$adi,pada "ield =ariabel kode2*enjua-an merupakan Primar( Ke( e. #ada tahap selan$utnya adalah membuat sebuah table baru di dalam database dengan menggabungkan masing%masing "ield =ariabel dari dua buah table yang telah di buat tadi yaitu tab-e a-bum dan tab-e *enjua-an yang di beri nama table dt-2*enjua-an dengan perintah sebagai berikut :
create table dtl !en0ualan ( kode !en0ualan kode album 0umlah harga varchar(20), varchar(5), smallint, decimal

()*+,)- ./-(kode !en0ualan, kode album));

Setelah perintah di eksekusi,kemudian menampilkan tabel tersebut di dalam data base dengan perintah show tables;

Dapat dilihat bahwa table dt-2 *enjua-an telah terbuat di dalam database dbc112CD1

?emudian tampilkan struktur table dengan menggunakan perintah desc


dtl_pen#ualan;

2adi pada struktur table di atas merupakan data "ield dari 2 buah table yang telah di buat sebelumnya,dan pada tabel ini terdapat dua buah #/)M-/A ?1A yaitu kode9pen$ualan, dank ode9album. 2. Mengubah struktur tabel pen$ualan men$adi :
kode_penjualan varchar(20) PK tanggal total datetime decimal

Selan$utnya adalah merubah tabel pen$ualan dengan menambahkan lagi sebuah data "ield =ariabel tota- dengan tipe data de,ima- dimana pada tipe data ini mampu menampung nilia pecahan. untuk menambahkan sebuah =ariabel lagi kita dapat menggunakan perintah a-ter yaitu perintah yang dapat merubah struktur dari tabel, sehingga penulisannya sebagai berikut :
alter table pen#ualan add total decimal;

maka sesudah perintah di eksekusi, tampilkan lagi struktur dari table pen$ulana dengan menggunakan perintah desc pen#ualan;

Dapat dilihat di atas terdapat penambahan data "ield dengan nama tota- pada table pen$ualan. 3. Mengubah struktur tabel album men$adi :
kode_album judul penyanyi sampul harga stok varchar(5) varchar(50) varchar(50) blob decimal smallint PK

?emudian kita $uga menambahkan sebuah data "ield lagi dengan merubah struktur pada table album dengan menggunakan perintah alter dan menambahkan data "iled dengan menggunakan perintah add
alter table album add sampul blob a ter penyanyi;

maka sesudah perintah di eksekusi, tampilkan lagi struktur dari table album dengan menggunakan perintah desc album;

Dapat dilihat di atas terdapat penambahan data "ield dengan nama sam*u- pada table album di mana posisi sam*u- berada setelah data "ield penyanyi hal ini ter$adi karena terdapat penambahan perintah a$ter pada perintah alter table
album add sampul blob a ter penyanyi;

*. ?emudian mengubah struktur tabel pada dt-2*enjua-an men$adi :


kode_penjualan kode_album qty harga varchar(20) varchar(5) smallint decimal PK PK

?ali ini akan merubah data "ield dengan data "ield lainnya pada table dtl9pen$ualan yaitu merubah =ariabel $umlah men$adi Bty dengan menggunakan perintah sebagai berikut : $%&'( &$)%' dtl_pen#ualan *+$,-' #umlah
.ty /0$%%1,&;

dimana perintah change lah yg ber"ungsi untuk merubah data "ield tersebut

maka sesudah perintah di eksekusi, tampilkan lagi struktur dari table dtl9pen$ualan dengan menggunakan perintah desc dtl_pen#ualan;

Sehingga pada table dtl9pen$ualan di dapatkan hasil bahwa data "ield $umlah telah berubah men$adi data "ield Bty dengan tipe data smallint.
;.

Mengubah nama@/ename tabel dtl9pen$ualan men$adi detail9pen$ualan

#ada bagian ini menggunakan perintah /14-M1 untuk mengubah ob$ek dalam database yang kita buat. 'erikut untuk cara mengubah nama tabel dtl9pen$ualan men$adi detail9pen$ualan. #ertama kita tampilkan terlebih dahulu kita tampilkan table sebelum di rename dengan perintah show tables;

maka setelah di lakukan perubahan dengan menggunakan perintah rename


table dtl_pen#ualan to detail_pen#ualan;

dapat di lihat pada hasil tampilan tabel di atas kita dapat merubah table dengan perintah rename sehingga mengubah nama dari dtl9pen$ualan men$adi detail9pen$ualan.

BAB I7 KESI"PULAN DDL Data De"inition Language!, yaitu bahasa yang memiliki kemampuan untuk mende"inisikan data yang berhubungan dengan pembuatan dan penghapusan ob$ek seperti tabel, indeks, bahkan basis datanya sendiri. Misalnya, ,/1-.1, D/3#, dan -L.1/. Struktur@skema basis data yang menggambarkan@mewakili desain basis data secara keseluruhan dide"inisikan dengan bahasa khusus yang disebut DDL. Dengan bahasa inilah kita dapat

membuat tabel baru, membuat indeks, mengubah tabel, menentukan struktur penyimpanan tabel dan sebagainya. 5asil dari kompilasi perintah DDL adalah kumpulan tabel yang disimpan dalam "ile khusus yang disebut ?amus Data #erintah % ?eterangan ,/1-.1 .-'L1 % Membuat tabel ,/1-.1 )4D1< % Membuat indeE -L.1/ .-'L1 % Mengubah struktur tabel D/3# .-'L1 % Menghapus tabel D/3# )4D1< % Menghapus indeE F/-4. % Memberikan hak akses /1G3?1 % Menghapus hak akses

BAB 7 DA8TAR PUSTAKA 93 http:@@ngepost.blogspot.com@2C12@C;@pengertian%ddl%dml.html *ada 9 : A*ri- ; /09<1 *ada *uku- 95300 =IB& /3 http:@@www.yii"ramework.com@doc@guide@1.1@id@database.Buery%builder #Diakses *ada 9 : A*ri- ; /09<1 *ada *uku- 953<0 =IB& >3 http:@@whillyronaldo.blogspot.com@2C11@C1@macam%macam%tipe%data%pada% sBl.html #Diakses *ada 9 : A*ri- ; /09<1 *ada *uku- 9?300 =IB& #Diakses

<3 http:@@sartika%"ariishta.blogspot.com@2C12@C1@pengantar%database%dengan% sBl.html #Diakses *ada 9 : A*ri- ; /09<1 *ada *uku- /030@ =IB& 53 http:@@icomit.wordpress.com@2C12@CH@C3@mudah%melakukan%administrasi% database%mysBl%dengan%sBlyog@ #Diakses *ada 9 : A*ri- ; /09<1 *ada *uku- /939/ =IB&

BAB 7I LA"PIRAN 93 BELAJAR DARI !ONTO


show databases;

create database akademik;

show databases;

use akademik;

show tables;

create table mahasiswa ( nim varchar(20), nama varchar(50), tgl lahir datetime

);

show tables;

desc mahasiswa;

alter table mahasiswa add tem!at lahir varchar(20) a"ter nama, add dosen !a varchar(20) not null;

desc mahasiswa;

alter table mahasiswa add !rimar# ke# "k mahasiswa (nim);

desc mahasiswa;

create table dosen ( ni! varchar nm varchar (50) ); (20),

alter table dosen change nm nama varchar(50);

alter table dosen add !rimar# ke# !k dosen (ni!);

alter table mahasiswa add "oreign ke# "k dosen !a(dosen !a)

re"erences dosen(ni!);

desc mahasiswa;

rename table mahasiswa to mhs;

show tables;

dro! table mhs;

show tables;

dro! database akademik;

show databases;

/3 TUGAS PRAKTIKU"

LAPORAN

ASIL PRAKTIKU"

BASIS DATA I

Nama NI" Ke-as "odu-

A A A A

SATRIASUR6A =IJA6A DB! 99/ 0B9 BD9: I ; # DATA DE8INITION LANGUAGE#DDL& A !REATE1 ALTER1 DROP DATABASE DAN TABLE &

JURUSANC PROGRA" STUDI TEKNIK IN8OR"ATIKA 8AKULTAS TEKNIK UNI7ERSITAS PALANGKA RA6A /09<

Anda mungkin juga menyukai