แผ่นโกง SQL พร้อมคำสั่ง & Descriptไอออน (2025)

สร้างคำสั่งฐานข้อมูลและตาราง

คำสั่ง Descriptไอออน
CREATE DATABASE DATABASE; สร้างฐานข้อมูล
CREATE DATABASE IF NOT EXISTS database1; หากไม่มีอยู่ให้คุณสั่งสอน MySQL เซิร์ฟเวอร์เพื่อตรวจสอบการมีอยู่ของฐานข้อมูลที่มีชื่อคล้ายกันก่อนที่จะสร้างฐานข้อมูล
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci ชุดอักขระ Latin1 ใช้การจัดเรียง latin1_swedish_ci ซึ่งเป็นลำดับที่ไม่คำนึงถึงตัวพิมพ์ของสวีเดน
SHOW DATABASES คุณสามารถดูรายการฐานข้อมูลที่มีอยู่ได้โดยรันคำสั่ง SQL ต่อไปนี้
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; สร้างไวยากรณ์ของตาราง

แผ่นโกงประเภทข้อมูล SQL

ชนิดข้อมูลตัวเลข

คำสั่ง Descriptไอออน
TINYINT( ) -128 ถึง 127 ปกติ 0 ถึง 255 ไม่ได้ลงนาม
SMALLINT( ) -32768 ถึง 32767 ปกติ
0 ถึง 65535 ไม่ได้ลงนาม
MEDIUMINT( ) -8388608 ถึง 8388607 ปกติ
0 ถึง 16777215 ไม่ได้ลงนาม
INT( ) -2147483648 ถึง 2147483647 ปกติ
0 ถึง 4294967295 ไม่ได้ลงนาม
BIGINT( ) -9223372036854775808 ถึง 9223372036854775807 ปกติ
0 ถึง 18446744073709551615 ไม่ได้ลงนาม
FLOAT ตัวเลขประมาณเล็กๆ ที่มีจุดทศนิยมลอยตัว
DOUBLE( , ) จำนวนมากที่มีจุดทศนิยมลอยตัว
DECIMAL( , ) DOUBLE ที่จัดเก็บเป็นสตริง โดยให้มีจุดทศนิยมคงที่ ทางเลือกในการจัดเก็บค่าสกุลเงิน

ประเภทข้อมูลข้อความ

คำสั่ง Descriptไอออน
CHAR( ) ส่วนที่คงที่มีความยาวตั้งแต่ 0 ถึง 255 อักขระ
VARCHAR( ) ส่วนตัวแปรมีความยาวตั้งแต่ 0 ถึง 255 อักขระ
TINYTEXT สตริงที่มีความยาวสูงสุด 255 อักขระ
TEXT สตริงที่มีความยาวสูงสุด 65535 อักขระ
BLOB สตริงที่มีความยาวสูงสุด 65535 อักขระ
MEDIUMTEXT สตริงที่มีความยาวสูงสุด 16777215 อักขระ
MEDIUMBLOB สตริงที่มีความยาวสูงสุด 16777215 อักขระ
LONGTEXT สตริงที่มีความยาวสูงสุด 4294967295 อักขระ
LONGBLOB สตริงที่มีความยาวสูงสุด 4294967295 อักขระ

ประเภทข้อมูลวันที่/เวลา

คำสั่ง Descriptไอออน
DATE YYYY-MM-DD
DATETIME ปปปป-ดด-วว HH:MM:SS
TIMESTAMP yyyymmddhhmmss
TIME ฮช:ดด:สส

ประเภทข้อมูลอื่นๆ

คำสั่ง Descriptไอออน
ENUM เพื่อจัดเก็บค่าข้อความที่เลือกจากรายการค่าข้อความที่กำหนดไว้ล่วงหน้า
SET นอกจากนี้ยังใช้สำหรับจัดเก็บค่าข้อความที่เลือกจากรายการค่าข้อความที่กำหนดไว้ล่วงหน้า สามารถมีได้หลายค่า
BOOL คำพ้องสำหรับ TINYINT(1) ใช้เพื่อจัดเก็บค่าบูลีน
BINARY เช่นเดียวกับ CHAR ความแตกต่างคือข้อความจะถูกจัดเก็บในรูปแบบไบนารี
VARBINARY เช่นเดียวกับ VARCHAR ข้อแตกต่างคือข้อความจะถูกจัดเก็บในรูปแบบไบนารี

