Lembar Cheat SQL dengan Perintah & Description (2026)

โšก Ringkasan Cerdas

Lembar contekan SQL ini mengumpulkan perintah-perintah yang sering digunakan oleh pengembang profesional setiap hari, disusun berdasarkan tugas. Setiap bagian menggabungkan sintaks yang tepat dengan deskripsi yang sederhana, mencakup pembuatan basis data, tipe data, kueri, pemfilteran, penggabungan, dan pengindeksan.

  • ๏ธ Perintah Struktur: Perintah CREATE DATABASE, CREATE TABLE, ALTER, RENAME, dan DROP mendefinisikan dan membentuk ulang skema.
  • ๐Ÿ”ข Tipe Data: Tipe data numerik, teks, tanggal, dan biner menentukan ukuran penyimpanan dan rentang valid setiap kolom.
  • ๐Ÿ”Ž Perintah Pengambilan: Perintah SELECT dengan klausa WHERE, IN, LIKE, dan REGEXP mempersempit hasil pencarian ke baris-baris yang relevan.
  • ๏ธ Perintah Modifikasi: Perintah INSERT, UPDATE, dan DELETE mengubah baris yang tersimpan, dan masing-masing menerima kondisi opsional.
  • ๐Ÿ“Š Perintah Agregasi: GROUP BY dengan COUNT, MIN, MAX, SUM dan AVG merangkum data, dan HAVING menyaring kelompok-kelompok tersebut.
  • ๐Ÿ”— Perintah Kombinasi: JOIN menggabungkan tabel secara berdampingan, sedangkan UNION menumpuk hasil dari dua kueri.

Lembar Cheat SQL

Buat perintah Database dan tabel

Setiap sesi SQL dimulai dengan sebuah basis data dan setidaknya satu tabel untuk menyimpan baris data.

perintah Deskripsi
CREATE DATABASE database1; Buat database
CREATE DATABASE IF NOT EXISTS database1; JIKA TIDAK ADA memungkinkan Anda untuk memberi instruksi MySQL Server akan memeriksa keberadaan basis data dengan nama yang serupa sebelum membuat basis data baru.
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci; Himpunan karakter latin1 menggunakan kolasi latin1_swedish_ci, yang merupakan urutan tidak peka huruf besar/kecil dalam bahasa Swedia.
SHOW DATABASES; Anda dapat melihat daftar basis data yang ada dengan menjalankan perintah SQL ini.
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; Buat sintaks tabel

Lembar Cheat Tipe Data SQL

Tipe data suatu kolom menentukan apa yang dapat disimpan dan berapa banyak ruang yang dibutuhkan setiap baris.

Tipe Data Numerik

perintah Deskripsi
TINYINT( ) -128 hingga 127 normal, 0 hingga 255 TANPA TANDA.
SMALLINT( ) -32768 hingga 32767 biasa
0 hingga 65535 TANPA TANDATANGANI.
MEDIUMINT( ) -8388608 hingga 8388607 biasa
0 hingga 16777215 TANPA TANDATANGANI.
INT( ) -2147483648 hingga 2147483647 biasa
0 hingga 4294967295 TANPA TANDATANGANI.
BIGINT( ) -9223372036854775808 hingga 9223372036854775807 biasa
0 hingga 18446744073709551615 TANPA TANDATANGANI.
FLOAT Angka perkiraan kecil dengan titik desimal mengambang.
DOUBLE( , ) Angka perkiraan besar dengan titik desimal mengambang.
DECIMAL( , ) Bilangan titik tetap yang tepat. Pilihan utama untuk menyimpan nilai mata uang.

Tipe Data Teks

perintah Deskripsi
CHAR( ) Bagian dengan panjang tetap, mulai dari 0 hingga 255 karakter.
VARCHAR( ) Bagian dengan panjang variabel dari 0 hingga 65535 karakter.
TINYTEXT Sebuah string dengan panjang maksimum 255 karakter.
TEXT Sebuah string dengan panjang maksimum 65535 karakter.
BLOB Data biner dengan panjang maksimum 65535 byte.
MEDIUMTEXT Sebuah string dengan panjang maksimum 16777215 karakter.
MEDIUMBLOB Data biner dengan panjang maksimum 16777215 byte.
LONGTEXT Sebuah string dengan panjang maksimum 4294967295 karakter.
LONGBLOB Data biner dengan panjang maksimum 4294967295 byte.

Tipe data Tanggal/Waktu

perintah Deskripsi
DATE YYYY-MM-DD
DATETIME TTTT-BB-HH JJ: MM: SS
TIMESTAMP YYYY-MM-DD HH:MM:SS, disimpan dalam UTC dan dikonversi ke zona waktu sesi.
TIME JJ:MM:SS

