Introduction to Database System
Modul 8 – Basic Data
Manipulation in SQL
D5473 – Imanuel Revelino
CAPAIAN PEMBELAJARAN
1. MAHAMI SISTEM BERBASIS FILE
2. MEMAHAMI KEUNTUNGAN
MENGGUNAKAN DATABASE
SISTEM
Structured Query
Language
• SQL terdiri dari Reserved word dan user-
defined word
• Reserved word merupakan bagian dari SQl
dan harus dituliskan dengan tepat
• User-defined word merupakan perintah yang
dituliskan oleh user. Biasanya berupa nama
tabel atau variable
Data Manipulation
Language
Data manipulation language digunakan untuk
menampilkan atau melakukan perubahan pada
isi tabel.
Beberapa contoh DML
• Select: untuk menampilkan data
• Insert: untuk menambahkan data
• Update: untuk melakukan perubahan data
• Delete: untuk menghapus data
Contoh Tabel
Berikut ini adalah contoh tabel yang akan kita gunakan sebagai contoh dalam
operasi DML
kodeStaff NamaDepan NamaBelakan Jabatan sex TanggalLahir Gaji KodeCabang
jktL21 Joni White Manager M 1-Oct-45 3,000,000 A214
jktG37 Ane Beech Assistant F 10-Nov-60 1,200,000 A216
jktG14 David Ford Supervisor M 24-Mar-58 1,800,000 A216
jktA9 maria Howe Assistant F 19-Feb-70 900,000 A217
jktG5 Susan Brand Manager F 3-Jun-40 2,400,000 A216
jktL41 Jule Lee Assistant F 13-Jun-65 900,000 A214
Select
SELECT digunakan untuk menampilkan data dari tabel
Berikut ini adalah sintak umumnya
SELECT [DISTINCT | ALL] {* | [columnExpression [AS
newName]] [, . . . ]}
FROM TableName [alias] [, . . . ]
[WHERE condition]
[GROUP BY columnList] [HAVING condition]
[ORDER BY columnList]
SELECT
Untuk menampilkan seluruh data karyawan bisa menggunakan
perintah berikut
SELECT kodeStaff, NamaDepan, NamaBelakan, Jabatan, sex,
TanggalLahir, Gaji, KodeCabang
FROM Staff;
Atau
SELECT *
FROM Staff
* digunakan untuk menampilkan seluruh kolom
Untuk menampilkan beberapa kolom saja, bisa dengan cara menuliskan
nama kolomnya. Berikut ini adalah contohnya
SELECT kodeStaff, NamaDepan, NamaBelakan, gaji
FROM Staff;
Perintah diatas menampilkan hasil sebagai berikut
kodeStaff NamaDepan NamaBelakan Gaji
jktL21 Joni White 3,000,000
jktG37 Ane Beech 1,200,000
jktG14 David Ford 1,800,000
jktA9 maria Howe 900,000
jktG5 Susan Brand 2,400,000
jktL41 Jule Lee 900,000
SELECT bisa digunakan untuk menampilkan kolom dengan perhitungan
tertentu
Berikut adalah contoh nya
SELECT kodeStaff, NamaDepan, NamaBelakan, gaji/12
FROM Staff;
Perintah diatas menampilkan hasil sebagai berikut
kodeStaff NamaDepan NamaBelakan Gaji
jktL21 Joni White 250000
jktG37 Ane Beech 100000
jktG14 David Ford 150000
jktA9 maria Howe 75000
jktG5 Susan Brand 200000
jktL41 Jule Lee 75000
SELECT bisa digunakan untuk menampilkan data dengan kondisi tertentu
Berikut adalah contoh untuk menampilkan data dengan kondisi tertentu
SELECT kodeStaff, NamaDepan, NamaBelakan, gaji
FROM Staff
WHERE gaji >1000000
Perintah diatas menampilkan hasil sebagai berikut
kodeStaff NamaDepan NamaBelakan Gaji
jktL21 Joni White 250000
jktG14 David Ford 150000
jktG5 Susan Brand 200000
Beberapa operator yang bisa digunakan
• = sama dengan
• > lebih besar
• < lebih kecil
• >= lebih besar atau sama dengan
• <= lebih kecil atau sama dengan
• <> tidak sama dengan
• AND
• OR
• NOT
Berikut ini adalah contoh penggunaan OR
SELECT kodeStaff, NamaDepan, NamaBelakan,
kodecabang
FROM Staff
WHERE kodecabang=‘A214’ or kodecabang=‘A217
kodeStaff NamaDepan NamaBelakan KodeCabang
jktL21 Joni White A214
jktA9 maria Howe A217
jktL41 Jule Lee A214
Insert
Perintah INSERT digunakan untuk
menambahkan data kedalam database
Berikut adalah sintak umumnya
INSERT INTO TableName [(columnList)]
VALUES (dataValueList)
Berikut adalah contoh untuk menambahkan
data dengan seluruh kolom
INSERT INTO Staff
VALUES (‘jktG16’, ‘Alan’, ‘Brown’, ‘Assistant’,
‘M’, DATE ‘1957-05-25’, 830000,
‘B213’);
Beriut adalah contoh untuk menambahkan data dengan kolom
tertentu saja
INSERT INTO Staff (kodekaryawan, namadepan, namabelakan,
jabatan, gaji, kodecabang)
VALUES (‘jktG44’, ‘Anne’, ‘Jones’, ‘Assistant’, 810000, ‘B213’);
Atau
INSERT INTO Staff
VALUES (‘jktG44’, ‘Anne’, ‘Jones’, ‘Assistant’, NULL, NULL, 810000,
‘B213’);
Update
Perintah UPDATE digunakan untuk melakukan
perubahan pada data yang sudah ada
Berikut ini adalah sintak umum nya
UPDATE TableName
SET columnName1 = dataValue1 [,
columnName2 = dataValue2 . . . ]
[WHERE searchCondition]
Berikut ini adalah conton perintah update
untuk merubah gaji pada seluruh data yang
ada di dalam tabel
UPDATE Staff
SET gaji= gaji*1.03
Operator dan kondisi yang bisa digunakan pada
perintah SELECT, bisa juga digunakan pada
perintah UPDATE
Berikut ini adalah contoh untuk melakukan update
secara selektif pada beberapa kolom saja.
UPDATE Staff
SET gaji= gaji*1.05
WHERE jabatan= ‘Manager’;
Delete
Delete digunakan untuk menghapus data pada
tabel
Berikut ini adalah sintak umum nya
DELETE FROM TableName
[WHERE searchCondition]
Berikut ini adalah contoh untuk menghapus
kolom tertentu dari tabel
DELETE FROM staff
WHERE kodestaff= ‘jktL41’;
Untuk menghapus seluruh data, tidak perlu
menggunakan WHERE
DELETE FROM staff
KESIMPULAN
Sintak dasar yang digunakan dalam DML
• Select
• Insert
• Update
• delete
DAFTAR
PUSTAKA/SUMBER
• Database Systems : A Practical Approach To
Design, Implementation, and Management
(2015), Chapter 6
Thank You