Anda di halaman 1dari 31

SISTEM BASIS DATA

Digunakan untuk mengambil data


Bentuk dasar:
SELECT nama_field FROM
nama_tabel;

Contoh:
SELECT * FROM Pribadi;
SELECT Nama FROM Pribadi;

SELECT Nip, Nama FROM Pribadi;

SELECT Nama, Alamat, Kota FROM


Pribadi;
Tampilkan semua field yang ada pada
tabel Pekerjaan
Tampilkan field NIP dan Kode_Bag
yang ada pada tabel Pekerjaan
UPDATE digunakan untuk mengganti data
pada tabel
Bentuk dasar:
UPDATE nama_tabel SET nama_field =
nilai,
nama_field = nilai, WHERE nama_field =
nilai
Contoh:
UPDATE Bagian
SET Nama_Bag = Teknologi Informasi"
WHERE Kode_Bag = 1";
Perhatikan isi tabel Pekerjaan terlebih
dulu dan amati nilai Gaji secara sekilas
Lakukan perintah:
UPDATE Pekerjaan SET Gaji =
500000;
Jalankan perintah di atas dan kemudian
amati Gaji pada tabel Pekerjaan. Apa
yang terjadi?
DELETE digunakan untuk menghapus
data pada tabel
Bentuk dasar:
DELETE FROM nama_tabel WHERE
nama_field = nilai
Contoh:
DELETE FROM Bagian WHERE
Kode_Bag
= 1";
Setelah Anda menghapus dengan perintah di
atas, masukkan kembali datanya
Perintah seperti:
DELETE FROM Bagian;
akan menghapus semua record pada
tabel Bagian
Bentuk: WHERE kondisi
Contoh:
SELECT Nama FROM
Pribadi WHERE Nip =
SELECT Nama FROM Pribadi WHERE Kelamin = P ;
12345 ;
SELECT Nama FROM Pribadi WHERE Kelamin = W ;

SELECT Nama FROM Pribadi WHERE Bisa_Bhs_asing =


TRUE;

SELECT Nama FROM Pribadi WHERE Bisa_Bhs_asing =


FALSE;
Format: Tahun/Bulan/Tanggal
Contoh:
SELECT Nama FROM Pribadi WHERE
Tgl_lahir > 1970/12/25 ;
Bentuk: WHERE kondisi
Contoh:
SELECT Nip FROM Pekerjaan WHERE Gaji
>1000000;
= Sama dengan
> Lebih dari
< Kurang dari
>= Lebih dari atau sama dengan
<= Kurang dari atau sama dengan
<> Tidak sama dengan
Tampilkan pegawai yang lahir sebelum
tahun 1980
Tampilkan nama pegawai yang NIP-nya
tidak sama dengan 12345
Tampilkan nama pegawai yang NIP-nya
sesudah 12347
AND digunakan sebagai kriteria
DAN Penggunaan: operand AND
operand Contoh:

SELECT NIP FROM Pribadi WHERE Tgl_lahir >=


1970/01/01 AND Tgl_lahir <= 1971/12/31 ;
Tampilkan Nama pegawai pria yang
tinggal di Yogya
Tampilkan Nama pegawai pria yang
TIDAK tinggal di Yogya
Tampilkan Nama pegawai wanita yang
lahir sebelum tahun 1975
OR digunakan sebagai kriteria
ATAU Penggunaan: operand OR
operand Contoh:

SELECT NIP FROM Pribadi WHERE Kota =