Tipe data lainnya

perintah Deskripsi
ENUM Untuk menyimpan satu nilai teks yang dipilih dari daftar nilai teks yang telah ditentukan sebelumnya.
SET Ini juga digunakan untuk menyimpan nilai teks yang dipilih dari daftar nilai teks yang telah ditentukan sebelumnya. Ia dapat menyimpan beberapa nilai.
BOOL Sinonim untuk TINYINT(1), digunakan untuk menyimpan nilai Boolean.
BINARY Mirip dengan CHAR; perbedaannya adalah teks disimpan dalam format biner.
VARBINARY Mirip dengan VARCHAR; perbedaannya adalah teks disimpan dalam format biner.

Perintah pernyataan SQL SELECT

SELECT adalah perintah yang digunakan untuk membaca kembali baris-baris dari sebuah tabel.

perintah Deskripsi
SELECT * FROM table1; Pilih semua kolom dari tabel
SELECT t1, t2, t3, t4 FROM table1; Kami hanya tertarik untuk mendapatkan bidang t1, t2, t3, dan t4.
SELECT CONCAT(t1, ' (', t3, ')'), t4 FROM table2; Menggabungkan nilai-nilai kolom ke dalam satu kolom keluaran.
SELECT column_name | value | expression [AS] alias_name; Sintaks nama bidang alias

Klausa SQL WHERE dengan perintah AND, OR, IN, NOT IN

Klausul WHERE berfungsi untuk menyaring baris, dan operator di bawah ini dapat digabungkan di dalamnya.

perintah Deskripsi
SELECT * FROM tableName WHERE condition; Sintaks klausa WHERE
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; Klausul WHERE dikombinasikan dengan operator logika AND.
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; Klausul WHERE dikombinasikan dengan operator logika OR.
SELECT * FROM table2 WHERE t1 IN (1,2,3); Klausul WHERE dikombinasikan dengan kata kunci IN
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); Klausul WHERE dikombinasikan dengan kata kunci NOT IN
SELECT * FROM table2 WHERE t3 = 'Female'; Klausul WHERE dikombinasikan dengan operator perbandingan sama dengan (=)
SELECT * FROM table3 WHERE t3 > 2000; Klausul WHERE dikombinasikan dengan operator perbandingan lebih besar dari (>).
SELECT * FROM table1 WHERE t1 <> 1; Klausul WHERE dikombinasikan dengan operator perbandingan tidak sama dengan (<>)

Perintah SQL INSERT INTO Tabel

perintah Deskripsi
INSERT INTO table_name(column_1, column_2, ...) VALUES (value_1, value_2, ...); Sintaks dasar perintah SQL INSERT
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); Masukkan data ke dalam tabel.
INSERT INTO table_1 SELECT * FROM table_2; Memasukkan data ke dalam tabel dari tabel lain.

Perintah SQL HAPUS

perintah Deskripsi
DELETE FROM table_name [WHERE condition]; Hapus satu baris di MySQL

Perintah Pembaruan SQL

perintah Deskripsi
UPDATE table_name SET column_name = new_value [WHERE condition]; Sintaks perintah pembaruan

ORDER BY dalam SQL: perintah DESC & ASC

perintah Deskripsi
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; Sintaks dasar klausa ORDER BY
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC | DESC [LIMIT N]; Sintaks DESC dan ASC

Perintah SQL GROUP BY dan HAVING Clause

KELOMPOK OLEH Menggabungkan baris menjadi beberapa kelompok, dan HAVING menyaring kelompok-kelompok tersebut setelah terbentuk.

Kelompok oleh

perintah Deskripsi
SELECT statements... GROUP BY column_name1[, column_name2, ...] [HAVING condition]; Sintaks GROUP BY

Grouping dan fungsi agregat

perintah Deskripsi
SELECT t2, COUNT(t1) FROM table1 GROUP BY t2; Misalkan kita menginginkan jumlah total nilai kolom t2 di database kita.

klausa MEMILIKI

perintah Deskripsi
SELECT * FROM table2 GROUP BY t1_id, t4 HAVING t1_id = x1; Mengembalikan semua nilai t4 untuk baris tabel2 yang t1_id-nya adalah x1.

Perintah SQL Wildcard untuk Suka, BUKAN Suka, Escape, ( % ), ( _ )

Karakter pengganti (wildcard) memungkinkan LIKE untuk mencocokkan sebagian string.

% perintah wildcard persentase di MySQL

perintah Deskripsi
SELECT statements... WHERE fieldname LIKE 'xxx%'; Sintaks dasar untuk karakter wildcard % (persentase), yang cocok dengan sejumlah karakter apa pun.

_ garis bawahi perintah wildcard

perintah Deskripsi
SELECT * FROM table1 WHERE t3 LIKE 'x2_'; Garis bawah tersebut cocok persis dengan satu karakter.

BUKAN Seperti perintah wildcard

perintah Deskripsi
SELECT * FROM table1 WHERE t3 NOT LIKE 'x2_'; Misalkan kita menginginkan baris-baris pada tabel1 yang nilai t3-nya tidak sesuai dengan pola tersebut.

Keluar dari perintah wildcard kata kunci

perintah Deskripsi
LIKE '67#%' ESCAPE '#'; Memeriksa string literal โ€œ67%โ€, karena # berfungsi sebagai karakter escape untuk wildcard.

Ekspresi Reguler SQL (REGEXP)

perintah Deskripsi
SELECT statements... WHERE fieldname REGEXP 'pattern'; Sintaks dasar dari pencocokan ekspresi reguler

Metakarakter ekspresi reguler

perintah Deskripsi
* Metakarakter asterisk (*) cocok dengan nol atau lebih contoh string yang mendahuluinya.
+ Metakarakter plus (+) cocok dengan satu atau lebih contoh string yang mendahuluinya.
? Metakarakter tanda tanya (?) cocok dengan nol atau satu kemunculan string yang mendahuluinya.
. Metakarakter titik (.) cocok dengan karakter tunggal apa pun kecuali baris baru.
[abc] Daftar karakter [abc] cocok dengan karakter apa pun yang diapit di dalamnya.
[^abc] Daftar karakter [^abc] cocok dengan karakter apa pun kecuali karakter yang diapit.
[A-Z] Rentang [AZ] cocok dengan huruf kapital apa pun.
[a-z] Rentang [az] cocok dengan huruf kecil apa pun.
[0-9] Rentang [0-9] cocok dengan angka apa pun dari 0 hingga 9.
^ Tanda sisipan (^) menandai awal kecocokan.
| Garis vertikal (|) memisahkan alternatif.
[[:<:]] Penanda [[:<:]] cocok dengan awal kata.
[[:>:]] Penanda [[:>:]] cocok dengan akhir kata.
[:class:] Penanda [:class:] cocok dengan kelas karakter, misalnya [:alpha:] untuk huruf, [:space:] untuk spasi, [:punct:] untuk tanda baca, dan [:upper:] untuk huruf kapital.

Perintah Fungsi SQL

Fungsi string

perintah Deskripsi
SELECT t1_id, t2, UCASE(t2) FROM table1; Fungsi UCASE menerima sebuah string sebagai parameter dan mengubah semua huruf menjadi huruf besar.

Fungsi numerik

perintah Deskripsi Example
DIV Divisi integer SELECT 23 DIV 6;
/ Divisi SELECT 23 / 6;
- Subtracproduksi SELECT 23 - 6;
+ Tambahan SELECT 23 + 6;
* Perkalian SELECT 23 * 6 AS multiplication_result;
% or MOD Modulus SELECT 23 % 6; or SELECT 23 MOD 6;
FLOOR Menghilangkan angka desimal dari suatu bilangan dan membulatkannya ke bawah ke bilangan bulat terdekat. SELECT FLOOR(23 / 6) AS floor_result;
ROUND Membulatkan angka dengan angka desimal ke bilangan bulat terdekat. SELECT ROUND(23 / 6) AS round_result;

Fungsi tersimpan

perintah Deskripsi
CREATE FUNCTION sf_name ([parameter(s)]) Wajib. Memberitahu MySQL server untuk membuat fungsi bernama sf_name dengan parameter opsional yang ditentukan dalam tanda kurung.
RETURNS data type Wajib. Menentukan tipe data yang dikembalikan oleh fungsi.
DETERMINISTIC Fungsi tersebut mengembalikan nilai yang sama setiap kali argumen yang sama diberikan kepadanya.
STATEMENTS Kode prosedural yang dijalankan fungsi.

Perintah fungsi Agregat SQL

perintah Deskripsi
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; fungsi COUNT
SELECT MIN(t3) FROM table2; Fungsi MIN
SELECT MAX(t3) FROM table2; Fungsi MAX
SELECT SUM(t4) FROM table3; Fungsi SUM
SELECT AVG(t4) FROM table3; AVG fungsi

Perintah SQL IS NULL & BUKAN NULL

A NULL adalah nilai yang tidak ada, jadi harus diuji dengan IS NULL dan bukan operator sama dengan.

perintah Deskripsi
SELECT COUNT(t3) FROM table1; Fungsi COUNT mengabaikan nilai NULL di kolom tersebut.
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255),
t3 varchar(6)
);
NOT NULL melarang nilai kosong dalam sebuah kolom.
column_name IS NULL
column_name IS NOT NULL
Sintaks dasar kata kunci NULL
SELECT * FROM table1 WHERE t2_number IS NULL; Contoh IS NULL
SELECT * FROM table1 WHERE t2_number IS NOT NULL; Contoh IS NOT NULL

Perintah SQL AUTO_INCREMENT

perintah Deskripsi
CREATE TABLE table1 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
Sintaks kenaikan otomatis

SQL โ€“ ALTER, DROP, RENAME, MODIFY

Perintah-perintah ini mengubah tabel yang sudah berisi data.

perintah Deskripsi
ALTER TABLE table_name ADD COLUMN column_name data_type; Sintaks ALTER
DROP TABLE sample_table; Sintaks DROP TABLE
RENAME TABLE current_table_name TO new_table_name; Sintaks perintah RENAME
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; Ubah kata kunci
ALTER TABLE table1 MODIFY t1name char(50) NOT NULL; Ubah kata kunci
ALTER TABLE table1 ADD t4 date NULL AFTER t3; SETELAH kata kunci

BATAS & OFFSET SQL

perintah Deskripsi
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; LIMIT sintaks kata kunci
SELECT * FROM table1 LIMIT 1, 2; Offset dalam kueri LIMIT: lewati 1 baris, lalu kembalikan 2 baris.

Perintah SubQuery SQL

perintah Deskripsi
SELECT t1_name FROM table1 WHERE
category_id = (SELECT MIN(t1_id) FROM table2);
Sub kueri

Perintah SQL BERGABUNG

BERGABUNG Menggabungkan kolom dari dua tabel menjadi satu set hasil.

perintah Deskripsi
SELECT * FROM table1 CROSS JOIN table2; Silang GABUNG
SELECT table1.t1, table1.t2, table2.t1
FROM table1, table2
WHERE table2.id = table1.table2_id;
INNER JOIN
SELECT A.t1, B.t2, B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
ON B.table2_id = A.id;
LEFT JOIN
SELECT A.t1, A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id;
GABUNG BENAR
SELECT A.t1, B.t2, B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING (table2_id);
Klausul โ€œONโ€ dan โ€œUSINGโ€.

Perintah SQL UNION

UNION menggabungkan baris dari dua kueri, sedangkan JOIN memperluasnya menjadi lebih banyak kolom.

perintah Deskripsi
SELECT column1, column2 FROM table1
UNION
SELECT column1, column2 FROM table2;
Sintaks UNION. Baris duplikat dihapus.
SELECT column1, column2 FROM table1
UNION ALL
SELECT column1, column2 FROM table2;
UNION ALL mempertahankan baris duplikat.

SQL dalam perintah Tampilan

views Simpan kueri dengan nama tertentu agar dapat digunakan kembali seperti tabel.

perintah Deskripsi
CREATE VIEW view_name AS SELECT statement; Tampilan sintaksis
DROP VIEW general_v_movie_rentals; Menjatuhkanping 'view'

Perintah Indeks SQL

Indeks adalah struktur pencarian yang membuat pencarian pada suatu kolom jauh lebih cepat.

perintah Deskripsi
CREATE INDEX id_index ON table_name(column_name); Tambahkan sintaks dasar indeks
DROP INDEX index_id ON table_name; Jatuhkan sintaks dasar indeks

Pertanyaan Umum Demo Slot

Tidak. Kata kunci seperti SELECT dan WHERE berfungsi dalam semua kasus. Huruf besar adalah konvensi yang memisahkan perintah dari pengidentifikasi. Namun, nama tabel dapat peka terhadap huruf besar dan kecil di Linux.

Perintah DELETE menghapus baris yang dipilih dan dapat dikembalikan (rollback). Perintah TRUNCATE mengosongkan seluruh tabel dengan cepat dan mengatur ulang AUTO_INCREMENT. Perintah DROP menghapus definisi tabel itu sendiri.

Klausul FROM dan JOIN dijalankan terlebih dahulu, kemudian WHERE, GROUP BY, HAVING, SELECT, ORDER BY, dan terakhir LIMIT. Inilah mengapa alias kolom yang didefinisikan dalam SELECT tidak dapat digunakan di dalam WHERE.

Ya. Asisten teks-ke-SQL menerjemahkan pertanyaan menjadi kueri menggunakan skema tabel. Selalu baca kondisi WHERE dan JOIN yang dihasilkan, karena kueri yang masuk akal dapat mengembalikan baris yang salah.

Ya. RevMelihat output AI, menyempurnakan kueri yang lambat, dan membaca rencana eksekusi semuanya membutuhkan kefasihan dalam perintah. Lembar referensi mempercepat mengingat; itu tidak menggantikan pemahaman.

Ringkaslah postingan ini dengan: