Lembar Cheat SQL dengan Perintah & Description (2025)

Buat perintah Database dan tabel

perintah Uraian Teknis
CREATE DATABASE DATABASE; Buat database
CREATE DATABASE IF NOT EXISTS database1; JIKA TIDAK ADA izinkan Anda memberi instruksi MySQL server untuk memeriksa keberadaan database dengan nama yang mirip sebelum membuat database.
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci kumpulan karakter Latin1 menggunakan susunan latin1_swedish_ci yang merupakan urutan tidak peka huruf besar-kecil dalam bahasa Swedia.
SHOW DATABASES Anda dapat melihat daftar database yang ada dengan menjalankan perintah SQL berikut.
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; Buat sintaks tabel

Lembar Cheat Tipe Data SQL

Tipe Data Numerik

perintah Uraian Teknis
TINYINT( ) -128 hingga 127 normal 0 hingga 255 TANPA TANDATANGANI.
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( , ) Sejumlah besar dengan titik desimal mengambang.
DECIMAL( , ) DOUBLE disimpan sebagai string, yang memungkinkan titik desimal tetap. Pilihan untuk menyimpan nilai mata uang.

Tipe Data Teks

perintah Uraian Teknis
CHAR( ) Bagian tetap dengan panjang 0 hingga 255 karakter.
VARCHAR( ) Bagian variabel dari 0 hingga 255 karakter.
TINYTEXT Sebuah string dengan panjang maksimum 255 karakter.
TEXT Sebuah string dengan panjang maksimum 65535 karakter.
BLOB Sebuah string dengan panjang maksimum 65535 karakter.
MEDIUMTEXT Sebuah string dengan panjang maksimum 16777215 karakter.
MEDIUMBLOB Sebuah string dengan panjang maksimum 16777215 karakter.
LONGTEXT Sebuah string dengan panjang maksimum 4294967295 karakter.
LONGBLOB Sebuah string dengan panjang maksimum 4294967295 karakter.

Tipe data Tanggal/Waktu

perintah Uraian Teknis
DATE YYYY-MM-DD
DATETIME TTTT-BB-HH JJ: MM: SS
TIMESTAMP YYYYMMDDHHMMSS
TIME JJ:MM:SS

Tipe data lainnya

perintah Uraian Teknis
ENUM Untuk menyimpan 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. Itu bisa memiliki banyak nilai.
BOOL Sinonim 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

perintah Uraian Teknis
SELECT * FROM table1; pilih tabel
SELECT t1,t2,t3, t4 FROM table1; kita hanya tertarik untuk mendapatkan field t1, t2, t3 dan t4 saja.
SELECT Concat(t1, (, t3, )) , t4 FROM table2; Mendapatkan daftar tabel2
SELECT column_name|value|expression [AS] alias_name; Sintaks nama bidang alias

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

perintah Uraian Teknis
SELECT * FROM tableName WHERE condition; Sintaks klausa WHERE
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; Klausa WHERE digabungkan dengan – AND LOGICAL Operator
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; Klausa WHERE digabungkan dengan – OR LOGICAL Operator
SELECT * FROM table2 WHERE t1 IN (1,2,3); Klausa WHERE digabungkan dengan – IN Kata Kunci
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); Klausa WHERE digabungkan dengan – NOT IN Kata Kunci
SELECT * FROM table2 WHERE t3 = Female; Klausa WHERE dikombinasikan dengan Equal (=) untuk OPERATOR PERBANDINGAN
SELECT * FROM table3 WHERE t3 > 2000; Klausa WHERE dikombinasikan dengan lebih besar dari (>) untuk OPERATOR PERBANDINGAN
SELECT * FROM table1 WHERE t1<> 1; Klausa WHERE dikombinasikan dengan Tidak Sama dengan (<>)OPERATOR PERBANDINGAN

Perintah SQL INSERT INTO Tabel

perintah Uraian Teknis
INSERT INTO table_name(column_1,column_2,...) VALUES (value_1,value_2,...); sintaks dasar dari 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 ke dalam Tabel dari Tabel lain

Perintah SQL HAPUS

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

Perintah Pembaruan SQL

perintah Uraian Teknis
UPDATE table_name SET column_name = new_value [WHERE condition]; perbarui sintaks perintah

ORDER BY dalam SQL: perintah DESC & ASC

perintah Uraian Teknis
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; Urutkan berdasarkan sintaksis dasar klausa
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

perintah Uraian Teknis
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; KELOMPOK BERDASARKAN Sintaks

Fungsi pengelompokan dan agregat

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

klausa MEMILIKI

perintah Uraian Teknis
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; semua t4 untuk tabel2 t1 id x1. Kami akan menggunakan skrip berikut untuk mendapatkan hasil kami.

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

% persentase perintah wildcard MySQL

perintah Uraian Teknis
SELECT statements... WHERE fieldname LIKE xxx%; sintaks dasar untuk% persentase wildcard

_ garis bawahi perintah wildcard

perintah Uraian Teknis
SELECT * FROM table1 WHERE t3 LIKE x2_; semua tabel1 yang merupakan t3 pada tahun “x2”

BUKAN Seperti perintah wildcard

perintah Uraian Teknis
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; Misalkan kita ingin mendapatkan tabel1 yang bukan t3 pada tahun X2_

Keluar dari perintah wildcard kata kunci

perintah Uraian Teknis
LIKE 67#%% ESCAPE #; kami ingin memeriksa string “67%”

Ekspresi Reguler SQL (REGEXP)

perintah Uraian Teknis
SELECT statements... WHERE fieldname REGEXP pattern; sintaks dasar Regular Expression

Metakarakter ekspresi reguler

perintah Uraian Teknis
* Metakarakter asterisk (*) digunakan untuk mencocokkan nol (0) atau lebih instance dari string sebelumnya
+ Metakarakter plus (+) digunakan untuk mencocokkan satu atau lebih contoh string sebelumnya.
? Metakarakter pertanyaan(?) digunakan untuk mencocokkan nol (0) atau satu instance dari string sebelumnya.
. Metakarakter titik (.) digunakan untuk mencocokkan karakter apa pun kecuali baris baru.
[abc] Charlist [abc] digunakan untuk mencocokkan karakter mana pun yang terlampir.
[^abc] Charlist [^abc] digunakan untuk mencocokkan karakter apa pun kecuali yang terlampir.
[A-Z] [AZ] digunakan untuk mencocokkan huruf besar apa pun
[a-z] [az] digunakan untuk mencocokkan huruf kecil apa pun
[0-9] [0-9] digunakan untuk mencocokkan digit apa pun dari 0 hingga 9.
^ Tanda sisipan (^) digunakan untuk memulai pertandingan di awal.
| Bilah vertikal (|) digunakan untuk mengisolasi alternatif.
[[:<:]] The[[:<:]] cocok dengan awal kata.
[[:>:]] [[:>:]] cocok dengan akhir kata.
[:class:] [:class:] mencocokkan kelas karakter yaitu [:alpha:] untuk mencocokkan huruf, [:spasi:] untuk mencocokkan spasi, [:punct:] untuk mencocokkan tanda baca dan [:upper:] untuk huruf kelas atas.

Perintah Fungsi SQL

Fungsi string

perintah Uraian Teknis
SELECT t1_id,t2, UCASE(t2) FROM table1; fungsi "UCASE" untuk melakukan itu. Dibutuhkan string sebagai parameter dan mengubah semua huruf menjadi huruf besar.

Fungsi numerik

perintah Uraian Teknis Example
DIV Divisi integer PILIH 23 DIV 6;
/ Divisi PILIH 23/6 ;
- Pengurangan PILIH 23 – 6 ;
+ Tambahan PILIH 23 + 6 ;
* Perkalian PILIH 23 * 6 SEBAGAI hasil_perkalian;
% or MOD Modulus PILIH 23 % 6 ; atau PILIH 23 MOD 6;
Floor fungsi ini menghapus tempat desimal dari suatu angka dan membulatkannya ke angka terendah terdekat. PILIH LANTAI(23/6) SEBAGAI hasil_lantai;
Round fungsi ini membulatkan angka dengan tempat desimal ke bilangan bulat terdekat. PILIH ROUND(23/6) SEBAGAI hasil_bulatan;

Fungsi tersimpan

perintah Uraian Teknis
CREATE FUNCTION sf_name ([parameter(s)]) sintaks dasar untuk membuat fungsi tersimpan
CREATE FUNCTION sf_name ([parameter(s)]) Wajib dan memberitahu MySQL server untuk membuat fungsi bernama `sf_name' dengan parameter opsional yang ditentukan dalam tanda kurung.
RETURNS data type Wajib dan menentukan tipe data yang harus dikembalikan oleh fungsi tersebut.
DETERMINISTIC Fungsi tersebut akan mengembalikan nilai yang sama jika argumen yang sama diberikan padanya.
STATEMENTS Kode prosedural yang dijalankan fungsi.

Perintah fungsi Agregat SQL

perintah Uraian Teknis
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; COUNT Fungsi
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

perintah Uraian Teknis
SELECT COUNT(t3) FROM table1; Null sebagai Nilai
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
BUKAN Nilai NULL
comlumn_name IS NULL
comlumn_name 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 Uraian Teknis
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 Uraian Teknis
ALTER TABLE table_name ADD COLUMN column_name data_type; Mengubah- sintaksis
DROP TABLE sample_table; Sintaks DROP TABLE
RENAME TABLE current_table_name TO new_table_name; GANTI NAMA sintaks PERINTAH
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; GANTI KATA KUNCI
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; MODIFIKASI KATA KUNCI
ALTER TABLE table1 ADD t4 date NULL AFTER t3; SETELAH KATA KUNCI

BATAS & OFFSET SQL

perintah Uraian Teknis
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; LIMIT sintaks kata kunci
SELECT * FROM table1 LIMIT 1, 2; OFF SET dalam kueri LIMIT

Perintah Subkueri SQL:

perintah Uraian Teknis
SELECT t1_name FROM table1 WHERE
category_id =( SELECT MIN(t1_id) from table2);
sub kueri

Perintah SQL BERGABUNG

perintah Uraian Teknis
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

perintah Uraian Teknis
SELECT column1, column2 FROM table1 Sintaks UNION
SELECT column1,column2 FROM table2; PERBEDAAN UNION

SQL dalam perintah Tampilan

perintah Uraian Teknis
CREATE VIEW view_name AS SELECT statement; Tampilan sintaksis
DROP VIEW general_v_movie_rentals; Menjatuhkan pandangan

Perintah Indeks SQL

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