Home | MySQL

Kumpulan 50 Query MySQL untuk Mengelola Database

Published by Ade Kurniawan on

kumpulan query mysql

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

Detail

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

Detail

2. SHOW STRUCTURE TABLE

DESC produk

Detail

3. DELETE TABLE

DROP TABLE nama_database.nama_tabel

Detail

4. EDIT TABLE

ALTER TABLE produk CHANGE nama nama_produk VARCHAR(100) NOT NULL

Detail

=====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’);

Detail

6. SELECT

SELECT * FROM produk WHERE id_produk = 1

Detail

7. UPDATE

UPDATE produk SET nama_produk = ‘Adidas Men Def’ WHERE produk.id_produk = 1;

Detail

8. DELETE

DELETE FROM produk WHERE produk.id_produk = 2

Detail

=====ORDER======
9. order by ASC

SELECT * FROM produk ORDER BY id_produk ASC

Detail

10. order by DESC

SELECT * FROM produk ORDER BY id_produk DESC

Detail

=====GROUP=====
11. group by

SELECT * FROM produk GROUP BY produk.id_kategori

Detail

12. group by having count

SELECT nama_produk, COUNT(id_produk) FROM produk GROUP BY id_kategori HAVING COUNT(id_produk)>1

Detail

=====LIKE=====

13. like

SELECT * FROM produk WHERE nama_produk LIKE “Nike Air Jordan Retro”

Detail

14. like dengan % diawal

SELECT * FROM produk WHERE nama_produk LIKE “%Adidas”

Detail

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%”

Detail

=====INDEX dan MEMBUAT RELASI=====

17. Create index

CREATE INDEX index_kategori ON produk(id_kategori)

Detail

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

Detail

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

Detail

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:

Categories: MySQL

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published.