Praktikum
Praktikum
Database
Database
Pengenalan
Pengenalan
Query
Query
Perintah SELECT
Perintah SELECT
 Digunakan untuk mengambil dataDigunakan untuk mengambil data  Bentuk dasar:Bentuk dasar:
SELECT nama_tabel FROM SELECT nama_tabel FROM
nama_tabel; nama_tabel;
Memilih Field Tertentu
Memilih Field Tertentu
 SELECT Nama FROM Pribadi;SELECT Nama FROM Pribadi;
 SELECT Nip, Nama FROM Pribadi;SELECT Nip, Nama FROM Pribadi;
 SELECT Nama, Alamat, Kota FROM SELECT Nama, Alamat, Kota FROM
Latihan
Latihan
 Tampilkan semua field yang ada Tampilkan semua field yang ada
pada tabel Pekerjaan pada tabel Pekerjaan
 Tampilkan field NIP dan Kode_Bag Tampilkan field NIP dan Kode_Bag
Perintah Update
Perintah Update
 UPDATE digunakan untuk mengganti data UPDATE digunakan untuk mengganti data pada tabel
pada tabel
 Bentuk dasar:Bentuk dasar:
UPDATE nama_tabel SET nama_field = nilai, UPDATE nama_tabel SET nama_field = nilai,
nama_field = nilai, … WHERE nama_field = nama_field = nilai, … WHERE nama_field =
nilai nilai
 Contoh:Contoh:
UPDATE Bagian UPDATE Bagian
SET Nama_Bag = ”Teknologi Informasi" SET Nama_Bag = ”Teknologi Informasi"
Hati-Hati dengan
Hati-Hati dengan
UPDATE!
UPDATE!
 Perhatikan isi tabel Pekerjaan terlebih Perhatikan isi tabel Pekerjaan terlebih dulu dan amati nilai Gaji secara sekilas
dulu dan amati nilai Gaji secara sekilas
 Lakukan perintah:Lakukan perintah:
UPDATE Pekerjaan SET Gaji = UPDATE Pekerjaan SET Gaji = 500000;
500000;
 Jalankan perintah di atas dan Jalankan perintah di atas dan
kemudian amati Gaji pada tabel
Perintah Delete
Perintah Delete
 DELETE digunakan untuk mengganti DELETE digunakan untuk mengganti data pada tabel
data pada tabel
 Bentuk dasar:Bentuk dasar:
DELETE FROM nama_tabel WHERE DELETE FROM nama_tabel WHERE
nama_field = nilai nama_field = nilai
 Contoh:Contoh:
DELETE FROM Bagian WHERE Kode_Bag = DELETE FROM Bagian WHERE Kode_Bag = ”1";
”1";
 Setelah Anda menghapus dengan perintah di Setelah Anda menghapus dengan perintah di atas, masukkan kembali datanya
Hati-Hati dengan
Hati-Hati dengan
DELETE!
DELETE!
 Perintah seperti:Perintah seperti:
DELETE FROM Bagian;DELETE FROM Bagian;
[image:8.720.65.688.38.471.2]akan menghapus semua record pada akan menghapus semua record pada
Klausa WHERE pada
Klausa WHERE pada
SELECT
SELECT
 Bentuk: WHERE kondisiBentuk: WHERE kondisi  Contoh:Contoh:
SELECT Nama FROM Pribadi WHERE Nip = “12345”; SELECT Nama FROM Pribadi WHERE Nip = “12345”;
SELECT Nama FROM Pribadi WHERE Kelamin = ‘P’; SELECT Nama FROM Pribadi WHERE Kelamin = ‘P’;
SELECT Nama FROM Pribadi WHERE Kelamin = ‘W’; SELECT Nama FROM Pribadi WHERE Kelamin = ‘W’;
SELECT Nama FROM Pribadi WHERE Bisa_Bhs_asing = SELECT Nama FROM Pribadi WHERE Bisa_Bhs_asing =
TRUE; TRUE;
SELECT Nama FROM Pribadi WHERE Bisa_Bhs_asing = SELECT Nama FROM Pribadi WHERE Bisa_Bhs_asing =
Susunan Tanggal
Susunan Tanggal
 Format: ‘Tahun/Bulan/Tanggal’ Format: ‘Tahun/Bulan/Tanggal’  Contoh:Contoh:
SELECT Nama FROM Pribadi WHERE SELECT Nama FROM Pribadi WHERE
Klausa WHERE pada
Klausa WHERE pada
SELECT
SELECT
 Bentuk: WHERE kondisiBentuk: WHERE kondisi  Contoh:Contoh:SELECT Nip FROM Pekerjaan WHERE SELECT Nip FROM Pekerjaan WHERE
Operator Relasional
Operator Relasional
 = Sama dengan= Sama dengan  > Lebih dari> Lebih dari
 < Kurang dari< Kurang dari
