Pengantar Bahasa Query:SQL DDL
DDL (Data Definition Language) Untuk mendefinisikan/mendeskripsikan struktur basis data seperti pembuatan basis data, pembuatan tabel, dsb.
- CREATE untuk membentuk basis data dan tabel atau index
- ALTER untuk mengubah struktur table
- DROP untuk menghapus basis data, table, atau index
Create
CREATE DATABASE
Untuk membentuk basis data
Sintaks<syntaxhighlight lang="sql"> CREATE DATABASE nama_database </syntaxhighlight>Contoh:<syntaxhighlight lang="sql"> CREATE DATABASE AKADEMI </syntaxhighlight>
CREATE TABLE
- Untuk membentuk table dari basis data
- Untuk menyebutkan spesifikasi dan batasan atribut
<syntaxhighlight lang="sql"> CREATE TABLE nama_table ( field1 type(size), field2 type(size), … ) </syntaxhighlight>Contoh:<syntaxhighlight lang="sql"> CREATE TABLE karyawan (
firstname char(15) not null, lastname char(15) not null, ssn char(9) not null, bdate date, address char(30), sex char(1), salary decimal(10.2))
</syntaxhighlight>
CREATE INDEX
- Membentuk berkas index dari table
- Index digunakan untuk mempercepat proses pencarian
Sintaks:<syntaxhighlight lang="sql"> CREATE [UNIQUE] INDEX nama_index ON nama_table(kolom1, kolom2, …. ) </syntaxhighlight>Contoh:<syntaxhighlight lang="sql"> CREATE INDEX karyawanidx ON karyawan(ssn) </syntaxhighlight>
ALTER
ALTER TABLE
- Digunakan untuk mengubah struktur table Menambah struktur:
<syntaxhighlight lang="sql"> ALTER TABLE nama_table ADD field TYPE(SIZE) </syntaxhighlight>Contoh (1) misalkan ingin menambahkan kolom JOB pada table karyawan dengan tipe karakter selebar 12.<syntaxhighlight lang="sql"> ALTER TABLE karyawan ADD JOB CHAR(12) </syntaxhighlight>
- Menghapus Kolom
<syntaxhighlight lang="sql"> ALTER TABLE nama_table DROP COLUMN field </syntaxhighlight>Contoh (2) misalkan ingin menghapus kolom JOB<syntaxhighlight lang="sql"> ALTER TABLE karyawan DROP COLUMN job </syntaxhighlight>
DROP
DROP DATABASE
- Menghapus Basis Data
Sintaks:<syntaxhighlight lang="sql"> DROP DATABASE nama_database </syntaxhighlight>Contoh:<syntaxhighlight lang="sql"> DROP DATABASE AKADEMI </syntaxhighlight>
DROP TABLE
- Menghapus Table
Sintaks:<syntaxhighlight lang="sql"> DROP TABLE nama_table </syntaxhighlight>Contoh:<syntaxhighlight lang="sql"> DROP TABLE karyawan </syntaxhighlight>
DROP INDEX
- Menghapus Berkas Index
Sintaks:<syntaxhighlight lang="sql"> DROP INDEX nama_index </syntaxhighlight>Contoh:<syntaxhighlight lang="sql"> DROP INDEX karyawanidx </syntaxhighlight>