Yogya OR Kota Bantul
Tampilkan Nama pegawai untuk yang
NIP-nya 12345 atau 12346
Tampilkan Nama pegawai yang tinggal
di Yogya atau lahir sesudah tahun 1971
Untuk menyatakan TIDAK
atau BUKAN
Penggunaan: NOT kondisi
Contoh:
SELECT NIP, Nama, Kota
FROM
Pribadi WHERE NOT
(Kota =

Yogya );
Ubahlah pernyataan berikut dengan
menggunakan NOT:
SELECT NIP, Nama, Kota FROM
Pribadi WHERE Kota <> Bantul ;
1. Siapa saja pegawai pria yang tidak tinggal di
Yogya
2. Siapa saja pegawai wanita yang NIP-nya di
bawah 12351
3. Siapa saja yang tidak lahir pada tahun
1971
4. Sebutkan NIP dan nama pegawai yang
tinggal di Bantul, Yogya, atau Klaten
5. Sebutkan NIP dan nama pegawai yang tidak
tinggal di Bantul, Yogya, atau Klaten
6. Siapa saja yang bisa berbahasa asing dan
lahir sebelum tahun 1970
5. Sebutkan NIP dan nama pegawai yang
tidak tinggal di Bantul, Yogya, atau Klaten
6. Siapa saja yang bisa berbahasa asing
dan lahir sebelum tahun 1970
7. Siapa saja yang namanya berawalan A,
B, C, D,E,F, G, H, I, atau J
BETWEEN untuk menyatakan suatu
jangkauan
Contoh:
SELECT Nama, Tgl_lahir FROM Pribadi
WHERE Tgl_lahir BETWEEN 1971/01/01
AND 1971/12/31 ;
Cek pula:
SELECT Nama, Tgl_lahir FROM Pribadi
WHERE Tgl_lahir NOT BETWEEN 1971/1/1
AND 1971/12/31 ;
IN digunakan untuk melakukan pencocokan
terhadap suatu daftar nilai
Contoh:
SELECT Nama, Kota FROM Pribadi WHERE
Kota IN ("Bantul", "Yogya", "Klaten");
NOT IN berarti tidak cocok dengan
Contoh:
SELECT Nama, Kota FROM Pribadi WHERE
Kota NOT IN ("Bantul", "Yogya", "Klaten");
LIKE digunakan untuk mencari data menurut
awalan, akhiran, atau penggalan suatu kata
atau suku-kata
Contoh:
SELECT Nama FROM Pribadi WHERE Nama LIKE
"A%";
digunakan untuk mencari nama yang
berawalan dengan A
NOT LIKE digunakan untuk kebalikan dengan
LIKE
Tanda seperti % dinamakan wildcard
Wildcard % Cocok dengan nol, satu,
atau sejumlah karakter apa saja
Contoh:
SELECT Nama FROM Pribadi WHERE
Nama LIKE %i ;
menampilkan nama yang berakhiran
dengan i.
Contoh %:
SELECT Nama FROM Pribadi WHERE
Nama LIKE %s% ;
menampilkan nama yang mengandung
s.
Wildcard _ (underscore) digunakan
untuk mencocokkan dengan sebuah
karakter apa saja
Contoh:
SELECT Nama FROM Pribadi WHERE
Nama LIKE %i_n%";
menampilkan nama yang mengandung
i diikuti dengan sebuah huruf apa saja
dan kemudian diikuti dengan n
REGEXP hanya ada pada MySQL
Wildcard [ ] digunakan untuk
mencocokkan dengan sebuah karakter
apa saja yang terdapat dalam tanda tsb
Contoh:
SELECT Nama FROM Pribadi WHERE
Nama REGEXP ^[SDA] ;
-> Yang berawalan dengan A/S/D
$ pada REGEXP berarti berakhiran
Contoh:
SELECT Nama FROM Pribadi WHERE
Nama REGEXP [IA]$ ;
-> Yang berakhiran dengan A/I
1. Tampilkan nama pegawai yang mengandung AN
2. Tampilkan nama pegawai yang TIDAK mengandung
AN
3. Tampilkan nama pegawai yang mengandung huruf
d dan kemudian di belakangnya (di posisi manapun)
ada H
4. Tampilkan nama pegawai yang berawalan S dan
berakhiran A atau I
5. Tampilkan nama pegawai yang berawalan S tetapi
tidak berakhiran I
6. Tampilkan nama pegawai yang terdiri hanya 4 atau
5 karakter
7. Tampilkan pegawai yang namanya berawalan S dan
tinggal di Yogya atau Klaten
8. Tampilkan pegawai yang berawalan A,S,E, atau J
5. Tampilkan nama pegawai yang berawalan S
tetapi tidak berakhiran I
6. Tampilkan nama pegawai yang terdiri hanya 4
atau 5 karakter
7. Tampilkan pegawai yang namanya berawalan S
dan tinggal di Yogya atau Klaten
8. Tampilkan pegawai yang berawalan A,S,E, atau
J

Anda mungkin juga menyukai