10/28/15
SQL
FAKULTAS TEKNOLOGI KOMUNIKASI DAN INFORMATIKA
UNIVERSITAS NASIONAL
Pengenalan SQL
n SQL adalah bahasa query interaktif yang sekaligus sebagai bahasa
pemrograman basis data.
n Bagaimana SQL digunakan :
- Interactive SQL
Dengan memasukkan pernyataan SQL melalui terminal dan langsung
diproses atau diinterpretasikan.
- Embedded SQL
Dengan menyisipkan pernyataan SQL ke dalam sebuah program yang
ditulis dengan bahasa pemrograman lain.
n SQL meliputi :
- Data Definition Language (DDL)
CREATE DATABASE DROP DATABASE
CREATE TABLE DROP TABLE
CREATE INDEX DROP INDEX
CREATE VIEW DROP VIEW
ALTER TABLE
- Data Manipulation Language (DML)
INSERT, SELECT, UPDATE, DELETE
1
10/28/15
Tipe Data SQL
n Boolean
Berisi data TRUE dan FALSE.
n Character
- CHAR(panjang)
- VARCHAR(panjang)
n Numeric
- INTEGER
- SMALLINT
- DECIMAL(panjang,desimal)
n Date
- DATE, menyimpan tanggal dalam tanggal, bulan dan tahun
- TIME, menyimpan waktu dalam jam, menit dan detik
- TIMESTAMP, menyimpan tanggal dan waktu
Membuat Struktur Basis Data
n CREATE DATABASE <nama database>;
Contoh :
CREATE DATABASE ACADEMIC;
n Menghapus Database :
DROP DATABASE <nama database>;
Contoh :
DROP DATABASE ACADEMIC;
Membuat Struktur Tabel
n CREATE TABLE <nama tabel>(
<nama kolom1 dan karakteristik kolom1,
nama kolom 2 dan karakteristik kolom 2,
nama kolom n dan karakteristik kolom n,
primary key,
foreign key>
);
2
10/28/15
n Contoh :
Membuat Tabel STUDENT :
STUID STUNAME MAJOR CREDIT
CREATE TABLE STUDENT(
STUID CHAR(6) NOT NULL,
STUNAME CHAR(20) NOT NULL,
MAJOR CHAR(10),
CREDITS SMALLINT,
PRIMARY KEY (STUID)
);
n Latihan membuat tabel :
FACULTY (FACID, FACNAME, DEPT, RANK)
FOREIGN KEY
n Sintaks :
FOEIGN KEY (nama kolom)
REFERENCES nama tabel [(nama kolom)]
[ON UPDATE aksi]
[ON DELETE aksi]
Keterangan :
- ON UPDATE
aksi yang akan terjadi pada kolom anak jika kolom pada tabel induk di ubah,
antara lain:
CASCADE à jika kolom induk diubah, maka kolom anak juga berubah
SET NULL à kolom anak menjadi null
NO ACTION à kolom induk tidak dapat diubah
RESTRICT à sama dengan NO ACTION
- ON DELETE
aksi yang akan terjadi pada kolom tabel anak jika kolom pada tabel induk
dihapus. Aksinya sama dengan ON UPDATE.
3
10/28/15
n Contoh :
CLASS (COURSE#, FACID, SCHED, ROOM)
CREATE TABLE CLASS(
COURSE# CHAR(6) NOT NULL,
FACID CHAR(6) NOT NULL,
SCHED TIME,
ROOM CHAR(20),
PRIMARY KEY (COURSE#),
FOREIGN KEY (FACID)
REFERENCES FACULTY (FACID)
ON DELETE SET NULL ON UPDATE CASCADE
);
n Latihan membuat tabel :
ENROLLMENT (COURSE#, STUID, GRADE)
Mengubah Struktur Tabel
n Menggunakan perintah ALTER TABLE
n Perintah ALTER TABLE antara lain digunakan untuk menambah
dan manghapus kolom pada tabel.
Contoh :
ALTER TABLE CLASS
ADD CTITLE CHAR(30);
Tabel CLASS menjadi :
CLASS (COURSE#, FACID, SCHED, ROOM, CTITLE)
ALTER TABLE CLASS
DROP CTITLE;
Tabel CLASS menjadi :
CLASS (COURSE#, FACID, SCHED, ROOM)
Menghapus Tabel
n DROP TABLE <nama tabel>;
Contoh :
DROP TABLE ENROLLMENT;