CONTOH DDL
Contoh Database Definition Language(DDL) di MySQL
DDL digunakan untuk mendefinisikan, mengubah, serta menghapus basis data dan objek-objek yang diperlukan dalam basis data, misalnya tabel, view, user, dan sebagainya.Secara umum, DDL yang digunakan adalah CREATE untuk membuat objek baru, USE untuk menggunakan objek, ALTER untuk mengubah objek yang sudah ada, dan DROP untuk menghapus objek. DDL biasanya digunakan oleh administrator basis data dalam pembuatan sebuah aplikasi basis data.
Jadi gampangnya DDL digunakan ketika kita ingin membuat, mengubah, dan menghapus object pada database. oleh karena itu DDL lebih berhubungan pada object bukan pada isi atau data. kata-kata yang akan sering kita jumpai dalam DDL antara lain : Create, Use, Alter, dan Drop(Kata Mas Eko Suwono).
Berikut ini saya contohkan beberapa contoh Database Definition Language(DDL).
Kita ilustrasukan kita punya database yang bernama “db” dan table “mahasiswa“.
NO | QUERY | FUNGSI | CONTOH |
1 | SHOW DATABASES | menampilkan semua database | |
2 | SHOW TABLES | manampilkan semua nama table dalam satu database | |
3 | USE [DBName] | menggunakan atau memilih database tertentu | USE db; |
4 | DESCRIBE [TableName] | menampilkan isi table dalam data base. | DESC mahasiswa; |
5 | CREATE DATABASE [DBName] | membuat database | CREATE DATABASE db; |
6 | CREATE TABLE [TableName] | Membuat tabel | CREATE TABLE `mahasiswa` (`nrp` SMALLINT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,`nama` VARCHAR( 30 ) NOT NULL);
|
7 | DROP DATABASE [DBName] | menghapus database | DROP DATABASE db; |
8 | DROP table [TableName] | menghapus table dalam database | DROP table mahasiswa; |
BEBERAPA CONTOH DDL ALTER:
1. ALTER TABLE MAHASISWA ADD ID SMALLINT(5) NOT NULL FIRST
Menambah kolom ID di awal suatu table MAHASISWA.
2. ALTER TABLE MAHASISWA ADD birthday DATE NOT NULL DEFAULT ’0000-00-00′ AFTER NAMA
Menambah kolom birthday setelah kolom NAMA.
3. ALTER TABLE mahasiswa ADD alamat VARCHAR(50) NOT NULL
Menambah kolom alamat pada akhir suatu table.
4. ALTERTABLE`mahasiswa`ADD`cob`VARCHAR(12)NOTNULL, ADD `tes` VARCHAR( 12 ) NOT NULL
Menambah dua kolom(kolom cob dan tes) di akhir table.
5. ALTER TABLE `mahasiswa` DROP `alamat`
Menghapus kolom alamat pada suatu table.
6. ALTER TABLE `mahasiswa`DROP `cob`,DROP `tes`
Menghapus lebih dari satu kolom.
7. ALTER TABLE MAHASISWA ADD PRIMARY KEY(ID)
Menambah primary key pada kolom ID
8. ALTER TABLE MAHASISWA DROP PRIMARY KEY
Menghapus primary key pada suatu table
9. ALTER TABLE MAHASISWA CHANGE BIRTHDAY tgl_lahir DATE NOT NULL DEFAULT ’0000-00-00′
Mengubah nama kolom (BIRTHDAY) menjadi (tgl_lahir). Atribute (Type data, Default jika didefinisikan)harus sama dengan attribute kolom sebelumnya.
10. ALTER TABLE MAHASISWA MODIFY NAMA TEXT NOT NULL
Mengubah attribute tapi tidak mengubah nama table. Pada contoh di atas kolom “NAMA” yang sebelumnya bertipe data VARCHAR(30) diubah menjadi type data text.
11. ALTER TABLE MAHASISWA MODIFY ID SMALLINT(5) NOT NULL AUTO_INCREMENT
Mengubah/menambah attribute tapi tidak mengubah nama table. Pada contoh di atas kolom “ID” sebelumnya tidak AUTO INCREMENT.
12. ALTER TABLE MAHASISWA RENAME mhs
Mengubah nama table.
Masih banyak lagi contoh2 DDL dalam MySQL, Postingan saya ini adalah salah satu tugas kuliah dari bapak Firdaus Sholihin.
Terima kasih buat Bapak Firdaus karena telah memberikan tugas untuk mengeksplore sendiri(Pengen diajari beliau lagi…Hehe)
sumber : http://andrian-andriansyah.blogspot.com/2012/07/contoh-database-definition-languageddl.html