คำสั่งคำสั่ง SQL SELECT

คำสั่ง Descriptไอออน
SELECT * FROM table1; เลือกตาราง
SELECT t1,t2,t3, t4 FROM table1; เราสนใจที่จะรับเฉพาะฟิลด์ t1, t2, t3 และ t4 เท่านั้น
SELECT Concat(t1, (, t3, )) , t4 FROM table2; รับรายการ table2
SELECT column_name|value|expression [AS] alias_name; ไวยากรณ์ชื่อฟิลด์นามแฝง

ส่วนคำสั่ง SQL WHERE ที่มีคำสั่ง AND, OR, IN, NOT IN

คำสั่ง Descriptไอออน
SELECT * FROM tableName WHERE condition; WHERE ไวยากรณ์ส่วนคำสั่ง
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; WHERE clause รวมกับ – AND LOGICAL OperaTor
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; WHERE clause รวมกับ – หรือ LOGICAL OperaTor
SELECT * FROM table2 WHERE t1 IN (1,2,3); WHERE ประโยครวมกับ – IN คำหลัก
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); WHERE clause รวมกับ – NOT IN Keyword
SELECT * FROM table2 WHERE t3 = Female; คำสั่ง WHERE รวมกับ Equal(=) เพื่อเปรียบเทียบตัวดำเนินการ
SELECT * FROM table3 WHERE t3 > 2000; คำสั่ง WHERE รวมกับค่าที่มากกว่า (>) เพื่อใช้เป็นตัวดำเนินการเปรียบเทียบ
SELECT * FROM table1 WHERE t1<> 1; คำสั่ง WHERE รวมกับตัวดำเนินการเปรียบเทียบไม่เท่ากับ (<>)

คำสั่ง SQL แทรกลงในตาราง

คำสั่ง Descriptไอออน
INSERT INTO table_name(column_1,column_2,...) VALUES (value_1,value_2,...); ไวยากรณ์พื้นฐานของคำสั่ง SQL INSERT
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); INSERT ข้อมูลลงในตาราง
INSERT INTO table_1 SELECT * FROM table_2; การแทรกลงในตารางจากตารางอื่น

คำสั่ง SQL DELETE

คำสั่ง Descriptไอออน
DELETE FROM table_name [WHERE condition]; ลบแถวใน MySQL

คำสั่งอัพเดต SQL

คำสั่ง Descriptไอออน
UPDATE table_name SET column_name = new_value [WHERE condition]; อัพเดตไวยากรณ์คำสั่ง

เรียงลำดับตามใน SQL: คำสั่ง DESC และ ASC

คำสั่ง Descriptไอออน
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; เรียงลำดับตามไวยากรณ์พื้นฐาน
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] ไวยากรณ์ DESC และ ASC

SQL GROUP BY และคำสั่ง HAVING Clause

จัดกลุ่มตาม

คำสั่ง Descriptไอออน
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; จัดกลุ่มตามไวยากรณ์

การจัดกลุ่มและฟังก์ชันการรวม

คำสั่ง Descriptไอออน
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; สมมติว่าเราต้องการจำนวนคอลัมน์ t2 ทั้งหมดในฐานข้อมูลของเรา

มีข้อ

คำสั่ง Descriptไอออน
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; t4 ทั้งหมดสำหรับ table2 t1 id x1 เราจะใช้สคริปต์ต่อไปนี้เพื่อให้ได้ผลลัพธ์

คำสั่ง SQL Wildcards สำหรับ Like, NOT Like, Escape, ( % ), ( _ )

% เปอร์เซ็นต์คำสั่งไวด์การ์ด MySQL

คำสั่ง Descriptไอออน
SELECT statements... WHERE fieldname LIKE xxx%; ไวยากรณ์พื้นฐานสำหรับสัญลักษณ์ตัวแทน % เปอร์เซ็นต์

_ ขีดเส้นใต้คำสั่งไวด์การ์ด

คำสั่ง Descriptไอออน
SELECT * FROM table1 WHERE t3 LIKE x2_; ตาราง1 ทั้งหมดที่เป็น t3 ในปี “x2”

ไม่เหมือนคำสั่งไวด์การ์ด

คำสั่ง Descriptไอออน
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; สมมติว่าเราต้องการได้ table1 ที่ไม่ใช่ t3 ในปี X2_

หลีกเลี่ยงคำสั่งไวด์การ์ดของคีย์เวิร์ด

คำสั่ง Descriptไอออน
LIKE 67#%% ESCAPE #; เราต้องการตรวจสอบสตริง “67%”

นิพจน์ทั่วไปของ SQL (REGEXP)

คำสั่ง Descriptไอออน
SELECT statements... WHERE fieldname REGEXP pattern; ไวยากรณ์พื้นฐานของนิพจน์ทั่วไป

นิพจน์ทั่วไป MetaCharacters

คำสั่ง Descriptไอออน
* อักขระเมตาเครื่องหมายดอกจัน (*) ใช้เพื่อจับคู่อินสแตนซ์ของสตริงก่อนหน้าศูนย์ (0) ขึ้นไป
+ อักขระเมตาบวก (+) ใช้เพื่อจับคู่สตริงก่อนหน้าอย่างน้อยหนึ่งรายการ
? อักขระเมตาของคำถาม (?) ใช้เพื่อจับคู่ศูนย์ (0) หรือหนึ่งอินสแตนซ์ของสตริงที่อยู่ข้างหน้า
. อักขระเมตาจุด (.) ใช้เพื่อจับคู่อักขระเดี่ยวใดๆ ยกเว้นการขึ้นบรรทัดใหม่
[abc] charlist [abc] ใช้เพื่อจับคู่อักขระที่ล้อมรอบ
[^abc] charlist [^abc] ใช้เพื่อจับคู่อักขระใดๆ ยกเว้นอักขระที่อยู่ล้อมรอบ
[A-Z] [AZ] ใช้เพื่อจับคู่ตัวอักษรตัวพิมพ์ใหญ่
[a-z] [az] ใช้เพื่อจับคู่อักษรตัวพิมพ์เล็ก
[0-9] [0-9] ใช้เพื่อจับคู่ตัวเลขตั้งแต่ 0 ถึง 9
^ เครื่องหมายรูปหมวก (^) ใช้เพื่อเริ่มการแข่งขันเมื่อเริ่มต้น
| แถบแนวตั้ง (|) ใช้เพื่อแยกทางเลือกอื่น
[[:<:]] The[[:<:]] ตรงกับจุดเริ่มต้นของคำ
[[:>:]] [[:>:]] ตรงกับส่วนท้ายของคำ
[:class:] [:class:] จับคู่คลาสอักขระ เช่น [:alpha:] เพื่อจับคู่ตัวอักษร [:space:] เพื่อจับคู่ช่องว่าง [:punct:] คือการจับคู่เครื่องหมายวรรคตอน และ [:upper:] สำหรับตัวอักษรชั้นบน

คำสั่งฟังก์ชัน SQL

ฟังก์ชันสตริง

คำสั่ง Descriptไอออน
SELECT t1_id,t2, UCASE(t2) FROM table1; ฟังก์ชัน “UCASE” เพื่อทำเช่นนั้น ใช้สตริงเป็นพารามิเตอร์และแปลงตัวอักษรทั้งหมดเป็นตัวพิมพ์ใหญ่

ฟังก์ชันตัวเลข

คำสั่ง Descriptไอออน ตัวอย่าง
DIV การหารจำนวนเต็ม เลือก 23 DIV 6;
/ การแบ่ง เลือก 23 / 6 ;
- การลบ เลือก 23 – 6 ;
+ นอกจากนี้ เลือก 23 + 6 ;
* การคูณ เลือก 23 * 6 AS multiplication_result;
% or MOD โมดูลัส เลือก 23 % 6 ; หรือเลือก 23 MOD 6;
Floor ฟังก์ชันนี้จะลบตำแหน่งทศนิยมจากตัวเลขและปัดเศษเป็นตัวเลขที่ใกล้เคียงที่สุด เลือกชั้น (23 / 6) เป็น floor_result;
Round ฟังก์ชันนี้จะปัดเศษตัวเลขที่มีตำแหน่งทศนิยมให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุด เลือกรอบ (23 / 6) เป็น round_result;

ฟังก์ชั่นที่เก็บไว้

