Pertemuan Basdat 8, Syntax DML (Data Manipulation Language)

1. SELECT

SELECT Daftar_Kolom FROM Nama_Tabel WHERE Kriteria ORDER BY Kolom

Contoh :
1. Memilih semua kolom

sintaks : SELECT * FROM Tb_Buku

2. Memilih kolom tertentu, misalnya :

SELECT judul,penulis,penerbit FROM Tb_Buku

3. Memilih baris berdasarkan kriteria tertentu

SELECT * FROM Tb_Buku WHERE (harga>=50000)

4. Memilih semua kolom dan diurutkan berdasarkan satu atau dua kolom.
Pengurutan dapat dilakukan dengan ascending(asc)/menurun atau desending(desc)/menaik. Secara default, data diurutkan secara

menaik.

SELECT * FROM Tb_Buku ORDER BY Harga asc

asc ==> boleh tidak ditulis

2. INSERT
Perintah insert digunakan untuk menambahkan atau menginputkan data ke dalam tabel. Secara umum sintaknya adalah seperti berikut :

INSERT INTO NamaTabel
(Kolom1,
Kolom2,
…)
VALUES (Nilai1,
Nilai2,
…)

Contoh :

1. Menambah baris pada tabel buku

INSERT INTO Tb_Buku
(kd_buku,
judul,
penulis,
harga)
VALUES (‘BK01’,
‘Basis Data’,
‘Dian Ambar’,
50000)
2. Nilai yang diberikan boleh berupa ekspresi atau NULL

INSERT INTO Tb_Pegawai
(NRP,
nama,
tgl_lahir,
gaji,
tunjangan)
VALUES (‘0764575368’,
‘Mia’,
NULL,
1500000,
0.25*1500000)

3. Penambahan data dapat diambil dari tabel lain
Meng-copy sebuah baris data dari tabel Tb_Buku ke dalam tabel Tb_BukuBaru dengan tambahan kolom baru penerbit.

INSERT INTO Tb_BukuBaru
(kd_buku,
judul,
penulis,
penerbit,
harga)
SELECT kd_buku,judul,penulis,’Ambar Offset’,harga from Tb_Buku

3.  UPDATE
Perintah update digunakan untuk mengubah data dalam tabel. Secara umum sintaknya adalah seperti berikut :

UPDATE NamaTabel
SET NamaKolom1=Ekspresi1,
NamaKolom2=Ekspresi2,

WHERE kriteria

Contoh :

1. Mengubah data berdasarkan harga atribut primary key

UPDATE Tb_Buku
SET judul=’Sistem Basis Data’,
penulis=’Mia’,
harga=60000
WHERE kd_buku=’BK01′

2. Mengubah sekelompok baris berdasarkan kriteria tertentu.
Menaikan harga buku 50% untuk buku yang penerbitnya ‘Ambar Offset’

UPDATE Tb_Buku
SET harga=1.5*harga
WHERE penerbit=’Ambar Offset’

3. Mengubah semua baris dalam tabel

UPDATE Tb_Buku
SET harga=1.5*harga

4. Mengosongkan kolom tertentu

UPDATE Tb_Buku
SET harga=NULL
WHERE penerbit=’Ambar Offset’

4. DELETE
Perintah delete digunakan untuk menghapus data dalam tabel. Secara umum sintaknya adalah seperti berikut :

DELETE FROM NamaTabel WHERE kriteria

Contoh :

1. Menghapus suatu baris yang kode bukunya ‘BK01′

DELETE FROM Tb_Buku WHERE kd_buku=’BK01’

2. Menghapus sekelompok baris yang penerbitnya ‘Ambar Offset’

DELETE FROM Tb_Buku WHERE penerbit=’Ambar Offset’

3. Menghapus semua baris (mengosongkan tabel).

DELETE FROM Tb_Buku

5. DISTINCT untuk memilih hanya nilai yang berbeda
Sintaks : select distinct nama_kolom from nama_tabel

6. LIKE untuk menentukan pencarian berdasarkan pola tertentu pada suatu kolom.
Sintaks : select nama_kolom from nama_tabel like pola
Like bisa juga digunakan untuk menentukan sembarang huruf baik sebelum maupun sesudah pola.
Sintaks : select * fron mahasiswa where namadepan LIKE ‘D%’ ( digunakan untuk mencari nama mahasiswa yang di mulai dengan huruf D )
Select * from mahasiswa where namadepan LIKE ‘%D’ (digunakan untuk mencari nama mahasiswa yang di akhiri dengan huruf D )

7. ALIAS untuk memberikan nama lain atau alias pada nama_kolom dan nama_tabel.
Sintaks : select nama_kolom AS nama_alias_kolom from nama_tabel ( memberikan nama lain pada kolom)
Select * from nama_tabel AS nama_alias_tabel ( alias untuk table)
Ex :select NamaDepan AS ND, NamaBelakang AS NB from Mahasiswa ( memberikan nama lain pada kolom)
Select * from Jurusan AS JR

8. ORDER BY untuk mengurutkan data .
Sintaks : Select * from mahasiswa order by nama ASC ( di gunakan untuk urutan data dari kecil ke besar)
Select * from mahasiswa order by nim DESC (untuk urutan data dari besar ke kecil )

9. AND dimana data akan di tampilkan pada kedua kondisi sesuai (sama).
Sintaks : select * from mahasiswa where nama=‘ajo’ and nama=‘kiki’

10. OR dimana data akan ditampilkan jika salah satunya sesuai (sama).
Sintaks : select * from mahasiswa where nama=‘kiki’ or nama=‘ajo’

11. GROUP BY untuk mengelompokkan.
Sintaks : select nama_kolom, COUNT ( nama_kolom) from nama_tabel GROUP BY nama_kolom

12. HAVING digunakan untuk menentukan kondisi bagi GROUP BY.
Sintaks : select nama_kolom, COUNT (nama_kolom) from nama_tabel GROUP BY nama_kolom HAVING COUNT (nama_kolom) kondisi nilai

13. COUNT untuk menghitung jumlah baris suatu kolom pada table .
Sintaks : select count (namadepan) from mahasiswa

14. SUM untuk menghitung jumlah nilai kolom pada table.
Sintaks : SELECT SUM(harga_jual) FROM barang

15. AVG, untuk menghitung rata-rata .
Sintaks : SELECT AVG(harga_jual) FROM barang where tipe_barang=’minuman’

16. MIN untuk menampilkan nilai terkecil.
Sintaks : SELECT MIN(harga_jual) FROM barang

17. MAX untuk menampilkan nilai terbesar.
Sintaks : SELECT MAX(harga_jual) FROM barang

18. UPPER untuk merubah huruf besar semua.
Sintaks : Select upper(nama_barang) from barang where tipe_barang=’obat’

19. ROUND untuk Membulatkan nilai bilangan ke pembulatan terdekat.
Sintaks : SELECT ROUND(harga _beli,1) from barang where nama_barang=’Pulpen A’
Operator IN digunakan jika mengetahui nilai pasti yang akan di ambil .
Sintaks : select * from mahasiswa where namadepan IN (‘Dede’,’Apip’)

20. INNER JOIN untuk menampilkan data dari dua table yang berisi data.
Sintaks : SELECT nama_kolom
FROM nama_tabel1
INNER JOIN nama_tabel2
ON nama_tabel1.nama_kolom=nama_tabel2.nama_kolom
ex = SELECT *
FROM barang
INNER JOIN transaksi
ON barang.id_b=transaksi.id_b

21. LEFT JOIN untuk menampilkan semua data dari table sebelah kiri.
Sintaks : SELECT column_name
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
Ex : SELECT *
FROM member
LEFT JOIN pembelian
ON member.id_m=pembelian.id_m

22. RIGHT JOIN untuk menampilkan semua data dari table sebelah kanan.
Sintaks : SELECT column_name
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=table_name2.column_name

Ex : SELECT *
FROM member
RIGHT JOIN pembelian
ON member.id_m=pembelian.id_m

23. SELECT INTO untuk membuat backup suatu table.
Sintaks : select * INTO mahasiswa_backup
OPERATOR ANY berkaitan dengan subquery.
Sintaks : select *from matakuliah where sks>any (select sks from matakuliah )

24. OPERATOR ALL untuk melakukan perbandingan dengan subquery.
Sintaks : select *from matakuliah where sks >= all ( select sks from matakuliah )

25. UNION untuk menggabungkan hasil query dengan ketentuan jumlah, nama dan tipe kolom dari masing-masing table yang akan di tampilkan datanya harus sama.
Sintaks : select namadepan,tmpt_lhr from mahasiswa where tmpt_lhr=”indramayu” Union select namadepan,tmpt_lhr from mahasiswa where tmpt_lhr=”bandung”

26. INTERSECT untuk memperoleh data dari 2 buah query dimana data yang akan ditampilkan adalah yang memenuhi ke 2 query tsb.
Sintaks : select * from nama_tabel1 INTERSECT select * from nama_tabel2

27. EXCEPT untuk memperoleh data dari 2 buah query dimana data yang akan di tampilkan adalah data yang ada pada hasil query 1 dan tidak terdapat pada data dari hasil query2.
Sintaks : select * from nama_tabel1 EXPECT select * from nama_tabel2.

 

Sumber :
1. Buku praktikum Basdat
2. http://miamaula.blogspot.com/2012/10/syntax-ddl-dan-dml.html

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *