STRUCTURED
QUERY
LANGUAGE
Structured Query Language (SQL)
SELECT * FROM Staff;
Apa Itu SQL?
Dibaca S-Q-L atau ada juga yang membaca dengan
Sequel
Bahasa yang digunakan untuk berkomunikasi dengan
basis data
Berisi perintah-perintah yang digunakan untuk
mendefinisikan dan memanipulasi basis data.
Tujuan SQL
Membuat basis data dan struktur relasi
Melakukan input, perubahan, dan
penghapusan data dari suatu relasi
Melakukan pencarian sederhana maupun kompleks
Sejarah SQL
EF Codd
mempublikasikan paper ISO bergabung
Versi revisi
tentang relational model dengan ANSI untuk
SEQUEL/2 dan
hasil penelitian di Lab membuat standar
nama diganti
IBM di San Jose untuk SQL
dengan SQL
1970 1976 1983
1974 1982
D Chamberlein ANSI membuat
membuat Bahasa Relational Database
Structured English Language (RDL)
Query Language berdasar pada konsep
(SEQUEL) paper IBM
Standarisasi SQL
• SQL diadopsi sebagai suatu standar oleh ANSI pada 1986, disebut sebagai
SQL-86
• Standar terbaru dibuat pada tahun 2019: SQL:2019 menggunakan paten
ISO/IEC 9075
SQL Menggunakan Standar Bahasa Inggris
CREATE TABLE Staff(staffNo VARCHAR(5),
lName VARCHAR(15),
salary DECIMAL(7,2));
INSERT INTO Staff VALUES (‘SG16’, ‘Brown’, 8300);
SELECT staffNo, lName, salary FROM Staff WHERE salary >
10000;
Lini Masa Sejarah Standar SQL
Tipe Data SQL
Tipe data Deklarasi
boolean BOOLEAN
character CHARVARCHAR
bit BIT BIT VARYING
Exact number NUMERIC DECIMAL INTEGER SMALLINT
Approximate numeric FLOAT REALDOUBLE PRECISION
datetime DATETIMETIMESTAMP
interval INTERVAL
Large objects CHARACTER LARGE OBJECT BINARY LARGE OBJECT
Penulisan SQL
• Pernyataan pada SQL terdiri dari reserved words dan user-defined words
• Reserved words adalah kata kunci pada SQL yang memiliki makna khusus
ketika diproses oleh engine basis data.
• Contoh: CREATE, TABLE, PRIMARY KEY, INSERT, SELECT, FROM,
ALTER
• User-defined words adalah kata-kata yang dibuat oleh pengguna yang
merepresentasikan obyek basis data seperti tabel, kolom, view, indeks dan
lainnya.
• Kata-kata yang terdapat pada reserved word tidak dapat digunakan sebagai
nama suatu obyek basis data.
• Selengkapnya: [Link]
Penulisan SQL
• Sebagian besar penulisan pernyataan SQL bersifat case-insensitive, yang
berarti huruf dapat ditulis berupa huruf kecil maupun huruf besar.
• Kecuali karakter pada data harus dituliskan secara tepat, sebagai contoh
pencarian nama “SMITH” dengan menggunakan string “Smith”, tidak akan
ditemukan.
• Karakter non-numerik dituliskan dalam kutipan tunggal (contoh: ‘London’)
• Semua karakter numerik dituliskan tanpa kutipan (contoh: 650)
Komponen Utama SQL
Data Definition Language (DDL) untuk
mendefinisikan struktur database dan mengatur
akses data.
Data Manipulation Language (DML) untuk
mendapatkan dan melakukan pembaruan data.
DDL
CREATE TABLE branch
(branchNo char(5) PRIMARY KEY,
street varchar(35),
city varchar(10),
postcode varchar(10)
);
DML
SELECT * FROM branch;