Latihan
Latihan
 Tampilkan pegawai yang lahir Tampilkan pegawai yang lahir
sebelum tahun 1980 sebelum tahun 1980
 Tampilkan nama pegawai yang NIP-Tampilkan nama pegawai yang
NIP-nya tidak sama dengan “12345” nya tidak sama dengan “12345”
 Tampilkan nama pegawai yang NIP-Tampilkan nama pegawai yang
Operator And
Operator And
 AND digunakan sebagai kriteria AND digunakan sebagai kriteria
“DAN” “DAN”
 Penggunaan: operand AND operandPenggunaan: operand AND operand  Contoh:Contoh:
SELECT NIP FROM Pribadi WHERE Tgl_lahir >=
SELECT NIP FROM Pribadi WHERE Tgl_lahir >=
‘1970/01/01’ AND Tgl_lahir <= ‘1971/12/31’;
Latihan
Latihan
 Tampilkan Nama pegawai pria yang Tampilkan Nama pegawai pria yang
tinggal di Yogya tinggal di Yogya
 Tampilkan Nama pegawai pria yang Tampilkan Nama pegawai pria yang
TIDAK tinggal di Yogya TIDAK tinggal di Yogya
 Tampilkan Nama pegawai wanita Tampilkan Nama pegawai wanita
Operator Or
Operator Or
 OR digunakan sebagai kriteria OR digunakan sebagai kriteria
“ATAU” “ATAU”
 Penggunaan: operand OR operandPenggunaan: operand OR operand  Contoh:Contoh:
SELECT NIP FROM Pribadi WHERE Kota = ‘Yogya’
SELECT NIP FROM Pribadi WHERE Kota = ‘Yogya’
OR Kota ‘Bantul’
Latihan
Latihan
 Tampilkan Nama pegawai untuk Tampilkan Nama pegawai untuk
yang NIP-nya 12345 atau 12346 yang NIP-nya 12345 atau 12346
 Tampilkan Nama pegawai yang Tampilkan Nama pegawai yang
tinggal di Yogya atau lahir sesudah tinggal di Yogya atau lahir sesudah
Operator Not
Operator Not
 Untuk menyatakan “TIDAK” atau Untuk menyatakan “TIDAK” atau
“BUKAN” “BUKAN”
 Penggunaan: NOT kondisiPenggunaan: NOT kondisi  Contoh:Contoh:
SELECT NIP, Nama, Kota FROM SELECT NIP, Nama, Kota FROM
Latihan
Latihan
 Ubahlah pernyataan berikut dengan Ubahlah pernyataan berikut dengan
menggunakan NOT: menggunakan NOT:
SELECT NIP, Nama, Kota FROM SELECT NIP, Nama, Kota FROM
Latihan Campuran
Latihan Campuran
1.
1. Siapa saja pegawai pria yang tidak Siapa saja pegawai pria yang tidak
tinggal di Yogya tinggal di Yogya
2.
2. Siapa saja pegawai wanita yang NIP-Siapa saja pegawai wanita yang
NIP-nya di bawah 12351 nya di bawah 12351
3.
3. Siapa saja yang tidak lahir pada tahun Siapa saja yang tidak lahir pada tahun
1971 1971
4.
Latihan Campuran
Latihan Campuran
5.
5. Sebutkan NIP dan nama pegawai yang Sebutkan NIP dan nama pegawai yang
tidak tinggal di Bantul, Yogya, atau tidak tinggal di Bantul, Yogya, atau
Klaten Klaten
6.
6. Siapa saja yang bisa berbahasa asing Siapa saja yang bisa berbahasa asing
dan lahir sebelum tahun 1970 dan lahir sebelum tahun 1970
7.
7. Siapa saja yang namanya berawalan A, Siapa saja yang namanya berawalan A,
Operator BETWEEN
Operator BETWEEN
 BETWEEN untuk menyatakan suatu BETWEEN untuk menyatakan suatu
jangkauan jangkauan
 Contoh:Contoh:
SELECT Nama, Tgl_lahir FROM Pribadi SELECT Nama, Tgl_lahir FROM Pribadi
WHERE Tgl_lahir BETWEEN WHERE Tgl_lahir BETWEEN
‘1971/01/01’ AND ‘1971/12/31’; ‘1971/01/01’ AND ‘1971/12/31’;
 Cek pula:Cek pula:
Operator IN dan NOT IN
Operator IN dan NOT IN
 IN digunakan untuk melakukan pencocokan IN digunakan untuk melakukan pencocokan terhadap suatu daftar nilai
terhadap suatu daftar nilai
 Contoh:Contoh:
