Menampilkan Record dengan SELECT
PERINTAH-PERINTAH
DML
DML
(Data Manipulation Language)
merupakan peritah SQL yang digunakan untuk memanipulasi / mengolah data
(record) dalam tabel. Adapun yang termasuk perintah DML adalah :
· INSERT à Menyisipkan atau menambahkan data baru kedalam tabel
· SELECT à Menampilkan data dari tabel
· UPDATE à Memperbarui data lama menjadi data baru
· DELETE à Menghapus data dalam tabel
1.
Menambah Data
INSERT INTO nama_tabel VALUES (nilai_1, niai_2, . . . , nilai_n) ;
Atau
INSERT INTO nama_tabel (field1, field2,. . . .)
VALUES (nilai_1, niai_2, . . .
, nilai_n) ;
Contoh :
INSERT
INTO siswa VALUES
(‘1234’, ‘Dian Pertama’, ‘Semarang’,
’02476619’, ’L’);
(‘2345’, ‘Aulia Khayran’, ‘
Semarang’, ’021556678’, ’W’);
2.
Menampilkan Record
SELECT [field | * ] FROM nama_tabel [WHERE kondisi];
Contoh:
SELECT
* FROM siswa;
3.
PREDIKAT WHERE
(seleksi kondisi)
WHERE field <oprator> <nilai>
Contoh :
SELECT
* FROM siswa WHERE Kota = ‘Yogya’;
LATIHAN
a.
Buatlah
Database Penjualan, kemudian aktifkan database tersebut.
b.
Buatlah
tabel Pelanggan Sebagai contoh, tambahkan sebuah record ke dalam tabel
Pelanggan yang telah kita buat sebelumnya, dengan cara :
Aktifkan Database Penjualan, kemudian
masukkan data-data dibawah ini kedalam tabel Pelanggan :
INSERT INTO Pelanggan VALUES
(‘P0001’
, ‘Dewi Anggraeni’ , ‘Permata puri 21A’, ‘Semarang ‘ , ’0247862211’) ,
(‘P0002’
, ‘Doni Damara’ , ‘Graha Wahid 12B’, ‘Semarang ‘ , ’0247688221’) ,
(‘P0003’
, ‘Tamara Ayuning’ , ‘Jl. Cempaka hijau 25, Jakarta ‘ , ’0218622711’) ,
(‘P0004’
, ‘Kelana Rahman’ , ‘Jl. Cimanggis 123’, ‘Bandung ‘ , ’08122575982’) ,
(‘P0005’ , ‘Dwi Ariyani’ , ‘Jl. Arjuna Raya 2B
‘ , ‘Surabaya‘ , ’0879988711’) ,
(‘P0006’
, ‘Aulia Rahman’ , ‘Jl. Flores 362 ‘ , ‘Cilacap’ , ’0812267622’) ;
c.
Tampilkan semua record dari tabel Pelanggan,
dengan perintah :
SELECT * FROM Pelanggan;
Tampilkan data : ID_Pelanggan, Nama_Pelanggan
dan Telpon
SELECT ID_Pelanggan,
Nm_Pelanggan, Telpon FROM
Pelanggan;
d.
Tampilkan
semua record dari tabel Pelanggan, yang berasal dari Semarang
SELECT * FROM Pelanggan WHERE kota = ‘Semarang’ ;
4.
Logika
AND, OR dan NOT
SELECT field_1,
field_2 FROM nama_tabel WHERE field_1=nilai_1
AND field_2 = nilai_2 ;
Contoh :
SELECT Nama, Kota FROM siswa WHERE Kota=‘Yogya’
AND
Sex=‘L’;
5.
BETWEEN
, NOT BETWEEN
SELECT Kolom1, Kolom2 FROM nama_
tabel WHERE Kolom
BETWEEN
nilai1
AND nilai2 ;
Contoh :
SELECT * FROM siswa WHERE nim BETWEEN 1001 AND 1004;
6.
Like dan Not Like
SELECT kolom1,
kolom2 FROM nama_tabel WHERE kolom
LIKE nilai;
Contoh :
SELECT nip,nama FROM siswa
WHERE kota LIKE ‘Y%’;
7. In dan Not In
SELECT
kolom1, kolom2 FROM nama_tabel WHERE kolom IN ( nilai1,nilai2 .
. );
Contoh :
SELECT nama, kota FROM siswa WHERE kota IN ( ‘Surabaya’ , ’Jakarta’ ) ;
8. Pengurutan (Sorting)
SELECT kolom1, kolom2,…. FROM nama_tabel
WHERE predikat ORDER BY kolom
Contoh :
SELECT * FROM siswa
ORDER BY nama ;
SELECT * FROM siswa ORDER BY nama DESC;
9.
DISTINCT
(menghilangkan niai ganda)
SELECT
DISTINCT kolom FROM nama_tabel;
Contoh :
SELECT DISTINCT
kota FROM siswa;
10. Menghapus Data
DELETE FROM nama_tabel [ WHERE kondisi ]
Contoh :
DELETE FROM siswa WHERE nim=12348
;
DELETE FROM siswa
WHERE kota=‘Yogya” ;
10.
Mengupdate
data
UPDATE nama_tabel
SET kolom_1= nilai_baru_1, Kolom_2 =
nilai_baru_2, ….. Kolom_n = nilai_baru_n
[WHERE
kondisi] ;
Contoh :
UPDATE gajipeg SET gaji = 1.2 * gaji;
UPDATE siswa SET
Kota = ‘Magelang’ WHERE nim = ‘12352’ OR
nim = ‘12353’;
11.
Pengelompokan
SELECT kolom1, kolom2,…. FROM nama_tabel GROUP BY (kolom) ;
Contoh :
SELECT kota
FROM siswa GROUP BY kota ;
12. Klausa HAVING mendukung
klausa GROUP BY
Contoh :
SELECT kota
FROM siswa GROUP BY kota HAVING COUNT (kota) > 1 ;
13.
Fungsi
AVG, COUNT, MAX, MIN, SUM
a. COUNT
Contoh :
Meghitung jumlah siswa perkota
SELECT kota COUNT(kota)
FROM siswa GROUP BY kota
b.
MAX à
Menampilakan nilai tertinggi
SELECT
MAX(gaji) FROM pegawai
c.
MIN à Menampilkan nilai terendah
SELECT MIN(gaji) FROM pegawai
d. AVG à
Menampilkan nilai rata-rata pada tabel pegawai
SELECT AVG(gaji) FROM pegawai
e.
SUM à Menampilkan total gaji dalam tabel pegawai
SELECT SUM(gaji) FROM pegawai
Emoticon