Pernyataan Data Definition Language (DDL) SQLachamad.staff.ipb.ac.id/wp-content/plugins/as-pdf/Anes...

3
Anes Ular Naga | Pernyataan Data Definition Language (DDL) SQL Copyright Johanes Sinaga [email protected] http://anessinaga.staff.ipb.ac.id/?p=247 Pernyataan Data Definition Language (DDL) SQL Data Definition Language (DDL) berisi pernyataan SQL yang digunakan untuk mendefinisikan, mengatur semua atribut dan properti sebuah database. Dengan pernyataan DLL kamu bisa membuat, mengubah dan menghapus tabel dan juga untuk membuat dan menghapus indeks atau view. 1. CREATE TABLE Syntax: CREATE TABLE table_name (column_definition [,column_definition, ...] [, primary_key_constraint]) Digunakan untuk membuat suatu tabel , mendefinisikan kolom-kolomnya, dan mendefinisikan primary key. Untuk database client tunggal, nama tabel yang digunakan harus berada dalam tanda kutip dan memenuhi aturan yang berlaku. Definisi kolom/fields berisi kombinasi nama kolom, tipe data beserta ukurannya (jika ada). Daftar definisi kolom dipisahkan oleh tanda koma dan berada dalam tanda kurung. Jumlah dan jenis ukuran harus disesuaikan dengan tipe kolom. Sedangkan Primary key digunakan untuk membuat indeks utama dari tabel. Pernyataan berikut membuat tabel Paradox bernama employee.db dengan primary key kolom Last_Name dan First_Name : CREATE TABLE "employee.db" (Last_Name CHAR(20), First_Name CHAR(15), Salary NUMERIC(10,2), Dept_No SMALLINT, PRIMARY KEY (Last_Name, First_Name)) Jika kamu ingin membuat tabel dBASE berikan ekstensi .dbf pada waktu pemberian nama, menjadi employee.dbf. Dalam penulisan nama tabel, diperbolehkan untuk tidak menyertakan ekstensinya tetapi tanda kutip harus dihilangkan jika tidak maka nama tabel adalah db/dbf. Dan jika ingin membuat tabel dengan kolom berkarakter non-alpanumerik atau nama kolom berspasi, kamu harus memasukkan nama kolom tersebut dalam tanda kutip dan sertakan di depan nama kolom tersebut dengan nama tabel (dengan atau tanpa ekstensi). Tetapi sebaiknya hindari nama kolom berspasi, gunakan tanda garis bawah “_”. Berikut ini dua macam cara pembuatan tabel dengan nama kolom berspasi. CREATE TABLE "abc.db" (ID CHAR(3), "ABC.db"."Funny Name" CHAR(10)) CREATE TABLE abc (ID CHAR(3), ABC."Funny Name" CHAR(10)) page 1 / 3

Transcript of Pernyataan Data Definition Language (DDL) SQLachamad.staff.ipb.ac.id/wp-content/plugins/as-pdf/Anes...

Page 1: Pernyataan Data Definition Language (DDL) SQLachamad.staff.ipb.ac.id/wp-content/plugins/as-pdf/Anes Ular Naga...Untuk database client tunggal, nama tabel yang digunakan harus berada

Anes Ular Naga | Pernyataan Data Definition Language (DDL) SQLCopyright Johanes Sinaga [email protected]://anessinaga.staff.ipb.ac.id/?p=247

Pernyataan Data Definition Language (DDL) SQL

Data Definition Language (DDL) berisi pernyataan SQL yang digunakan untukmendefinisikan, mengatur semua atribut dan properti sebuah database. Denganpernyataan DLL kamu bisa membuat, mengubah dan menghapus tabel dan jugauntuk membuat dan menghapus indeks atau view.

1. CREATE TABLE

Syntax: CREATE TABLE table_name (column_definition [,column_definition, ...] [,primary_key_constraint])

Digunakan untuk membuat suatu tabel , mendefinisikan kolom-kolomnya, danmendefinisikan primary key. Untuk database client tunggal, nama tabel yangdigunakan harus berada dalam tanda kutip dan memenuhi aturan yang berlaku.Definisi kolom/fields berisi kombinasi nama kolom, tipe data beserta ukurannya (jikaada). Daftar definisi kolom dipisahkan oleh tanda koma dan berada dalam tandakurung. Jumlah dan jenis ukuran harus disesuaikan dengan tipe kolom. SedangkanPrimary key digunakan untuk membuat indeks utama dari tabel. Pernyataan berikutmembuat tabel Paradox bernama employee.db dengan primary key kolomLast_Name dan First_Name :

CREATE TABLE "employee.db" (Last_Name CHAR(20), First_Name CHAR(15),Salary NUMERIC(10,2), Dept_No SMALLINT, PRIMARY KEY (Last_Name, First_Name))

Jika kamu ingin membuat tabel dBASE berikan ekstensi .dbf pada waktu pemberiannama, menjadi employee.dbf. Dalam penulisan nama tabel, diperbolehkan untuktidak menyertakan ekstensinya tetapi tanda kutip harus dihilangkan jika tidak makanama tabel adalah db/dbf.

Dan jika ingin membuat tabel dengan kolom berkarakter non-alpanumerik ataunama kolom berspasi, kamu harus memasukkan nama kolom tersebut dalam tandakutip dan sertakan di depan nama kolom tersebut dengan nama tabel (dengan atautanpa ekstensi). Tetapi sebaiknya hindari nama kolom berspasi, gunakan tandagaris bawah “_”. Berikut ini dua macam cara pembuatan tabel dengan nama kolomberspasi.

CREATE TABLE "abc.db" (ID CHAR(3), "ABC.db"."Funny Name" CHAR(10)) CREATETABLE abc (ID CHAR(3), ABC."Funny Name" CHAR(10))

page 1 / 3

Page 2: Pernyataan Data Definition Language (DDL) SQLachamad.staff.ipb.ac.id/wp-content/plugins/as-pdf/Anes Ular Naga...Untuk database client tunggal, nama tabel yang digunakan harus berada

Anes Ular Naga | Pernyataan Data Definition Language (DDL) SQLCopyright Johanes Sinaga [email protected]://anessinaga.staff.ipb.ac.id/?p=247

2. ALTER TABLE

Syntax: ALTER TABLE table_reference DROP [COLUMN] column_reference | ADD[COLUMN] column_reference [,reference DROP [COLUMN] column_reference | ADD[COLUMN] column_reference...]

Pernyataan ini berfungsi untuk menambahkan atau menghapus suatu kolom daritabel yang telah ada. Dalam pernyataan ALTER TABLE yang sama, diperbolehkanmenghapus satu kolom dan menambahkan kolom yang lain. Kata kunci DROPhanya memerlukan nama kolom yang akan dihapus, sedangkan ADD memerlukankombinasi lengkap dari nama kolom, tipe data dan mungkin ukurannya yang sesuai.Pernyataan berikut menghapus kolom FullName dan menambahkan kolomLastName dalam tabel Names.

ALTER TABLE Names DROP FullName, ADD LastName CHAR(25)

Pernyataan ini juga memungkinkan penghapusan dan penambahan kolom bernamasama dalam satu pernyataan ALTER TABLE, tetapi data dalam kolom lama tersebutakan hilang.

ALTER TABLE Names DROP LastName, ADD LastName CHAR(30)

Jika kolom yang dihapus merupakan bagian dari primary key maka indeks utamaakan dihapus. Dan jika kolom tersebut adalah kolom berkarakter non-alpanumerikatau nama kolom berspasi, kamu harus memasukkan nama kolom tersebut dalamtanda kutip dan sertakan di depan nama kolom tersebut dengan nama tabel(dengan atau tanpa ekstensi). Perhatikan kode pernyataan berikut ini:

ALTER TABLE "Customer.db" ADD "Customer.db"."#ID" CHAR(3)

3. DROP TABLE

Syntax: DROP TABLE table_reference

Digunakan untuk menghapus suatu tabel yang telah ada. Pernyataan berikut inimenghapus suatu tabel

DROP TABLE Employee

4. CREATE INDEX

Syntax: CREATE [UNIQUE] [ASC | DESC] INDEX index_reference ON table_reference (column_reference [,column_reference...])

Pernyataan CREATE INDEX digunakan untuk membuat suatu indeks sekunder daritabel yang telah ada. Nama indeks tidak boleh mengandung spasi. Kata kunci

page 2 / 3

Page 3: Pernyataan Data Definition Language (DDL) SQLachamad.staff.ipb.ac.id/wp-content/plugins/as-pdf/Anes Ular Naga...Untuk database client tunggal, nama tabel yang digunakan harus berada

Anes Ular Naga | Pernyataan Data Definition Language (DDL) SQLCopyright Johanes Sinaga [email protected]://anessinaga.staff.ipb.ac.id/?p=247

UNIQUE digunakan untuk membuat suatu indeks yang akan membangkitkan pesankesalahan jika record bernilai sama dimasukkan dalam kolom yang sama. Secaradefault, indeks tidak unik. Pernyataan ASC (atau ASCENDING) disertakan jika kamuingin membuat suatu indeks yang mengurutkan data dari yang paling kecil ke yangpaling besar, dan jika sebaliknya gunakan kata kunci DESC. Secara defaultpengurutan data bersifat ascending jika kedua kata kunci tersebut tidak dinyatakan.Indeks sekunder dari suatu tabel Paradox dapat dibuat multi kolom melaluipernyataan berikut :

CREATE INDEX CustDate ON "Orders.db" (CustNo, SaleDate)

Sedangkan untuk tabel dBASE hanya boleh membuat indeks tunggal.

CREATE UNIQUE INDEX Namex ON "Employee.dbf" (Last_Name)

5. DROP INDEX

Syntax: DROP INDEX table_reference.index_reference | PRIMARY

Pernyataan ini digunakan untuk menghapus suatu indeks utama atau sekunder.Untuk menghapus indeks utama atau sekunder tabel dBASE atau suatu indekssekunder tabel Paradox, penulisan nama tabel dan nama indek dipisahkan olehsimbol titik (“.”).

DROP INDEX "Employee.dbf".Namex

Untuk menghapus indeks utama tabel Paradox sertakan kata kunci PRIMARY dibelakang nama tabel.

DROP INDEX Orders.PRIMARY

Nuwun..

Sumber

page 3 / 3