MODUL IV DATA DEFINITION LANGUAGE DDL) Tujuan : Praktikan dapat memahami dan membuat database Praktikan dapat memahami dan membuat table dari database Mahasiswa mampu membuat script untuk pembuatan tabel dan mengupdate tabe Praktikan dapat memahami dan membuat database Praktikan dapat mengerti tentang Primary key Tugas Pendahuluan 1. Buat resume tentang DDL kemudian pelajari 2. Buat desain entitas dan relasi dari database yang akan dibuat dalam praktikum setiap entitas sudah terdapat primary key) Dasar Teori DDL atau Data Definition Language adalah bagian dari sql yang digunakan untuk mendefinisikan data dan objek database. Apabila perintah ini digunakan, entri akan dibuat ke dalam kamus data dari SQL. Didalam kategori ini terdapat perintah-perintah sebagai berikut : Perintah Create Table Create Index Alter Table Drop Table Drop Index Grand Keterangan Membuat tabel Membuat index Mengubah atau menyisipkan kolom ke dalam tabel Menghapus tabel dari database Menghapus index Memberikan ijin akses kepada user 25
Praktikum a. Membuat Database CREATE DATABASE namadatabase; namadatabase tidak boleh mengandung spasi dan tidak boleh memiliki nama yang sama antar database. Syntax tambahan : untuk menampilkan daftar nama database yang ada pada mysql menggunakan perintah : SHOW DATABASES; b. Menghapus Database DROP DATABASE namadatabase; Database yang akan dihapus sesuai dengan namadatabase. Berikut ini perintah untuk menghapus database dengan nama rental : c. Membuat Tabel Sebelum membuat suatu tabel, terlebih dahulu harus memilih salah satu database sebagai database aktif yang akan digunakan untuk menyimpan tabeltabel dengan menggunakan syntax : USE namadatabase; Syntax membuat table : namatabel tidak boleh mengandung spasi space). Field1 dan TipeData1 merupakan nama kolom pertama dan tipe data untuk kolom pertama. Jika ingin membuat tabel dengan kolom lebih dari satu, maka setelah pendefinisian tipe data sebelumnya diberikan tanda koma,). Syntax tambahan : Untuk menampilkan daftar nama tabel yang ada pada database yang sedang aktif/digunakan dalam hal ini database rental) : SHOW TABLES; Untuk menampilkan deskripsi tabel dalam hal ini jenisfilm) syntaxnya adalah : DESC namatabel; d. Menghapus Tabel DROP TABLE namatabel; Tabel yang akan dihapus sesuai dengan namatabel, berikut ini perintah untuk menghapus tabel dengan nama jenisfilm : 26
e. Mendefinisikan null/not null Field1 TipeData1 NOT NULL, ALTER Setelah Anda telah membuat tabel dalam database, Anda mungkin ingin memodifikasi definisi itu. The ALTER command allows you to make changes to the structure of a table without deleting and recreating it. ALTER perintah yang memungkinkan Anda untuk membuat perubahan pada struktur tabel tanpa menghapus dan menciptakan DROP Perintah terakhir dari Data Definition Language, DROP, memungkinkan kita untuk menghapus seluruh objek database dari DBMS. Gunakan perintah ini dengan hatihati! Ingat bahwa perintah DROP menghapus data keseluruhan struktur dari database Anda. Jika Anda ingin menghapus catatan individu, gunakan perintah DELETE Manipulasi Data Bahasa. Praktikum: a. Mendefinisikan Nilai Default Nilai default adalah nilai yang otomatis diberikan oleh sistem untuk suatu kolom ketika ada penambahan baris baru, sementara nilai pada kolom tersebut tidak diisi oleh pengguna. DEFAULT nilai nilai adalah nilai default dari kolom tersebut. b. Mendefinisikan Primary Key Pada Tabel Terdapat tiga cara untuk mendefinisikan primary key. Berikut ini adalah Syntax mendefinisikan primary key untuk Field1 Field1 TipeData1 NOT NULL PRIMARY KEY, 27
Atau, PRIMARY KEYField1) atau ALTER TABLE namatabel ADD CONSTRAINT namaconstraint PRIMARY KEY namakolom : c. Menghapus Primary Key Pada Tabel Cara 1 : Jika primary key dibuat dengan menggunakan alter table : ALTER TABLE namatabel DROP CONSTRAINT namaconstraint; Cara 2 : Jika primary key dibuat melalui create table : ALTER TABLE namatabel DROP PRIMARY KEY; d. Menambah Kolom Baru Pada Tabel ALTER TABLE namatabel ADD fieldbaru tipe; namatabel adalah nama tabel yang akan ditambah fieldnya. Fieldbaru adalah nama kolom yang akan ditambahkan, tipe adalah tipe data dari kolom yang akan ditambahkan. e. Mengubah Tipe Data atau Lebar Kolom Pada Tabel ALTER TABLE namatabel MODIFY COLUMN field tipe namatabel adalah nama tabel yang akan diubah tipe data atau lebar kolomnya. Field adalah kolom yang akan diubah tipe data atau lebarnya. Tipe adalah tipe data baru atau tipe data lama dengan lebar kolom yang berbeda. f. Mengubah Nama Kolom ALTER TABLE namatabel CHANGE COLUMN namalamakolom namabarukolom tipedatanya; 28
namatabel adalah nama tabel yang akan diubah nama kolomnya, namalamakolom adalah kolom yang akan diganti namanya, namabarukolom adalah nama baru kolom, tipedatanya adalah tipe data dari kolom tersebut. Berikut ini perintah untuk mengubah nama kolom keterangan menjadi ket : g. Menghapus Kolom Pada Tabel ALTER TABLE namatabel DROP COLUMN namakolom; h. Mendefinisikan Foreign Key Pada Tabel Untuk mendefinisikan foreign key, maka harus dipastikan bahwa tabel dan atribut yang dirujuk tabel induk dari foreign key) sudah didefinisikan terlebih dahulu., FOREIGN KEY Field2) REFERENCES namatabelinduk namakolominduk)on UPDATE CASCADE ON DELETE NO ACTION ) atau ALTER TABLE namatabel ADD CONSTRAINT namaconstraint FOREIGN KEY namakolom) REFER ENCES namatabelinduk namakolominduk) ON UPDATE CASCADE ON DELETE NO ACTION; i. Menghapus Foreign Key ALTER TABLE namatabel DROP FOREIGN KEY namaconstraint; Tugas : 1. Buatlah sebuah database sesuai dengan ER-Diagram yang anda buat dari Power designer generate) script pembuatan tabelnya dengan perintah DDLkemudian beri nama database sesuai dengan nama mahasiswa! 2. Buatlah tabel-tabelnya yang juga sesuai dengan ER-Diagram yang anda buat! Beri Primary key pada tiap tabel yang anda buat pada database 3. Tambahkan satu kolom baru pada database yang anda buat 4. Ganti nama salah satu kolom anda dengan perintah yang tertera pada modul 29