Pertemuan 10 : SQL
4 TEXT, BLOB L max : 65535 char L+2 bytes, dimana L < 2^16
Tabel Tabel
Index Index
View View
SQL : Data Definition Language
Data Definition Language (DDL)
• DDL berkaitan dengan perintah-perintah untuk mendenifisi-
kan tabel-tabel yang terdapat dalam suatu basis data.
• Membuat Struktur Basis Data
CREATE SCHEMA AUTORIZATION <creator>;
CREATE DATABASE <nama database>;
• Contoh:
CREATE SCHEMA AUTORIZATION RONALD;
CREATE DATABASE PERWALIAN;
SQL : Qonstraint
• Batasan Integritas SQL
• Integritas Entitas
• PRIMARY KEY (Kunci Utama)
• NOT NULL dan UNIQUE
• Integritas Referensial
• FOREIGN KEY
• ON DELETE
• ON UPDATE
SQL : Qonstraint
• PRIMARY KEY
• Sebuah primary key (kunci primer) digunakan untuk menge-nali secara
unik setiap baris dalam sebuah tabel. Sebuah primary key dapat terdiri
dari satu atau beberapa field dalam sebuah tabel. Jika yang digunakan
sebagai primary key adalah gabungan dari beberapa field maka disebut
dengan composite key (kunci gabungan).
• NOT NULL
• Sebagai default, sebuah kolom dapat bernilai NULL. Bila diinginkan
kolom tersebut harus terisi data (tidak boleh NULL) maka digunakan
NOT NULL ketika mendefinisikan kolom tersebut.
SQL : Qonstraint
• UNIQUE
• UNIQUE digunakan untuk memastikan bahwa setiap nilai dalam sebuah
kolom pasti berbeda.
• CHECK
• CHECK digunakan untuk memastikan bahwa nilai dalam sebuah kolom
telah sesuai dengan kondisi yang diinginkan.
• FOREIGN KEY
• Sebuah foreign key (kunci tamu) adalah sebuah field atau beberapa
field yang sama dengan primary key pada tabel lainnya, yang berfungsi
sebagai penghubung. Tujuan dibuat-nya foreign key adalah untuk
meyakinkan integritas referensial (referential integrity) dari sebuah data.
SQL : Qonstraint
• UNIQUE
• UNIQUE digunakan untuk memastikan bahwa setiap nilai dalam sebuah
kolom pasti berbeda.
• CHECK
• CHECK digunakan untuk memastikan bahwa nilai dalam sebuah kolom
telah sesuai dengan kondisi yang diinginkan.
• FOREIGN KEY
• Sebuah foreign key (kunci tamu) adalah sebuah field atau beberapa
field yang sama dengan primary key pada tabel lainnya, yang berfungsi
sebagai penghubung. Tujuan dibuat-nya foreign key adalah untuk
meyakinkan integritas referensial (referential integrity) dari sebuah data.
DDL : CREATE TABLE
• Membuat Struktur Tabel
CREATE TABLE <nama tabel>(
<nama atribut-1 tipe data atribut-1,
nama atribut-2 tipe data atribut-2,
nama atribut-n tipe data atribut-n,
primary key, foreign key>);
Contoh 1:
CREATE TABLE wali(
id_wali tinyint NOT NULL UNIQUE,
nip char(9) NOT NULL,
nama varchar(24) NOT NULL,
fungsional varchar(15),
PRIMARY KEY (id_wali));
DDL
Contoh 2:
CREATE TABLE Mahasiswa(
nomhs char(9) NOT NULL UNIQUE,
nama varchar(22) NOT NULL,
sks tinyint NOT NULL,
ipk decimal(4,2) NOT NULL,
id_wali tinyint NOT NULL,
PRIMARY KEY (nomhs),
FOREIGN KEY (id_wali) REFERENCES Wali(id_wali)
ON DELETE RESTRICT
ON UPDATE CASCADE);
DDL
Contoh 2:
CREATE TABLE Mahasiswa(
nomhs char(9) NOT NULL UNIQUE,
nama varchar(22) NOT NULL,
sks tinyint NOT NULL,
ipk decimal(4,2) NOT NULL,
id_wali tinyint NOT NULL,
PRIMARY KEY (nomhs),
FOREIGN KEY (id_wali) REFERENCES Wali(id_wali)
ON DELETE RESTRICT
ON UPDATE CASCADE);
DDL: ALTER
• Mengubah Struktur Tabel
ALTER TABLE <nama tabel>
MODIFY (<nama atribut> <karakteristik atribut baru>);
Contoh :
ALTER TABLE Wali modify(id_wali INT);
• Membuat Index
CREATE INDEX <nama index>
ON <nama tabel> (nama kolom);
Contoh:
CREATE INDEX idx_wali ON Wali(id_wali);
DDL: TRUNCATE
• Menghapus Semua Isi Tabel
TRUNCATE TABLE <nama tabel>
Contoh:
TRUNCATE TABLE Wali;
TRUNCATE TABLE Mahasiswa;
DDL: DROP TABLE
• Menghapus Tabel
DROP TABLE <nama tabel>
Contoh:
DROP TABLE Wali;
DROP TABLE Mahasiswa;
DDL: CREATE VIEW
• Pembuatan View
Sintaks :
CREATE VIEW nama_view <(nama_kolom1, …, …)>
AS SELECT statement <WITH CHECK OPTION>;
Contoh:
CREATE VIEW MHSView
AS SELECT NIM,NAMA,JUR FROM Mahasiswa;
DDL: CREATE VIEW
• Pembuatan View
Sintaks :
CREATE VIEW nama_view <(nama_kolom1, …, …)>
AS SELECT statement <WITH CHECK OPTION>;
Contoh:
CREATE VIEW MHSView
AS SELECT NIM,NAMA,JUR FROM Mahasiswa;
DML: Data Manipulation Language
Insert Delete
Update Select
DML: Data Manipulation Language
• Input Data
INSERT INTO <nama tabel> VALUES(harga atribut1,
harga atribut2, . . . . dan seterusnya);
Contoh:
INSERT INTO Wali VALUES (5, ‘095065123’,
’ Ir. Satriyo Madya, MSc.’, ’Lektor Kepala’);
Contoh:
INSERT INTO Mahasiswa VALUES (‘111900555’,
’ Siswanto’, 18, 2.48, 5);
Ringkasan: