Syntax DDL

Syntax DDL

Buad yang lagi belajar tentang basis data semoga postingan kali ini bisa bermanfaat…

kali ini akan sedikit membahas tentang syntaxDDL

Data Definition Language (DDL) adalah bahasa dalam DBMS yang digunakan untuk membuat atau mendefinisikan obyek-obyek di dalam database.

Secara umum digunakan untuk membuat obyek table dan view.

Secara khusus, di dalam DBMS tertentu digunakan untuk :

• Membuat trigger

• Membuat stored procedure

• Membuat database, index, rule, schema dll (tergantung DBMS)

Contoh sintaks DDL :

• Membuat Table

CREATE TABLE <nama_tabel> (
<namafield1> <tipedata> <aturan>,
<namafield2> <tipedata> <aturan>,

<namafieldn> <tipedata> <aturan>
);

Contoh :

CREATE TABLE Buku (
KodeBuku char(5),
JudulBuku varchar(20) not null,
…
Kategori varchar(10) DEFAULT ‘Anak-anak’,
Primary key(KodeBuku)
);


• Mengahapus Table

DROP TABLE <nama_tabel>;

Contoh :

DROP TABLE Buku;


• Menambah Field

ALTER TABLE <nama_tabel> ADD <nama_field> <tipedata> <aturan>;

Contoh :

ALTER TABLE Buku ADD Penulis varchar(20) not null;


• Menghapus Field

ALTER TABLE <nama_table> DROP COLUMN <nama_field>;

Contoh :

ALTER TABLE Buku DROP COLUMN Kategori;


• Memodifikasi Field

ALTER TABLE <nama_tabel> Modify <nama_field> <tipedata> <aturan>;

Contoh :

ALTER TABLE Buku Modify Kategori varchar(15) not null;


• Mengganti nama table

RENAME &ltnama_tabel_lama&gt TO &ltnama_tabel_baru>

Contoh :

RENAME Buku TO KoleksiBuku;


• Mengganti nama field

RENAME <nama_tabel_lama> TO <nama_tabel_baru>;

Contoh :

ALTER TABLE Buku RENAME COLUMN Penulis TO Pengarang;


• Membuat View

CREATE VIEW <nama_view> AS <syntaxSQL> ;

Contoh :

CREATE VIEW Katalog AS SELECT * FROM Buku WHERE Kategori = “Dewasa”


• Membuat Index

CREATE INDEX <nama_index> ON <namatabel> (<nama_field>);

Contoh :

CREATE INDEX Nomer ON Buku (KodeBuku);


• Membuat Trigger

CREATE TRIGGER <nama_trigger> ON TABLE <nama_tabel> FOR [DELETE] [,] [INSERT] [,] [UPDATE]

Contoh :

CREATE TRIGGER UbahData ON TABLE Buku FOR INSERT , UPDATE AS INSERT INTO Buku ( tanggal ) VALUES ( getDate() )


• Add Constarint [ Primary Key ]

ALTER TABLE &ltnama_tabel&gt ADD CONSTRAINT &ltnama_constraint&gt primary key (&ltnama_field&gt);

Contoh :

ALTER TABLE KATEGORI ADD CONSTRAINT PK_KATEGORI primary key (ID_KATEGORI);


• Add Constarint [ Foreign Key ]

AALTER TABLE <nama_tabel> ADD CONSTRAINT <nama_constraint> primary key (<nama_field>);

Contoh :

ALTER TABLE PEGAWAI ADD CONSTRAINT FK_PEGAWAI_DIGOLONGK_KATEGORI foreign key (ID_KATEGORI) REFERENCES KATEGORI (ID_KATEGORI);


• Disable Constraint :

ALTER TABLE &ltnama_tabel&gt DISABLE CONSTRAINT &ltnama_constraint&gt ;

Contoh :

ALTER TABLE Buku DISABLE CONSTRAINT Kategori_fk ;

• Add Constarint [ Foreign Key ]
ALTER TABLE <nama_tabel_tujuan> ADD CONSTRAINT <nama_constraint> foreign key (<nama_field>) REFERENCES <nama_tabel_asal> (<nama_field>);

Contoh :

ALTER TABLE PEGAWAI ADD CONSTRAINT FK_PEGAWAI_DIGOLONGK_KATEGORI foreign key (ID_KATEGORI) REFERENCES KATEGORI (ID_KATEGORI);


• Enable Constraint :

ALTER TABLE <nama_tabel> ENABLE CONSTRAINT <nama_constraint> ;

Contoh :

ALTER TABLE Buku ENABLE CONSTRAINT Kategori_fk ;


• Drop Constraint :

ALTER TABLE <nama_tabel> DROP CONSTRAINT <nama_constraint> ;

Contoh :

ALTER TABLE Buku DROP CONSTRAINT Kategori_fk ;

One thought on “Syntax DDL

Be a good reader, leave your comment please.

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