0% menganggap dokumen ini bermanfaat (0 suara)
319 tayangan4 halaman

Data Definition Language (DDL)

Bab 3 membahas Data Definition Language (DDL) yang digunakan untuk membuat dan memodifikasi struktur objek database seperti membuat tabel, menambahkan constraint, merubah nama tabel, dan menghapus tabel."
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
319 tayangan4 halaman

Data Definition Language (DDL)

Bab 3 membahas Data Definition Language (DDL) yang digunakan untuk membuat dan memodifikasi struktur objek database seperti membuat tabel, menambahkan constraint, merubah nama tabel, dan menghapus tabel."
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 4

BAB 3 – DATA DEFINITION LANGUAGE (DDL)

TUJUAN BELAJAR

1. Memahami Data Definition Languange (DDL).


2. Menerapkan Data Definition Languange (DDL) untuk mengubah struktur basisdata
seperti menambahkan objek basisdata, rename table, menambah constraint, dll.

DASAR TEORI

➢ DDL atau Data Definition Language adalah salah satu bentuk SQL atau Structure Query
Language yang digunakan untuk membuat dan memodifikasi struktur dari sebuah objek
database.
➢ DDL memiliki berbagai fungsi dalam SQL seperti:
1. Membuat objek basisdata menggunakan perintah CREATE, semisal membuat
basisdata, table, trigger, index, procedure, function, dll.
2. Mengubah struktur dalam tabel menggunakan perintah ALTER (digunakan untuk
memodifikasi bentuk kolom, menambah maupun mengganti tabel yang telah ada,
dsb.).
3. Menghapus objek dalam database menggunakan perintah DROP, semisal
menghapus basisdata itu sendiri dan table yang dimiliki.
➢ Membuat database
CREATE DATABASE MYDB;
CREATE OR REPLACE DATABASE MYDB;

➢ Membuat table
Untuk membuat tabel, syntax yang digunakan adalah CREATE TABLE. Berikut ini
adalah contoh pembuatan tabel:
CREATE TABLE MYTABLE (col integer)

CREATE TABLE USERS (


NAME CHAR(20),
AGE INTEGER,
PROFESSION VARCHAR(30) with default 'Employee')

Program Studi S1 Teknologi Sains Data


Fakultas Teknologi Maju & Multidisiplin
Universitas Airlangga
CREATE TABLE DEPT (
DEPTNO SMALLINT NOT NULL
GENERATED ALWAYS AS IDENTITY (START WITH 500,
INCREMENT BY 1),
DEPTNAME VARCHAR(36) NOT NULL,
MGRNO CHAR(6),
LOCATION CHAR(30))

1. Membuat table dengan constraint


Contraint berfungsi untuk mendefinisikan aturan-aturan dalam tabel. Berikut adalah tipe-
tipe contraint:
1. UNIQUE
Fungsinya adalah menjaga tabel dari terjadinya duplikasi nilai. Namun, NULL
diperbolehkan menjadi nilai data dari suatu field UNIQUE tabel.
CREATE TABLE Mahasiswa(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
UNIQUE (ID)
)

CREATE TABLE Mahasiswa(


ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
CONSTRAINT c_ID UNIQUE (ID,LastName)
)

2. PRIMARY KEY
Fungsinya mirip seperti UNIQUE, Namun PRIMARY KEY tidak
memperbolehkan adanya nilai NULL.
CREATE TABLE Pegawai (
ID_PEGAWAI VARCHAR(3) NOT NULL,
NAMA VARCHAR(45) NULL,
ALAMAT VARCHAR(45) NULL,
PRIMARY KEY(ID_PEGAWAI)
)

3. REFERENTIAL
Fungsinya adalah untuk menjaga hubungan antar tabel.
CREATE TABLE MAHASISWA (
NIM char (15) PRIMARY KEY NOT NULL,
NAMA char (30)
);

Program Studi S1 Teknologi Sains Data


Fakultas Teknologi Maju & Multidisiplin
Universitas Airlangga
CREATE TABLE KHS (
ID_KHS char (15) PRIMARY KEY NOT NULL,
NIM char (15) REFERENCES MAHASISWA (NIM),

);

2. Memodifikasi objek database


1. Menambah field/kolom baru
ALTER TABLE Employees
ADD COLUMN Address CHAR(40);

2. Merubah Nama field/kolom


ALTER TABLE Employees
RENAME COLUMN Address TO Alamat;

3. Merubah tipe data dari field


ALTER TABLE Employees
ALTER COLUMN Alamat SET DATA TYPE CHAR (15);

4. Menambah constraint
ALTER TABLE EMPLOYEE
ALTER COLUMN Alamat SET NOT NULL;

5. Menghapus kolom
ALTER TABLE EMPLOYEE
DROP COLUMN Alamat;

6. Merubah nama objek database


RENAME EMPLOYEE to PEGAWAI;

7. Menghapus objek database


DROP TABLE PEGAWAI;

LATIHAN

1. Implementasikan model relasional basisdata berikut ini ke DBMS dengan masing-masing


mahasiswa membuat database dengan nama PBD_NAMAPANGGILAN.
2. Buatlah struktur database sesuai dengan model tersebut.

Program Studi S1 Teknologi Sains Data


Fakultas Teknologi Maju & Multidisiplin
Universitas Airlangga
3. Lakukan modifikasi pada table MHS_KOTA sehingga mempunyai struktur seperti
berikut:
Nama Null Tipe Constraint
NIM Not VARCHAR(15) FK PK
K_PROPINSI VARCHAR(9) FK
K_NEGARA VARCHAR(9) FK
K_KOTA VARCHAR(9) FK
ALAMAT VARCHAR(110) -
KODE_POS VARCHAR(6) -

4. Buatlah table MHS_KOTA2 yang memiliki struktur sama seperti table MHS_KOTA!
5. Drop table MHS_KOTA!
6. Ubah nama table MHS_KOTA2 menjadi MHS_KOTA!
7. Ubah seluruh nama table dengan menghapus awalan MHS_ dan M_!

Program Studi S1 Teknologi Sains Data


Fakultas Teknologi Maju & Multidisiplin
Universitas Airlangga

Anda mungkin juga menyukai