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( |
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 ( |
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 |
sub kueri |
Perintah SQL BERGABUNG
perintah | Uraian Teknis |
---|---|
SELECT * FROM table1 CROSS JOIN table2 |
Silang GABUNG |
SELECT table1.t1 , table1.t2 , table2.t1 |
INNER JOIN |
SELECT A.t1 , B.t2 , B.t3 |
LEFT JOIN |
SELECT A.t1 , A.t2, B.t3 |
GABUNG BENAR |
SELECT A.t1 , B.t2 , B.t3 |
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 |