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 kolomLIKE nilai;
Contoh :
SELECT nip,nama FROM siswaWHERE 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_tabelWHERE 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 siswaWHERE kota=‘Yogya” ;
10. Mengupdate data
UPDATE nama_tabel
SET kolom_1= nilai_baru_1, Kolom_2 = nilai_baru_2, ….. Kolom_n = nilai_baru_n
[WHEREkondisi] ;
Contoh :
UPDATE gajipeg SET gaji = 1.2 * gaji;
UPDATE siswa SETKota = ‘Magelang’ WHERE nim = ‘12352’ ORnim = ‘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
0 Comments