Inilah 50 Query MySQL yang bisa digunakan untuk mengelola database. MySQL adalah salah satu RDMS menggunakan SQL Pogramming Langguage. Untuk mengelola database menggunakan MySQL ada banyak perintah yang harus diketahui.
=====Perintah DDL (Data Definition Language)=====
1. CREATE TABLE
CREATE TABLE produk
(id_produk
int(11) NOT NULL AUTO_INCREMENT,nama_produk
varchar(100) NOT NULL,id_kategori
int(11) NOT NULL,harga
varchar(11) NOT NULL,stok
int(11) NOT NULL,deskripsi
text NOT NULL,
PRIMARY KEY (id_produk
)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1
Contoh create table kategori
CREATE TABLE kategori
(id_kategori
int(11) NOT NULL AUTO_INCREMENT,nama_kategori
varchar(50) NOT NULL,
PRIMARY KEY (id_kategori
)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1
2. SHOW STRUCTURE TABLE
DESC produk
3. DELETE TABLE
DROP TABLE nama_database.nama_tabel
Detail
4. EDIT TABLE
ALTER TABLE produk CHANGE nama nama_produk
VARCHAR(100) NOT NULL
=====Perintah DML (Data Manipulation Language)=====
5. INSERT DATA
INSERT INTO produk
(id_produk
, nama_produk
, id_kategori
, harga
, stok
, deskripsi
) VALUES (NULL, ‘Adidas Men Abc’, ‘1’, ‘320000’, ‘3’, ‘Sepatu Running Pria – Seri Terbaru’);
6. SELECT
SELECT * FROM produk
WHERE id_produk = 1
7. UPDATE
UPDATE produk
SET nama_produk
= ‘Adidas Men Def’ WHERE produk
.id_produk
= 1;
8. DELETE
DELETE FROM produk
WHERE produk
.id_produk
= 2
=====ORDER======
9. order by ASC
SELECT * FROM produk
ORDER BY id_produk ASC
10. order by DESC
SELECT * FROM produk
ORDER BY id_produk DESC
=====GROUP=====
11. group by
SELECT * FROM produk
GROUP BY produk.id_kategori
12. group by having count
SELECT nama_produk, COUNT(id_produk) FROM produk
GROUP BY id_kategori HAVING COUNT(id_produk)>1
=====LIKE=====
13. like
SELECT * FROM produk
WHERE nama_produk LIKE “Nike Air Jordan Retro”
14. like dengan % diawal
SELECT * FROM produk
WHERE nama_produk LIKE “%Adidas”
15. like dengan % diakhir
SELECT * FROM produk
WHERE nama_produk LIKE “Adidas%”
Detail
16. like dengan % diawal dan diakhir
SELECT * FROM produk
WHERE nama_produk LIKE “%Adidas%”
=====INDEX dan MEMBUAT RELASI=====
17. Create index
CREATE INDEX index_kategori ON produk(id_kategori)
18. Delete Index
ALTER TABLE produk DROP INDEX index_kategori;
Detail
19. Create Index Unique
CREATE UNIQUE INDEX index_kategori ON produk (id_kategori)
Detail
=====JOIN=====
20. Join
SELECT * FROM produk
JOIN kategori ON produk.id_kategori = kategori.id_kategori
21. Left join
SELECT * FROM produk
LEFT JOIN kategori ON produk.id_kategori=kategori.id_kategori
Detail
22. Right Join
SELECT * FROM produk
RIGHT JOIN kategori ON produk.id_kategori=kategori.id_kategori
Detail
23. Inner Join
SELECT * FROM produk
INNER JOIN kategori ON produk.id_kategori=kategori.id_kategori
Detail
=====LIMIT dan OFFSET=====
24. Limit
SELECT * FROM produk
LIMIT 2
25. Limit dan Offsite bentuk 1
SELECT * FROM produk
LIMIT 2 OFFSET 5
Detail
26. Limit Offset Bentuk 2
SELECT * FROM produk
LIMIT 2,5
Detail
=====Fungsi dan Operator Perbandingan=====
27. Select Besar dari (harga > 300000 )
SELECT * FROM produk
WHERE harga > 300000
Detail
28. Select Besar Sama Dari (harga >= 300000)
SELECT * FROM produk
WHERE harga >= 300000
Detail
29. Select sama (harga = 300000)
SELECT * FROM produk
WHERE harga = 300000
Detail
30. Select kecil dari (harga < 300000)
SELECT * FROM produk
WHERE harga < 300000
Detail
31. Select kecil sama dengan (harga <= 300000)
SELECT * FROM produk
WHERE harga <= 300000
Detail
32. Select tidak sama (harga != 300000)
SELECT * FROM produk
WHERE harga != 300000
Detail
33. Select tidak sama bentuk 2 (harga <> 300000)
SELECT * FROM produk
WHERE harga <> 300000
Detail
34. Select MAX(harga)
SELECT MAX(harga) FROM produk
Detail
35, Select MIN(harga)
SELECT MIN(harga) FROM produk
Detail
36. Select greatest(stok,id_kategori) – menampilkan data terbesar dari 2 kolom atau lebih
SELECT GREATEST(stok,id_kategori) FROM produk
Detail
37. Select least(stok,id_kategori) – menampilkan data terkecil dari 2 kolom atau lebih
SELECT LEAST(stok,id_kategori) FROM produk
Detail
38. Select iS NULL(stok,id_kategori)
SELECT * FROM produk
WHERE harga IS NULL
Detail
39. Select iS NOT NULL(stok,id_kategori)
SELECT * FROM produk
WHERE harga IS NOT NULL
Detail
=====LOGICAL OPERATOR=====
40. Select and
SELECT * FROM produk
WHERE id_kategori=1 AND stok=2
Detail
41. Select and bentuk 2
SELECT * FROM produk
WHERE id_kategori=1 && stok=2
Detail
42. Select or
SELECT * FROM produk
WHERE harga=300000 OR stok=2
Detail
43. Select or bentuk 2
SELECT * FROM produk
WHERE harga=300000 || stok=2
Detail
44. Select xor
SELECT * FROM produk
WHERE harga=300000 XOR stok=2
Detail
45. Select not
SELECT * FROM produk
WHERE NOT harga=300000
Detail
46. Select AS
SELECT *, nama_produk AS nama_barang FROM produk
Detail
47. Select Concat
SELECT CONCAT(nama_produk,harga) FROM produk
Detail
48. Select count
SELECT COUNT(id_produk) FROM produk
Detail
49. Select sum
SELECT SUM(harga) FROM produk
Detail
Itulah Query yang dapat digunakan untuk membuat database MySQL. Pada uraian diatas syntax yang dapat digunakan dibagi menjadi DDL, DML.
Perintah Data Definition Language (DDL) digunakan untuk membuat struktur database seperti menambah tabel, menghapus tabel dan edit tabel.
Sedangkan DML adalah singkatan dari Database Manipulation Language. Perintah DML berguna untu memanipulasi data di dalam database.
Contoh DML ini seperti Delete data tabel, update data, insert dan select data.
Semoga dengan mengetahui 50 Query MySQL di atas bisa meningkatkan kemampuan kita dalam membuat dan mengelola database. Untuk pembelajaran selanjutnya silahkan buka materi di bawah ini: