2. Perintah SELECTPerintah SELECT
Digunakan untuk mengambil dataDigunakan untuk mengambil data
Bentuk dasar:Bentuk dasar:
SELECT nama_tabel FROM nama_tabel;SELECT nama_tabel FROM nama_tabel;
Contoh:Contoh:
SELECT * FROM Pribadi;SELECT * FROM Pribadi;
3. Memilih Field TertentuMemilih 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 Pribadi;SELECT Nama, Alamat, Kota FROM Pribadi;
4. LatihanLatihan
Tampilkan semua field yang ada pada tabelTampilkan semua field yang ada pada tabel
PekerjaanPekerjaan
Tampilkan field NIP dan Kode_Bag yang adaTampilkan field NIP dan Kode_Bag yang ada
pada tabel Pekerjaanpada tabel Pekerjaan
5. Perintah UpdatePerintah Update
UPDATE digunakan untuk mengganti data pada tabelUPDATE digunakan untuk mengganti data 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 = nilainama_field = nilai, WHERE nama_field = nilai
Contoh:Contoh:
UPDATE BagianUPDATE Bagian
SET Nama_Bag = Teknologi Informasi"SET Nama_Bag = Teknologi Informasi"
WHERE Kode_Bag = 1";WHERE Kode_Bag = 1";
6. Hati-Hati dengan UPDATE!Hati-Hati dengan UPDATE!
Perhatikan isi tabel Pekerjaan terlebih dulu danPerhatikan isi tabel Pekerjaan terlebih dulu dan
amati nilai Gaji secara sekilasamati nilai Gaji secara sekilas
Lakukan perintah:Lakukan perintah:
UPDATE Pekerjaan SET Gaji = 500000;UPDATE Pekerjaan SET Gaji = 500000;
Jalankan perintah di atas dan kemudian amatiJalankan perintah di atas dan kemudian amati
Gaji pada tabel Pekerjaan. Apa yang terjadi?Gaji pada tabel Pekerjaan. Apa yang terjadi?
7. Perintah DeletePerintah Delete
DELETE digunakan untuk mengganti data padaDELETE digunakan untuk mengganti data pada
tabeltabel
Bentuk dasar:Bentuk dasar:
DELETE FROM nama_tabel WHEREDELETE FROM nama_tabel WHERE
nama_field = nilainama_field = nilai
Contoh:Contoh:
DELETE FROM Bagian WHERE Kode_Bag = 1";DELETE FROM Bagian WHERE Kode_Bag = 1";
Setelah Anda menghapus dengan perintah di atas,Setelah Anda menghapus dengan perintah di atas,
masukkan kembali datanyamasukkan kembali datanya
8. Hati-Hati dengan DELETE!Hati-Hati dengan DELETE!
Perintah seperti:Perintah seperti:
DELETE FROM Bagian;DELETE FROM Bagian;
akan menghapus semua record pada tabelakan menghapus semua record pada tabel
BagianBagian
9. Klausa WHERE pada SELECTKlausa WHERE pada 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 = TRUE;SELECT Nama FROM Pribadi WHERE Bisa_Bhs_asing = TRUE;
SELECT Nama FROM Pribadi WHERE Bisa_Bhs_asing = FALSE;SELECT Nama FROM Pribadi WHERE Bisa_Bhs_asing = FALSE;
10. Susunan TanggalSusunan Tanggal
Format: Tahun/Bulan/TanggalFormat: Tahun/Bulan/Tanggal
Contoh:Contoh:
SELECT Nama FROM Pribadi WHERE Tgl_lahir >SELECT Nama FROM Pribadi WHERE Tgl_lahir >
1970/12/25;1970/12/25;
11. Klausa WHERE pada SELECTKlausa WHERE pada SELECT
Bentuk: WHERE kondisiBentuk: WHERE kondisi
Contoh:Contoh:
SELECT Nip FROM Pekerjaan WHERE GajiSELECT Nip FROM Pekerjaan WHERE Gaji
>1000000;>1000000;
12. Operator RelasionalOperator Relasional
= Sama dengan= Sama dengan
> Lebih dari> Lebih dari
< Kurang dari< Kurang dari
>= Lebih dari atau sama dengan>= Lebih dari atau sama dengan
<= Kurang dari atau sama dengan<= Kurang dari atau sama dengan
<> Tidak sama dengan<> Tidak sama dengan
13. LatihanLatihan
Tampilkan pegawai yang lahir sebelum tahunTampilkan pegawai yang lahir sebelum tahun
19801980
Tampilkan nama pegawai yang NIP-nya tidakTampilkan nama pegawai yang NIP-nya tidak
sama dengan 12345sama dengan 12345
Tampilkan nama pegawai yang NIP-nya sesudahTampilkan nama pegawai yang NIP-nya sesudah
1234712347
14. Operator AndOperator And
AND digunakan sebagai kriteria DANAND digunakan sebagai kriteria DAN
Penggunaan: operand AND operandPenggunaan: operand AND operand
Contoh:Contoh:
SELECT NIP FROM Pribadi WHERE Tgl_lahir >= 1970/01/01SELECT NIP FROM Pribadi WHERE Tgl_lahir >= 1970/01/01
AND Tgl_lahir <= 1971/12/31;AND Tgl_lahir <= 1971/12/31;
15. LatihanLatihan
Tampilkan Nama pegawai pria yang tinggal diTampilkan Nama pegawai pria yang tinggal di
YogyaYogya
Tampilkan Nama pegawai pria yang TIDAKTampilkan Nama pegawai pria yang TIDAK
tinggal di Yogyatinggal di Yogya
Tampilkan Nama pegawai wanita yang lahirTampilkan Nama pegawai wanita yang lahir
sebelum tahun 1975sebelum tahun 1975
16. Operator OrOperator Or
OR digunakan sebagai kriteria ATAUOR digunakan sebagai kriteria ATAU
Penggunaan: operand OR operandPenggunaan: operand OR operand
Contoh:Contoh:
SELECT NIP FROM Pribadi WHERE Kota = Yogya OR KotaSELECT NIP FROM Pribadi WHERE Kota = Yogya OR Kota
BantulBantul
17. LatihanLatihan
Tampilkan Nama pegawai untuk yang NIP-nyaTampilkan Nama pegawai untuk yang NIP-nya
12345 atau 1234612345 atau 12346
Tampilkan Nama pegawai yang tinggal di YogyaTampilkan Nama pegawai yang tinggal di Yogya
atau lahir sesudah tahun 1971atau lahir sesudah tahun 1971
18. Operator NotOperator Not
Untuk menyatakan TIDAK atau BUKANUntuk menyatakan TIDAK atau BUKAN
Penggunaan: NOT kondisiPenggunaan: NOT kondisi
Contoh:Contoh:
SELECT NIP, Nama, Kota FROM PribadiSELECT NIP, Nama, Kota FROM Pribadi
WHERE NOT (Kota = Yogya OR Kota =WHERE NOT (Kota = Yogya OR Kota =
Bantul);Bantul);
19. LatihanLatihan
Ubahlah pernyataan berikut denganUbahlah pernyataan berikut dengan
menggunakan NOT:menggunakan NOT:
SELECT NIP, Nama, Kota FROM PribadiSELECT NIP, Nama, Kota FROM Pribadi
WHERE Kota <> Bantul;WHERE Kota <> Bantul;
20. Latihan CampuranLatihan Campuran
1.1. Siapa saja pegawai pria yang tidak tinggal di YogyaSiapa saja pegawai pria yang tidak tinggal di Yogya
2.2. Siapa saja pegawai wanita yang NIP-nya di bawahSiapa saja pegawai wanita yang NIP-nya di bawah
1235112351
3.3. Siapa saja yang tidak lahir pada tahun 1971Siapa saja yang tidak lahir pada tahun 1971
4.4. Sebutkan NIP dan nama pegawai yang tinggal diSebutkan NIP dan nama pegawai yang tinggal di
Bantul, Yogya, atau KlatenBantul, Yogya, atau Klaten
21. Latihan CampuranLatihan Campuran
5.5. Sebutkan NIP dan nama pegawai yang tidak tinggalSebutkan NIP dan nama pegawai yang tidak tinggal
di Bantul, Yogya, atau Klatendi Bantul, Yogya, atau Klaten
6.6. Siapa saja yang bisa berbahasa asing dan lahirSiapa saja yang bisa berbahasa asing dan lahir
sebelum tahun 1970sebelum tahun 1970
7.7. Siapa saja yang namanya berawalan A, B, C, D,E,F,Siapa saja yang namanya berawalan A, B, C, D,E,F,
G, H, I, atau JG, H, I, atau J
24. Operator BETWEENOperator BETWEEN
BETWEEN untuk menyatakan suatu jangkauanBETWEEN untuk menyatakan suatu jangkauan
Contoh:Contoh:
SELECT Nama, Tgl_lahir FROM PribadiSELECT Nama, Tgl_lahir FROM Pribadi
WHERE Tgl_lahir BETWEEN 1971/01/01WHERE Tgl_lahir BETWEEN 1971/01/01
AND 1971/12/31;AND 1971/12/31;
Cek pula:Cek pula:
SELECT Nama, Tgl_lahir FROM PribadiSELECT Nama, Tgl_lahir FROM Pribadi
WHERE Tgl_lahirWHERE Tgl_lahir NOTNOT BETWEENBETWEEN
1971/1/1 AND 1971/12/31;1971/1/1 AND 1971/12/31;
25. Operator IN dan NOT INOperator IN dan NOT IN
IN digunakan untuk melakukan pencocokanIN digunakan untuk melakukan pencocokan
terhadap suatu daftar nilaiterhadap suatu daftar nilai
Contoh:Contoh:
SELECT Nama, Kota FROM Pribadi WHERESELECT Nama, Kota FROM Pribadi WHERE
Kota IN ("Bantul", "Yogya", "Klaten");Kota IN ("Bantul", "Yogya", "Klaten");
NOT IN berarti tidak cocok denganNOT IN berarti tidak cocok dengan
Contoh:Contoh:
SELECT Nama, Kota FROM Pribadi WHERESELECT Nama, Kota FROM Pribadi WHERE
KotaKota NOTNOT IN ("Bantul", "Yogya", "Klaten");IN ("Bantul", "Yogya", "Klaten");
26. Operator LIKE dan NOT LIKEOperator LIKE dan NOT LIKE
LIKE digunakan untuk mencari data menurut awalan,LIKE digunakan untuk mencari data menurut awalan,
akhiran, atau penggalan suatu kata atau suku-kataakhiran, atau penggalan suatu kata atau suku-kata
Contoh:Contoh:
SELECT Nama FROM Pribadi WHERE Nama LIKE "A%";SELECT Nama FROM Pribadi WHERE Nama LIKE "A%";
digunakan untuk mencari nama yang berawalan dengandigunakan untuk mencari nama yang berawalan dengan
AA
NOT LIKE digunakan untuk kebalikan dengan LIKENOT LIKE digunakan untuk kebalikan dengan LIKE
27. Wildcard untuk LIKEWildcard untuk LIKE
Tanda seperti % dinamakan wildcardTanda seperti % dinamakan wildcard
Wildcard % Cocok dengan nol, satu, atauWildcard % Cocok dengan nol, satu, atau
sejumlah karakter apa sajasejumlah karakter apa saja
Contoh:Contoh:
SELECT Nama FROM Pribadi WHERE Nama LIKESELECT Nama FROM Pribadi WHERE Nama LIKE
%i;%i;
menampilkan nama yang berakhiran dengan i.menampilkan nama yang berakhiran dengan i.
28. Wildcard untuk LIKE (lanjutan)Wildcard untuk LIKE (lanjutan)
Contoh %:Contoh %:
SELECT Nama FROM Pribadi WHERE Nama LIKESELECT Nama FROM Pribadi WHERE Nama LIKE
%s%;%s%;
menampilkan nama yang mengandung s.menampilkan nama yang mengandung s.
29. Wildcard untuk LIKE (lanjutan)Wildcard untuk LIKE (lanjutan)
Wildcard _ (underscore) digunakan untukWildcard _ (underscore) digunakan untuk
mencocokkan dengan sebuah karakter apa sajamencocokkan dengan sebuah karakter apa saja
Contoh:Contoh:
SELECT Nama FROM Pribadi WHERE Nama LIKESELECT Nama FROM Pribadi WHERE Nama LIKE
%i_n%";%i_n%";
menampilkan nama yang mengandung i diikutimenampilkan nama yang mengandung i diikuti
dengan sebuah huruf apa saja dan kemudiandengan sebuah huruf apa saja dan kemudian
diikuti dengan ndiikuti dengan n
30. Operator REGEXPOperator REGEXP
REGEXP hanya ada pada MySQLREGEXP hanya ada pada MySQL
Wildcard [ ] digunakan untuk mencocokkanWildcard [ ] digunakan untuk mencocokkan
dengan sebuah karakter apa saja yang terdapatdengan sebuah karakter apa saja yang terdapat
dalam tanda tsbdalam tanda tsb
Contoh:Contoh:
SELECT Nama FROM Pribadi WHERE NamaSELECT Nama FROM Pribadi WHERE Nama
REGEXP ^[SDA];REGEXP ^[SDA];
-> Yang berawalan dengan A/S/D-> Yang berawalan dengan A/S/D
31. Wildcard untuk REGEXPWildcard untuk REGEXP
$ pada REGEXP berarti berakhiran$ pada REGEXP berarti berakhiran
Contoh:Contoh:
SELECT Nama FROM Pribadi WHERE NamaSELECT Nama FROM Pribadi WHERE Nama
REGEXP [IA]$;REGEXP [IA]$;
-> Yang berakhiran dengan A/I-> Yang berakhiran dengan A/I
32. LatihanLatihan
Tampilkan nama pegawai yang mengandungTampilkan nama pegawai yang mengandung
ANAN
Tampilkan nama pegawai yang TIDAKTampilkan nama pegawai yang TIDAK
mengandung ANmengandung AN
Tampilkan nama pegawai yang mengandungTampilkan nama pegawai yang mengandung
huruf d dan kemudian di belakangnya (di posisihuruf d dan kemudian di belakangnya (di posisi
manapun) ada Hmanapun) ada H
Tampilkan nama pegawai yang berawalan STampilkan nama pegawai yang berawalan S
dan berakhiran A atau Idan berakhiran A atau I
33. LatihanLatihan
Tampilkan nama pegawai yang berawalan STampilkan nama pegawai yang berawalan S
tetapi tidak berakhiran Itetapi tidak berakhiran I
Tampilkan nama pegawai yang terdiri hanya 4Tampilkan nama pegawai yang terdiri hanya 4
atau 5 karakteratau 5 karakter
Tampilkan pegawai yang namanya berawalan STampilkan pegawai yang namanya berawalan S
dan tinggal di Yogya atau Klatendan tinggal di Yogya atau Klaten
Tampilkan pegawai yang berawalan A,S,E, atauTampilkan pegawai yang berawalan A,S,E, atau
JJ