คำสั่ง Descriptไอออน
CREATE FUNCTION sf_name ([parameter(s)]) ไวยากรณ์พื้นฐานสำหรับการสร้างฟังก์ชันที่เก็บไว้
CREATE FUNCTION sf_name ([parameter(s)]) บังคับและบอก MySQL เซิร์ฟเวอร์เพื่อสร้างฟังก์ชันชื่อ `sf_name' โดยมีพารามิเตอร์ทางเลือกที่กำหนดไว้ในวงเล็บ
RETURNS data type บังคับและระบุประเภทข้อมูลที่ฟังก์ชันควรส่งคืน
DETERMINISTIC ฟังก์ชันจะส่งกลับค่าเดียวกันหากมีการระบุอาร์กิวเมนต์เดียวกัน
STATEMENTS รหัสขั้นตอนที่ฟังก์ชันดำเนินการ

คำสั่งฟังก์ชัน SQL Aggregate

คำสั่ง Descriptไอออน
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; COUNT ฟังก์ชัน
SELECT MIN(t3) FROM table2; ฟังก์ชัน MIN
SELECT MAX(t3) FROM table2; ฟังก์ชั่น MAX
SELECT SUM(t4) FROM table3; ฟังก์ชัน SUM
SELECT AVG(t4) FROM table3; AVG ฟังก์ชัน

SQL เป็นคำสั่ง NULL และไม่ใช่ NULL

คำสั่ง Descriptไอออน
SELECT COUNT(t3) FROM table1; Null เป็นค่า
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
ไม่ใช่ค่า NULL
comlumn_name IS NULL
comlumn_name NOT NULL
ไวยากรณ์พื้นฐานของคำหลัก NULL
SELECT * FROM table1 WHERE t2_number IS NULL; ตัวอย่างของ IS NULL
SELECT * FROM table1 WHERE t2_number IS NOT NULL; ตัวอย่างของ IS NOT NULL

คำสั่ง SQL AUTO_INCREMENT

คำสั่ง Descriptไอออน
CREATE TABLE table1 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
ไวยากรณ์การเพิ่มขึ้นอัตโนมัติ

SQL – แก้ไข วาง เปลี่ยนชื่อ แก้ไข

คำสั่ง Descriptไอออน
ALTER TABLE table_name ADD COLUMN column_name data_type; แก้ไขไวยากรณ์
DROP TABLE sample_table; วางไวยากรณ์ตาราง
RENAME TABLE current_table_name TO new_table_name; เปลี่ยนชื่อไวยากรณ์คำสั่ง
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; เปลี่ยนคำหลัก
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; แก้ไขคำหลัก
ALTER TABLE table1 ADD t4 date NULL AFTER t3; หลังจากคำหลัก

ขีดจำกัด SQL และออฟเซ็ต

คำสั่ง Descriptไอออน
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; จำกัดไวยากรณ์คำหลัก
SELECT * FROM table1 LIMIT 1, 2; OFF SET ในแบบสอบถาม LIMIT

คำสั่ง SQL SubQuery:

คำสั่ง Descriptไอออน
SELECT t1_name FROM table1 WHERE
category_id =( SELECT MIN(t1_id) from table2);
แบบสอบถามย่อย

คำสั่ง SQL JOINS

คำสั่ง Descriptไอออน
SELECT * FROM table1 CROSS JOIN table2 ข้ามเข้าร่วม
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
ขวาเข้าร่วม
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING ( table2_id )
ประโยค “เปิด” และ “การใช้”

คำสั่ง SQL UNION

คำสั่ง Descriptไอออน
SELECT column1, column2 FROM table1 ไวยากรณ์ยูเนี่ยน
SELECT column1,column2 FROM table2; ความแตกต่างของสหภาพ

SQL ในคำสั่ง Views

คำสั่ง Descriptไอออน
CREATE VIEW view_name AS SELECT statement; ไวยากรณ์มุมมอง
DROP VIEW general_v_movie_rentals; ยอดวิวลดลง

คำสั่งดัชนี SQL

คำสั่ง Descriptไอออน
CREATE INDEX id_index ON table_name(column_name); เพิ่มไวยากรณ์พื้นฐานของดัชนี
DROP INDEX index_id ON table_name; วางไวยากรณ์พื้นฐานของดัชนี