Friday, 13 November 2015

DDL dan DML


DDL dan DML

1.     Data Defininition Language

Data Definition Language (DDL) adalah kumpulan perintah SQL yang berkaitan dengan pembuatan, perubahan, dan penghapusan database maupun objek-objek yang terdapat di dalam database.

Perintah SQL yang termasuk kategori DDL:
     CREATE, berfungsi untuk membuat database dan objek-objek di dalam database.
     ALTER, berfungsi untuk mengubah database dan objek-objek di dalam database.
     DROP, berfungsi untuk menghapus database dan objek-objek di dalam database.
Contoh Perintah DDL
1.     Digunakan untuk membuat database.
CREATE DATABASE <nama database>;
Contoh :
CREATE DATABASE db_tokobuku;

2.     Digunakan untuk menampilkan daftar nama database
SHOW DATABASES;
Contoh:
SHOW DATABASES

3.     Digunakan untuk memilih database.
USE <nama database>;
Contoh:
USE db_ tokobuku;

4.     Digunakan untuk menghapus database, IF EXISTS bersifat opsional dan digunakan untuk mencegah terjadinya kesalahan.

DROP DATABASE [IF EXISTS] <nama database>;
Contoh:
DROP DATABASE IF EXISTS db_buku;

5.     Digunakan untuk membuat tabel, TYPE bersifat opsional dan berfungsi untuk menentukan tipe storage machine tabel.
CREATE TABLE <nama tabel> (
<field1> <tipe data>,
<field2> <tipe data>,
...
) [TYPE = <tipe tabel>];
Contoh :
CREATE TABLE tb_kategoribuku (
id_kategori INT NOT NULL AUTO_INCREMENT,
nama_kategori VARCHAR(25),
PRIMARY KEY(id_kategori)
)TYPE = InnoDB;

6.     Digunakan untuk membuat foreign key pada suatu tabel.
FOREIGN KEY (<nama field>)
REFERENCES <nama tabel referensi> (<nama field pada tabel referensi>)
Contoh :
CREATE TABLE tb_linkbukukategori (id_buku CHAR(13) NOT NULL,
id_kategori INT NOT NULL,
PRIMARY KEY(id_buku, id_kategori),
FOREIGN KEY (id_buku) REFERENCES tb_buku(id_buku),
FOREIGN KEY (id_kategori) REFERENCES tb_kategori(id_kategori)
)TYPE = InnoDB;

7.     Digunakan untuk mengubah nama tabel.
ALTER TABLE <nama tabel lama> RENAME TO <nama tabel baru>;
Contoh :
ALTER TABLE tb_kategoribuku RENAME TO tb_kategori;

8.     Digunakan untuk menambah field.
ALTER TABLE <nama tabel> ADD COLUMN <nama field> <tipe data>;
Contoh :
ALTER TABLE tb_penerbit ADD COLUMN kota_penerbit VARCHAR(30);

9.     Digunakan untuk mengubah field
ALTER TABLE <nama tabel>
CHANGE <nama field lama> <nama field baru> <tipe data baru>;
Contoh :
ALTER TABLE tb_buku
CHANGE nama_pengarang pengarang VARCHAR(30);


10.            Digunakan untuk menghapus field.
ALTER TABLE <nama tabel lama> DROP COLUMN <nama field yang akan dihapus>;
Contoh :
ALTER TABLE tb_penerbit DROP kota_penerbit;

11.            Digunakan untuk mendefinisikan primary key.
ALTER TABLE <nama tabel> ADD PRIMARY KEY (<nama field>);
Contoh :
ALTER TABLE tb_pelanggan ADD PRIMARY KEY (id_pelanggan);

12.            Digunakan untuk mendefinisikan foreign key.
ALTER TABLE <nama tabel> ADD FOREIGN KEY (<nama field>)
REFERENCES <nama tabel referensi> (<nama field referensi>);
Contoh :
ALTER TABLE tb_linkbukupengarang ADD FOREIGN KEY (id_buku)
REFERENCES tb_buku(id_buku);


13.            Digunakan untuk menghapus primary key.
ALTER TABLE <nama tabel> DROP PRIMARY KEY;
Contoh :
ALTER TABLE tb_pelanggan DROP PRIMARY KEY;

14.            Digunakan untuk menghapus foreign key.
ALTER TABLE <nama tabel> DROP FOREIGN KEY <nama foreign key>;

15.            Digunakan untuk membuat indeks.
ALTER TABLE <nama tabel> ADD INDEX <nama indeks> (<nama field>);
Contoh :
ALTER TABLE tb_buku ADD INDEX idx_judul (judul_buku);

16.            Digunakan untuk menghapus indeks.
ALTER TABLE <nama tabel> DROP INDEX <nama indeks>;
Contoh :
ALTER TABLE tb_buku DROP INDEX idx_judul;

17.            Digunakan untuk membuat indeks.
CREATE INDEX <nama indeks> ON <nama tabel> (<nama field>);
Contoh :
CREATE INDEX idx_judul ON tb_buku (judul_buku);

18.            Digunakan untuk menghapus tabel.
DROP TABLE [IF EXIST] <nama tabel>;
Contoh :
DROP TABLE tb_pelanggan;

19.            Digunakan untuk merubah urutan field.
ALTER TABLE <nama tabel> MODIFY COLUMN <nama field> <tipe data>
AFTER <nama field>;
Contoh :
ALTER TABLE tb_buku MODIFY COLUMN id_penerbit CHAR(5)AFTER id_buku







No comments:

Post a Comment

JANGAN PERNAH IKUT-IKUTAN GAYA ORANG KAFIR !!! BAHAYA BANGET....

السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ Oleh : Muhammad Abduh Tuasikal Saat ini muslim tidak lagi punya kekhasan sendiri...