Data Definiton Language (DLL)
Data Definiton Language
(DLL)
A. Perintah-perintah DDL
Berikut ini perintah-perintah sql untuk Data Definiton Language :
a.
Membuat Database
Syntax :
CREATE DATABASE
namadatabase;
Dimana :
Nama database yang dibuat
tidak boleh mengandung spasi dan tidak boleh memiliki nama yang sama dengan
database lain di MySQL. Berikut ini perintah untuk membuat basis data dengan
nama perpustakaan : mysql> create
database perpustakaan;
b.
Menampilkan daftar Database
Untuk menampilkan daftar
basis data yang ada di Mysql dapat menggunakan perintah :
SHOW DATABASES;
Berikut ini perintah untuk
menampilkan daftar basis data: mysql> show databases;
c.
Menghapus Database
Untuk melakukan penghapusan
terhadap basis data yang sudah dibuat.
Syntax :
DROP DATABASE namadatabase;
Dimana :
Database yang akan dihapus
harus sesuai dengan nama database. Berikut ini perintah untuk menghapus
database dengan nama perpustakaan :
Mysql> drop database
perpustakaan;
d.
Mengaktifkan Database
Sebelum membuat suatu tabel,
terlebih dahulu harus mengaktifkan database yang akan digunakan untuk menyimpan
tabel-tabel tersebut dengan perintah
:
USE namadatabase; karena
database yang sudah dibuat telah dihapus maka buat kembali database perpustakaan. Kemudian aktifkan
database tersebut dengan perintah :
Mysql> use
perpustakaan;
e.
Membuat Tabel
Dalam basis data tabel atau
field berfungsi untuk menyimpan record atau data. Untuk membuat table Syntaxnya
adalah :
CREATE TABLE namatabel
(
Field1 TipeData1 ([lebar]),
Field2 TipeData2 ([lebar]),
Field3 TipeData3 ([lebar])
);
Keterangan :
Nama tabel tidak boleh
mengandung spasi (space) tetapi jika menginginkan ada spasi harus menggunakan
tanda penghubung ( nama_tabel ). Field1 merupakan atribut pertama dan TipeData1
merupakan tipe data untuk atribut pertama. Jika ingin membuat tabel dengan atribut
lebih dari satu, maka setelah pendefinisian tipe data sebelumnya diberikan
tanda koma (,).
Berikut ini perintah untuk
membuat tabel dengan nama pengarang
:
mysql> create table
pengarang (
kode_pengarang
varchar(5), nama_pengarang varchar(35));
Syntax tambahan :
Maka tabel pengarang telah
terbentuk, untuk melihat hasilnya dapat digunakan perintah :
Mysql> SHOW TABLES;
Untuk melihat struktur tabel
yang telah dibuat (dalam hal ini buku) syntaxnya adalah :
DESC namatabel;
Contoh:
Mysql> desc pengarang;
f.
Mendefinisikan null/not null
Ketika membuat tabel,
beberapa field harus diatur agar field tertentu harus diisi. Biasanya field ini
adalah sebagai field utama atau kunci, juga sebagai identikasi sehingga tidak
boleh kosong.
Syntax :
CREATE TABLE namatabel
(
Field1 TipeData1 ([lebar])
NOT NULL,
Field2 TipeData2 ([lebar])
NOT NULL,
Field3 TipeData3 ([lebar])
);
Contoh:
mysql> create table
pengarang (
kode_pengarang
varchar(5) not null, nama_pengarang
varchar(35) not null);
a.
Mendefinisikan Nilai Bawaan (Default)
Nilai default adalah nilai
yang otomatis diberikan oleh sistem untuk suatu atribut ketika ada penambahan
baris baru, sementara nilai pada atribut tersebut tidak diisi oleh pengguna.
Syntax :
CREATE TABLE namatabel
(
Field1 TipeData1 ([lebar]),
Field2 TipeData2 DEFAULT
nilai
);
Dimana nilai adalah nilai
default dari atribut tersebut.
Contoh:
Mysql> create table buku
(
Kode_buku
varchar(5) not null,
Judul_buku
varchar(15) not null,
harga
integer default 0,
tahun_terbit
varchar(5), kode_pengarang varchar(5), kode_penerbit
varchar(5));
b.
Menentukan kunci primer (Primary Key) Pada Tabel
Key adalah satu gabungan
dari beberapa atribut yang dapat membedakan semua basis data (row) dalam tabel
secara unik. Key di dalam database berfungsi sebagai suatu cara untuk mengidentifikasi dan
menghubungkan satu tabel data dengan tabel yang lain.
Primary Key adalah suatu
atribut atau satu set minimal atribut yang tidak hanya mendefinisikan secara
unik suatu kejadian spesifik tetapi juga dapat mewakili setiap kejadian dari
suatu kejadian.
Terdapat tiga cara untuk
membuat primary key. Berikut ini adalah Syntax membuat primary key untuk Field1
Cara 1 :
CREATE TABLE namatabel
(
Field1 TipeData1 ([lebar])
NOT NULL PRIMARY KEY,
Field2 TipeData2 ([lebar])
);
Cara 2 :
CREATE TABLE namatabel
(
Field1 TipeData1 ([lebar]),
Field2 TipeData2 ([lebar]),
PRIMARY KEY(Field1)
);
Cara 3 :
ALTER TABLE namatabel ADD
CONSTRAINT namaconstraint
PRIMARY KEY (namakolom);
Berikut ini perintah untuk
membuat tabel pengarang dengan atribut kode_pengarang tipe datanya varchar(5),
nama_pengarang tipe datanya varchar(15) dengan mendefinisikan nilai not null
dan primary key untuk atribut kode_pengarang :
Contoh 1 :
Mysql> create table
pengarang (
Kode_pengarang
varchar(5) not null primary key,
Nama_pengarang
varchar(15) not null);
Contoh 2 :
Mysql> create table
pengarang (
Kode_pengarang varchar(5)
not null primary key, Nama_pengarang
varchar(15) not null, primary key
(kode_pengarang));
Contoh 3 :
Mysql> create table
pengarang (
Kode_pengarang
varchar(5) not null,
Nama_pengarang
varchar(15) not null);
penambahan primary key :
Mysql> alter table pengarang add constraint
pk primary key (kode_pengarang);
c.
Menghapus Primary Key Pada
Tabel
Perintah :
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;
Berikut ini perintah yang
digunakan untuk menghapus primary key pada tabel buku :
Mysql> alter table
pengarang drop primary key;
d.
Menentukan Foreign Key Pada
Tabel
Foreign Key adalah satu set
atribut atau set atribut sebagai key penghubung kedua tabel dan melengkapi satu
relationship (hubungan) terhadap primary key yang menunjukan keinduknya. Jika
sebuah primary key terhubungan ke table/entity lain, maka keberadaan primary
key pada entity tersebut di sebut sebagai foreign key.
Untuk membuat foreign key,
maka harus dipastikan bahwa tabel dan atribut yang dirujuk (tabel induk dari
foreign key) sudah didefinisikan terlebih dahulu. Perintah yang digunakan
sebagai berikut :
CREATE TABLE namatabel
(
Field1 TipeData1 ([lebar]),
Field2 TipeData2 ([lebar]),
FOREIGN KEY (Field2)
REFERENCES namatabelinduk
(namafieldinduk)ON UPDATE CASCADE ON DELETE NO ACTION
)
atau
ALTER TABLE namatabel ADD
CONSTRAINT namaconstraint FOREIGN KEY (namafield) REFERENCES namatabelinduk
(namafieldinduk) ON UPDATE
CASCADE ON DELETE NO ACTION;
Berikut ini perintah untuk
membuat tabel buku beserta kolom-kolomnya :
Mysql> create table buku
(
Kode_buku
varchar(5) not null primary key, Judul_buku varchar(15) not null,
harga
integer default 0,
tahun_terbit
varchar(5),
kode_pengarang
varchar(5),
kode_penerbit
varchar(5),
Foreign
key(kode_pengarang) references pengarang(kode_pengarang) on update cascade on
delete no action);
atau
Mysql> create table buku
(
Kode_buku
varchar(5) not null primary key,
Judul_buku
varchar(15) not null,
harga
integer default 0,
tahun_terbit
varchar(5),
kode_pengarang
varchar(5),
kode_penerbit
varchar(5));
mysql> alter table buku
add constraint fk foreign key (kode_pengarang) references
pengarang(kode_pengarang) on update cascade on delete no action;
e.
Menghapus Foreign Key
Foreign key yang sudah
dibuat dapat di hapus dengan perintah :
ALTER TABLE namatabel DROP
FOREIGN KEY namaconstraint;
Berikut ini perintah untuk
menghapus foreign key pada tabel buku :
Mysql> alter table buku
drop foreign key fk;
f.
Mengubah Struktur Tabel
Tabel yang sudah dibuat
dapat dilakukan perubahan strukturnya seperti penambahan atribut (field),
penghapusan atribut (field) bahkan mengganti lebar field dari tabel tersebut.
Perintah yang digunakan adalah ALTER TABLE.
ü Menambah Atribut Baru Pada Tabel
Syntax :
ALTER TABLE namatabel ADD
fieldbaru tipe;
Dimana :
namatabel adalah nama tabel yang akan ditambah
fieldnya. Fieldbaru adalah nama atribut yang akan ditambahkan, tipe adalah tipe
data dari atribut yang akan ditambahkan. Berikut ini perintah untuk menambah
atribut keterangan dengan tipe data varchar(25) ke dalam tabel buku : Mysql> alter table buku add
keterangan varchar(25);
ü Mengubah Tipe Data atau Lebar Atribut Pada Tabel Syntax :
ALTER TABLE namatabel MODIFY
COLUMN field tipe; Dimana :
namatabel adalah nama tabel yang akan diubah tipe data
atau lebar atributnya. Field adalah atribut yang akan diubah tipe data atau
lebarnya. Tipe adalah tipe data baru atau tipe data lama dengan lebar atribut
yang berbeda. Berikut ini perintah untuk mengubah tipe data untuk atribut
keterangan dengan char(20) :
mysql> alter table buku modify column keterangan
char(20);
ü Mengubah Nama Atribut (Field)
pada Tabel Syntax
:
ALTER TABLE namatabel CHANGE COLUMN namalamafield
namabarufield tipedatanya; Dimana :
namatabel adalah nama tabel yang akan diubah nama
atributnya, namalamafield adalah atribut yang akan diganti namanya,
namabarufield adalah nama baru atribut, tipedatanya adalah tipe data dari
atribut tersebut. Berikut ini perintah untuk mengubah nama atribut keterangan
menjadi ket :
mysql> alter table buku change column keterangan
ket char(20);
ü Menghapus Atribut (Field) Pada Tabel Syntax :
ALTER TABLE namatabel DROP COLUMN namakolom;
Berikut ini perintah untuk menghapus atribut ket pada
tabel buku :
Mysql> alter table buku
drop ket;
g.
Menghapus Tabel
Tabel sudah di buat dapat di
hapus dengan menggunakan perintah DROP TABLE. Syntax sebagai berikut:
DROP TABLE namatabel;
Komentar
Posting Komentar