SELECT Nama, Kota FROM Pribadi WHERE
SELECT Nama, Kota FROM Pribadi WHERE
Kota IN ("Bantul", "Yogya", "Klaten");
Kota IN ("Bantul", "Yogya", "Klaten");
 NOT IN berarti “tidak cocok dengan”NOT IN berarti “tidak cocok dengan”  Contoh:Contoh:
SELECT Nama, Kota FROM Pribadi WHERE
SELECT Nama, Kota FROM Pribadi WHERE
Kota
Operator LIKE dan NOT
Operator LIKE dan NOT
LIKE
LIKE
 LIKE digunakan untuk mencari data LIKE digunakan untuk mencari data
menurut awalan, akhiran, atau penggalan menurut awalan, akhiran, atau penggalan
suatu kata atau suku-kata suatu kata atau suku-kata
 Contoh:Contoh:
SELECT Nama FROM Pribadi WHERE Nama LIKE SELECT Nama FROM Pribadi WHERE Nama LIKE
"A%"; "A%";
digunakan untuk mencari nama yang digunakan untuk mencari nama yang
Wildcard untuk LIKE
Wildcard untuk LIKE
 Tanda seperti % dinamakan wildcardTanda seperti % dinamakan wildcard  Wildcard % Cocok dengan nol, satu, Wildcard % Cocok dengan nol, satu,
atau sejumlah karakter apa saja atau sejumlah karakter apa saja
 Contoh:Contoh:
SELECT Nama FROM Pribadi WHERE SELECT Nama FROM Pribadi WHERE
Nama LIKE “%i”; Nama LIKE “%i”;
menampilkan nama yang berakhiran menampilkan nama yang berakhiran
Wildcard untuk LIKE
Wildcard untuk LIKE
(lanjutan…)
(lanjutan…)
 Contoh %:Contoh %:
SELECT Nama FROM Pribadi WHERE SELECT Nama FROM Pribadi WHERE
Nama LIKE “%s%”; Nama LIKE “%s%”;
menampilkan nama yang menampilkan nama yang
Wildcard untuk LIKE
Wildcard untuk LIKE
(lanjutan…)
(lanjutan…)
 Wildcard _ (underscore) digunakan Wildcard _ (underscore) digunakan untuk mencocokkan dengan sebuah
untuk mencocokkan dengan sebuah
karakter apa saja
karakter apa saja
 Contoh:Contoh:
SELECT Nama FROM Pribadi WHERE
SELECT Nama FROM Pribadi WHERE
Nama LIKE “%i_n%";
Nama LIKE “%i_n%";
menampilkan nama yang mengandung
menampilkan nama yang mengandung
i diikuti dengan sebuah huruf apa
i diikuti dengan sebuah huruf apa
saja dan kemudian diikuti dengan n
Operator REGEXP
Operator REGEXP
 REGEXP hanya ada pada MySQLREGEXP hanya ada pada MySQL
 Wildcard [ ] digunakan untuk Wildcard [ ] digunakan untuk
mencocokkan dengan sebuah karakter
mencocokkan dengan sebuah karakter
apa saja yang terdapat dalam tanda tsb
apa saja yang terdapat dalam tanda tsb
 Contoh:Contoh:
SELECT Nama FROM Pribadi WHERE
SELECT Nama FROM Pribadi WHERE
Nama REGEXP “^[SDA]”;
Wildcard untuk REGEXP
Wildcard untuk REGEXP
 $ pada REGEXP berarti berakhiran$ pada REGEXP berarti berakhiran  Contoh:Contoh:
SELECT Nama FROM Pribadi WHERE SELECT Nama FROM Pribadi WHERE
Nama REGEXP “[IA]$”; Nama REGEXP “[IA]$”;
Latihan
Latihan
1.
1. Tampilkan nama pegawai yang Tampilkan nama pegawai yang
mengandung AN
mengandung AN
2.
2. Tampilkan nama pegawai yang TIDAK Tampilkan nama pegawai yang TIDAK
mengandung AN
mengandung AN
3.
3. Tampilkan nama pegawai yang Tampilkan nama pegawai yang
mengandung huruf d dan kemudian di
mengandung huruf d dan kemudian di
belakangnya (di posisi manapun) ada H
Latihan
Latihan
5.
5. Tampilkan nama pegawai yang berawalan S Tampilkan nama pegawai yang berawalan S
tetapi tidak berakhiran I
tetapi tidak berakhiran I
6.
6. Tampilkan nama pegawai yang terdiri hanya Tampilkan nama pegawai yang terdiri hanya
4 atau 5 karakter
4 atau 5 karakter
7.
7. Tampilkan pegawai yang namanya berawalan Tampilkan pegawai yang namanya berawalan
S dan tinggal di Yogya atau Klaten
S dan tinggal di Yogya atau Klaten
8.
8. Tampilkan pegawai yang berawalan A,S,E, Tampilkan pegawai yang berawalan A,S,E,
atau J