Home > MySQL > Contoh Database Definition Language(DDL) di MySQL

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. ALTER TABLE `mahasiswa` 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 `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)

Best Regards

About these ads
Categories: MySQL Tags: , , , ,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 850 other followers

%d bloggers like this: