Bảng cheat SQL với các lệnh & Description (2025)

Tạo lệnh cơ sở dữ liệu và bảng

Lệnh Mô tả Chi tiết
CREATE DATABASE DATABASE; Tạo cơ sở dữ liệu
CREATE DATABASE IF NOT EXISTS database1; NẾU KHÔNG Tồn Tại hãy để bạn hướng dẫn MySQL máy chủ để kiểm tra sự tồn tại của cơ sở dữ liệu có tên tương tự trước khi tạo cơ sở dữ liệu.
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci bộ ký tự Latin1 sử dụng cách đối chiếu latin1_swedish_ci, đây là thứ tự không phân biệt chữ hoa chữ thường của Thụy Điển.
SHOW DATABASES Bạn có thể xem danh sách các cơ sở dữ liệu hiện có bằng cách chạy lệnh SQL sau.
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; Tạo cú pháp bảng

Bảng tóm tắt các kiểu dữ liệu SQL

Các kiểu dữ liệu số

Lệnh Mô tả Chi tiết
TINYINT( ) -128 đến 127 bình thường 0 đến 255 KHÔNG ĐƯỢC KÝ.
SMALLINT( ) -32768 đến 32767 bình thường
0 đến 65535 KHÔNG ĐƯỢC KÝ.
MEDIUMINT( ) -8388608 đến 8388607 bình thường
0 đến 16777215 KHÔNG ĐƯỢC KÝ.
INT( ) -2147483648 đến 2147483647 bình thường
0 đến 4294967295 KHÔNG ĐƯỢC KÝ.
BIGINT( ) -9223372036854775808 đến 9223372036854775807 bình thường
0 đến 18446744073709551615 KHÔNG ĐƯỢC KÝ.
FLOAT Một số gần đúng nhỏ có dấu thập phân động.
DOUBLE( , ) Một số lớn có dấu thập phân động.
DECIMAL( , ) DOUBLE được lưu trữ dưới dạng chuỗi, cho phép có dấu thập phân cố định. Lựa chọn để lưu trữ giá trị tiền tệ.

Các kiểu dữ liệu văn bản

Lệnh Mô tả Chi tiết
CHAR( ) Một phần cố định dài từ 0 đến 255 ký tự.
VARCHAR( ) Một phần có độ dài thay đổi từ 0 đến 255 ký tự.
TINYTEXT Một chuỗi có độ dài tối đa 255 ký tự.
TEXT Một chuỗi có độ dài tối đa 65535 ký tự.
BLOB Một chuỗi có độ dài tối đa 65535 ký tự.
MEDIUMTEXT Một chuỗi có độ dài tối đa 16777215 ký tự.
MEDIUMBLOB Một chuỗi có độ dài tối đa 16777215 ký tự.
LONGTEXT Một chuỗi có độ dài tối đa 4294967295 ký tự.
LONGBLOB Một chuỗi có độ dài tối đa 4294967295 ký tự.

Kiểu dữ liệu ngày/giờ

Lệnh Mô tả Chi tiết
DATE YYYY-MM-DD
DATETIME YYYY-MM-DD HH: MM: SS
TIMESTAMP YYYYMMDĐHMSMSS
TIME HH: MM: SS

Các kiểu dữ liệu khác

Lệnh Mô tả Chi tiết
ENUM Để lưu trữ giá trị văn bản được chọn từ danh sách các giá trị văn bản được xác định trước.
SET Điều này cũng được sử dụng để lưu trữ các giá trị văn bản được chọn từ danh sách các giá trị văn bản được xác định trước. Nó có thể có nhiều giá trị.
BOOL Đồng nghĩa với TINYINT(1), dùng để lưu trữ các giá trị Boolean
BINARY Tương tự như CHAR, điểm khác biệt là văn bản được lưu trữ ở định dạng nhị phân.
VARBINARY Tương tự như VARCHAR, điểm khác biệt là văn bản được lưu trữ ở định dạng nhị phân.

Lệnh câu lệnh SQL SELECT

Lệnh Mô tả Chi tiết
SELECT * FROM table1; chọn bảng
SELECT t1,t2,t3, t4 FROM table1; chúng tôi chỉ quan tâm đến việc chỉ nhận các trường t1, t2, t3 và t4.
SELECT Concat(t1, (, t3, )) , t4 FROM table2; Lấy danh sách bảng2
SELECT column_name|value|expression [AS] alias_name; Cú pháp tên trường bí danh

Mệnh đề SQL WHERE với các lệnh AND, OR, IN, NOT IN

Lệnh Mô tả Chi tiết
SELECT * FROM tableName WHERE condition; Cú pháp mệnh đề WHERE
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; Mệnh đề WHERE kết hợp với – AND LOGICAL Operator
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; Mệnh đề WHERE kết hợp với – OR LOGICAL Operator
SELECT * FROM table2 WHERE t1 IN (1,2,3); Mệnh đề WHERE kết hợp với – IN Từ khóa
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); Mệnh đề WHERE kết hợp với – NOT IN Từ khóa
SELECT * FROM table2 WHERE t3 = Female; Mệnh đề WHERE kết hợp với Equal(=) thành COMPARISON OPERATORS
SELECT * FROM table3 WHERE t3 > 2000; Mệnh đề WHERE kết hợp với giá trị lớn hơn(>) thành COMPARISON OPERATORS
SELECT * FROM table1 WHERE t1<> 1; Mệnh đề WHERE kết hợp với Not Equal to (<>)COMPARISON OPERATORS

Lệnh SQL CHÈN VÀO Bảng

Lệnh Mô tả Chi tiết
INSERT INTO table_name(column_1,column_2,...) VALUES (value_1,value_2,...); cú pháp cơ bản của lệnh SQL INSERT
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); CHÈN dữ liệu vào bảng
INSERT INTO table_1 SELECT * FROM table_2; Chèn vào một bảng từ một bảng khác

Lệnh XÓA SQL

Lệnh Mô tả Chi tiết
DELETE FROM table_name [WHERE condition]; Xóa một hàng trong MySQL

Lệnh cập nhật SQL

Lệnh Mô tả Chi tiết
UPDATE table_name SET column_name = new_value [WHERE condition]; cú pháp lệnh cập nhật

ĐẶT HÀNG THEO trong SQL: lệnh DESC & ASC

Lệnh Mô tả Chi tiết
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; Cú pháp cơ bản sắp xếp theo mệnh đề
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] Cú pháp DESC và ASC

Lệnh SQL GROUP BY và HAVING

Nhóm theo

Lệnh Mô tả Chi tiết
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; NHÓM THEO Cú pháp

Chức năng nhóm và tổng hợp

Lệnh Mô tả Chi tiết
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; Giả sử chúng ta muốn tổng số giá trị cột t2 trong cơ sở dữ liệu của mình.

mệnh đề HAVING

Lệnh Mô tả Chi tiết
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; tất cả t4 cho table2 t1 id x1. Chúng tôi sẽ sử dụng tập lệnh sau để đạt được kết quả của mình.

Các lệnh Ký tự đại diện SQL cho Thích, KHÔNG Thích, Thoát, ( % ), ( _ )

% phần trăm ký tự đại diện được yêu cầu trong MySQL

Lệnh Mô tả Chi tiết
SELECT statements... WHERE fieldname LIKE xxx%; cú pháp cơ bản cho ký tự đại diện % phần trăm

_ lệnh gạch dưới ký tự đại diện

Lệnh Mô tả Chi tiết
SELECT * FROM table1 WHERE t3 LIKE x2_; tất cả các bảng1 là t3 trong năm “x2”

KHÔNG Thích lệnh ký tự đại diện

Lệnh Mô tả Chi tiết
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; Giả sử chúng ta muốn lấy bảng1 không phải là t3 trong năm X2_

Lệnh ký tự đại diện từ khóa thoát

Lệnh Mô tả Chi tiết
LIKE 67#%% ESCAPE #; chúng tôi muốn kiểm tra chuỗi “67%”

Biểu thức chính quy SQL (REGEXP)

Lệnh Mô tả Chi tiết
SELECT statements... WHERE fieldname REGEXP pattern; cú pháp cơ bản của biểu thức chính quy

Siêu ký tự biểu thức chính quy

Lệnh Mô tả Chi tiết
* Siêu ký tự dấu hoa thị (*) được sử dụng để khớp với 0 (XNUMX) hoặc nhiều phiên bản của chuỗi trước nó
+ Siêu ký tự dấu cộng (+) được sử dụng để khớp với một hoặc nhiều phiên bản của chuỗi đứng trước nó.
? Siêu ký tự câu hỏi (?) được sử dụng để khớp với 0 (XNUMX) hoặc một phiên bản của các chuỗi đứng trước nó.
. Siêu ký tự dấu chấm (.) được sử dụng để khớp với bất kỳ ký tự đơn nào ngoại trừ một dòng mới.
[abc] Danh sách từ điển [abc] được sử dụng để khớp với bất kỳ ký tự kèm theo nào.
[^abc] Danh sách từ thiện [^abc] được sử dụng để khớp với bất kỳ ký tự nào ngoại trừ những ký tự được đính kèm.
[A-Z] [AZ] được sử dụng để khớp với bất kỳ chữ cái viết hoa nào
[a-z] [az] được sử dụng để khớp với bất kỳ chữ cái viết thường nào
[0-9] [0-9] được sử dụng để khớp với bất kỳ chữ số nào từ 0 đến 9.
^ Dấu mũ (^) được sử dụng để bắt đầu trận đấu từ đầu.
| Thanh dọc (|) được sử dụng để phân biệt các lựa chọn thay thế.
[[:<:]] [[:<:]] khớp với phần đầu của từ.
[[:>:]] [[:>:]] khớp với cuối từ.
[:class:] [:class:] khớp với một lớp ký tự, tức là [:alpha:] để khớp các chữ cái, [:space:] để khớp với khoảng trắng, [:punct:] là khớp các dấu chấm câu và [:upper:] đối với các chữ cái hạng cao hơn.

Các lệnh hàm SQL

Hàm chuỗi

Lệnh Mô tả Chi tiết
SELECT t1_id,t2, UCASE(t2) FROM table1; chức năng “UCASE” để thực hiện điều đó. Nó lấy một chuỗi làm tham số và chuyển đổi tất cả các chữ cái thành chữ hoa.

Các hàm số

Lệnh Mô tả Chi tiết Ví dụ
DIV Phép chia số nguyên CHỌN 23 PHẦN 6;
/ Phòng CHỌN 23/6;
- Trừ CHỌN 23 – 6;
+ Ngoài ra CHỌN 23 + 6;
* Phép nhân CHỌN 23 * 6 NHƯ phép nhân_kết quả;
% or MOD Mô-đun CHỌN 23 % 6 ; hoặc CHỌN 23 MOD 6;
Floor hàm này loại bỏ các chữ số thập phân khỏi một số và làm tròn nó thành số thấp nhất gần nhất. CHỌN TẦNG (23 / 6) NHƯ tầng_result;
Round hàm này làm tròn số có chữ số thập phân thành số nguyên gần nhất. CHỌN VÒNG (23/6) NHƯ round_result;

Chức năng được lưu trữ

Lệnh Mô tả Chi tiết
CREATE FUNCTION sf_name ([parameter(s)]) cú pháp cơ bản để tạo một hàm được lưu trữ
CREATE FUNCTION sf_name ([parameter(s)]) Bắt buộc và kể MySQL máy chủ để tạo một hàm có tên `sf_name' với các tham số tùy chọn được xác định trong dấu ngoặc đơn.
RETURNS data type Bắt buộc và chỉ định kiểu dữ liệu mà hàm sẽ trả về.
DETERMINISTIC Hàm sẽ trả về cùng một giá trị nếu các đối số giống nhau được cung cấp cho nó.
STATEMENTS Mã thủ tục mà hàm thực thi.

Các lệnh hàm tổng hợp SQL

Lệnh Mô tả Chi tiết
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; Hàm COUNT
SELECT MIN(t3) FROM table2; Hàm MIN
SELECT MAX(t3) FROM table2; Hàm MAX
SELECT SUM(t4) FROM table3; Hàm SUM
SELECT AVG(t4) FROM table3; AVG chức năng

Các lệnh SQL IS NULL & IS NOT NULL

Lệnh Mô tả Chi tiết
SELECT COUNT(t3) FROM table1; Null như một giá trị
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
KHÔNG có giá trị NULL
comlumn_name IS NULL
comlumn_name NOT NULL
Từ khóa NULL Cú pháp cơ bản
SELECT * FROM table1 WHERE t2_number IS NULL; Ví dụ về IS NULL
SELECT * FROM table1 WHERE t2_number IS NOT NULL; Ví dụ về IS NOT NULL

Các lệnh SQL AUTO_INCREMENT

Lệnh Mô tả Chi tiết
CREATE TABLE table1 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
Cú pháp tăng tự động

SQL – THAY ĐỔI, THẢ, ĐỔI TÊN, SỬA ĐỔI

Lệnh Mô tả Chi tiết
ALTER TABLE table_name ADD COLUMN column_name data_type; Thay đổi cú pháp
DROP TABLE sample_table; Cú pháp DROP TABLE
RENAME TABLE current_table_name TO new_table_name; Cú pháp ĐỔI LỆNH
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; THAY ĐỔI TỪ KHÓA
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; SỬA ĐỔI TỪ KHÓA
ALTER TABLE table1 ADD t4 date NULL AFTER t3; SAU TỪ KHÓA

GIỚI HẠN SQL & BẮT ĐẦU

Lệnh Mô tả Chi tiết
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; LIMIT cú pháp từ khóa
SELECT * FROM table1 LIMIT 1, 2; TẮT THIẾT LẬP trong truy vấn LIMIT

Các lệnh truy vấn con SQL:

Lệnh Mô tả Chi tiết
SELECT t1_name FROM table1 WHERE
category_id =( SELECT MIN(t1_id) from table2);
truy vấn phụ

Các lệnh THAM GIA SQL

Lệnh Mô tả Chi tiết
SELECT * FROM table1 CROSS JOIN table2 THAM GIA chéo
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
THAM GIA ĐÚNG
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING ( table2_id )
Mệnh đề “BẬT” và “SỬ DỤNG”

Các lệnh SQL UNION

Lệnh Mô tả Chi tiết
SELECT column1, column2 FROM table1 Cú pháp UNION
SELECT column1,column2 FROM table2; ĐOÀN QUẬN

Các lệnh SQL trong Chế độ xem

Lệnh Mô tả Chi tiết
CREATE VIEW view_name AS SELECT statement; Cú pháp lượt xem
DROP VIEW general_v_movie_rentals; Giảm lượt xem

Các lệnh chỉ mục SQL

Lệnh Mô tả Chi tiết
CREATE INDEX id_index ON table_name(column_name); Thêm cú pháp cơ bản chỉ mục
DROP INDEX index_id ON table_name; Cú pháp cơ bản của chỉ mục thả