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( |
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 ( |
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 |
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 |
INNER JOIN |
SELECT A.t1 , B.t2 , B.t3 |
LEFT JOIN |
SELECT A.t1 , A.t2, B.t3 |
THAM GIA ĐÚNG |
SELECT A.t1 , B.t2 , B.t3 |
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ả |