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.