Kumpulan Query SQL yang Sering Digunakan

Berikut ini adalah kumpulan query SQL yang sering digunakan dalam pengelolaan dan manipulasi data dalam database. Setiap query memiliki tujuan dan fungsinya masing-masing.

SELECT

Digunakan untuk memilih kolom-kolom tertentu dari sebuah tabel.

FROM

Menentukan tabel mana yang akan digunakan dalam query.

WHERE

Digunakan untuk memfilter data berdasarkan kondisi tertentu.

JOIN

Digunakan untuk menggabungkan dua atau lebih tabel berdasarkan kolom yang sesuai.

GROUP BY

Mengelompokkan hasil query berdasarkan kolom tertentu.

HAVING

Menggunakan kondisi tambahan setelah GROUP BY untuk memfilter hasil query.

ORDER BY

Mengurutkan hasil query berdasarkan kolom tertentu dalam urutan menaik (ASC) atau menurun (DESC).

INSERT INTO

Digunakan untuk memasukkan data baru ke dalam tabel.

UPDATE

Digunakan untuk memperbarui nilai dalam tabel berdasarkan kondisi tertentu.

DELETE

Digunakan untuk menghapus baris dari tabel berdasarkan kondisi tertentu.

COUNT

Menghitung jumlah baris yang cocok dengan kondisi tertentu.

AVG

Menghitung rata-rata nilai dalam kolom berdasarkan kondisi tertentu.

SUM

Menjumlahkan nilai dalam kolom berdasarkan kondisi tertentu.

MAX

Mencari nilai maksimum dalam kolom berdasarkan kondisi tertentu.

MIN

Mencari nilai minimum dalam kolom berdasarkan kondisi tertentu.

BETWEEN

Memilih data berdasarkan rentang nilai tertentu dalam kolom.

LIKE

Memilih data berdasarkan pola teks tertentu dalam kolom.

IS NULL

Memilih data yang memiliki nilai NULL dalam kolom.

IS NOT NULL

Memilih data yang memiliki nilai non-NULL dalam kolom.

DISTINCT

Memilih data unik dari kolom tertentu dalam tabel, menghapus duplikat hasil.

UNION

Menggabungkan hasil dari dua query SELECT menjadi satu, menghapus duplikat hasil.

EXISTS

Memeriksa keberadaan baris yang memenuhi kondisi tertentu dalam subquery.

AS

Memberikan alias pada kolom atau tabel dalam query.

CONCAT

Menggabungkan nilai dari dua atau lebih kolom menjadi satu nilai.

DATE

Mengambil tanggal dari kolom dengan tipe data tanggal/waktu.

DATE_FORMAT

Memformat tampilan tanggal/waktu dalam kolom sesuai dengan format yang ditentukan.

TRIGGER

Membuat logika yang dipicu sebelum atau setelah operasi tertentu, seperti INSERT, UPDATE, atau DELETE.

UPPER/LOWER

Mengubah teks menjadi huruf kapital (UPPER) atau huruf kecil (LOWER).

DATEFORMAT

Memformat tampilan tanggal/waktu dalam kolom sesuai dengan format yang ditentukan.

CASE

Membuat ekspresi bersyarat dalam query dengan menggunakan CASE, menghasilkan nilai baru pada kolom.

ROUND

Membulatkan nilai numerik dalam kolom menjadi jumlah desimal tertentu.

LIMIT dengan OFFSET

Memilih kolom dari tabel dengan membatasi jumlah baris yang ditampilkan, dimulai dari posisi tertentu.

TRUNCATE

Memangkas (menghapus) nilai desimal dari angka.

SUBSTRING

Mengambil potongan teks dari kolom, dimulai dari posisi tertentu dan sepanjang jumlah karakter tertentu.

COALESCE

Memilih nilai non-NULL dari kolom-kolom yang diberikan.

CONCAT_WS

Menggabungkan nilai dari kolom-kolom dengan pemisah yang ditentukan.

DATE_ADD

Menambahkan jumlah unit (misalnya, DAY, MONTH, YEAR) ke tanggal dalam kolom.

DATE_SUB

Mengurangi jumlah unit (misalnya, DAY, MONTH, YEAR) dari tanggal dalam kolom.

LEFT JOIN

Melakukan LEFT JOIN antara dua tabel berdasarkan kolom yang sesuai.

RIGHT JOIN

Melakukan RIGHT JOIN antara dua tabel berdasarkan kolom yang sesuai.

FULL JOIN

Melakukan FULL JOIN antara dua tabel berdasarkan kolom yang sesuai.

CROSS JOIN

Melakukan CROSS JOIN antara dua tabel, menghasilkan gabungan setiap baris dari kedua tabel tersebut.

UNION ALL

Menggabungkan hasil dari dua query SELECT menjadi satu, termasuk duplikat hasil.

INSERT INTO SELECT

Memasukkan data dari hasil query SELECT ke dalam tabel lain.

UPDATE dengan JOIN

Memperbarui nilai dalam tabel berdasarkan JOIN dengan tabel lain.

DELETE dengan JOIN

Menghapus baris dari tabel berdasarkan JOIN dengan tabel lain.

CREATE INDEX

Membuat indeks pada kolom tertentu dalam tabel.

DROP INDEX

Menghapus indeks dari kolom tertentu dalam tabel.

CREATE FOREIGN KEY

Membuat kunci asing (foreign key) antara dua tabel.

DROP FOREIGN KEY

Menghapus kunci asing (foreign key) dari tabel.

CREATE VIEW

Membuat view baru berdasarkan query SELECT tertentu.

DROP VIEW

Menghapus view dari database.

CREATE PROCEDURE

Membuat prosedur tersimpan.

EXECUTE

Menjalankan prosedur tersimpan.

GRANT

Memberikan izin tertentu kepada pengguna untuk akses ke tabel.

REVOKE

Mencabut izin tertentu dari pengguna untuk akses ke tabel.

COMMIT

Melakukan komit transaksi yang sedang berlangsung.

ROLLBACK

Membatalkan transaksi yang sedang berlangsung.

SAVEPOINT

Membuat titik penyimpanan (savepoint) dalam transaksi.

RELEASE SAVEPOINT

Menghapus titik penyimpanan (savepoint) dalam transaksi.

SET TRANSACTION

Mengatur tingkat isolasi transaksi dalam database.

SHOW

Menampilkan informasi tertentu dalam database, seperti daftar tabel.

DESCRIBE

Menampilkan informasi mengenai struktur kolom dalam tabel.

EXPLAIN

Menampilkan rencana eksekusi query SELECT, termasuk informasi mengenai penggunaan indeks dan metode akses data.

TRUNCATE TABLE

Menghapus semua data dalam tabel dan mengembalikan tabel ke keadaan awal tanpa struktur yang berubah.

BACKUP

Melakukan backup data dalam database.

RESTORE

Mengembalikan database dari backup yang telah dibuat sebelumnya.

TUNING

Teknik tuning database untuk meningkatkan performa dan efisiensi.

COMMENTS

Komentar dalam kode SQL untuk memberikan penjelasan.

INDEX

Membuat indeks pada kolom tertentu untuk meningkatkan performa query.

FOREIGN KEY

Membuat keterhubungan antara kolom dalam dua tabel berbeda.

ALTER TABLE

Mengubah struktur tabel yang sudah ada, seperti menambahkan kolom baru atau mengubah tipe data kolom.

DROP TABLE

Menghapus tabel beserta semua data dan strukturnya dari database.

CREATE TABLE

Membuat tabel baru dengan kolom-kolom yang ditentukan.

TRIM

Menghapus spasi tambahan dari awal dan akhir teks dalam kolom.

UPPER/LOWER

Mengubah teks menjadi huruf kapital (UPPER) atau huruf kecil (LOWER).

SHOW

Menampilkan informasi tertentu dalam database, seperti daftar tabel.

DESCRIBE

Menampilkan informasi mengenai struktur kolom dalam tabel.

EXPLAIN

Menampilkan rencana eksekusi query SELECT, termasuk informasi mengenai penggunaan indeks dan metode akses data.

BACKUP

Melakukan backup data dalam database.

RESTORE

Mengembalikan database dari backup yang telah dibuat sebelumnya.

TUNING

Teknik tuning database untuk meningkatkan performa dan efisiensi.

COMMENTS

Komentar dalam kode SQL untuk memberikan penjelasan.

Dan masih banyak lagi, silakan lihat file queries.sql sebagai contohnya.