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.
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.
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.
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:
Tetap Terkini tentang AIDapatkan AI Mingguan Keterampilan, Tren, Saran yang Dapat Ditindaklanjuti.
Mendaftar untuk buletin
Anda telah berhasil berlangganan. Silakan periksa kotak masuk Anda.