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.
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 DATABASEdb; |
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 tablemahasiswa; |
BEBERAPA CONTOH DDL ALTER:
1. ALTER TABLE laskar ADD ID SMALLINT(5) NOT NULL FIRST
Menambah kolom ID di awal suatu table laskar.
2. ALTER TABLElaskar ADD birthday DATE NOT NULL DEFAULT ’0000-00-00′ AFTER NAMA
Menambah kolom laskar setelah kolom NAMA.
3. ALTER TABLE laskar ADD alamat VARCHAR(50) NOT NULL
Menambah kolom alamat pada akhir suatu table.
4. ALTER TABLE `laskar` ADD `cob` VARCHAR( 12 ) NOT NULL , ADD `tes` VARCHAR( 12 ) NOT NULL
Menambah dua kolom(kolom cob dan tes) di akhir table.
5. ALTER TABLE `laskar` DROP `keterangan`
Menghapus kolom keterangan pada suatu table.
6. ALTER TABLE `laskar` DROP `cob`, DROP `tes`
Menghapus lebih dari satu kolom.
7. ALTER TABLE laskar ADD PRIMARY KEY(ID)
Menambah primary key pada kolom ID
8. ALTER TABLE laskar DROP PRIMARY KEY
Menghapus primary key pada suatu table
9. ALTER TABLE laskar 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 laskar 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 laskar 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 laskar RENAME mhs
Mengubah nama table.
Masih banyak lagi contoh2 DDL dalam MySQL, Postingan saya ini adalah salah satu tugas Dari sekolah