แผ่นโกง 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( |
ไม่ใช่ค่า 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 ( |
ไวยากรณ์การเพิ่มขึ้นอัตโนมัติ |
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 |
แบบสอบถามย่อย |
คำสั่ง SQL JOINS
คำสั่ง | Descriptไอออน |
---|---|
SELECT * FROM table1 CROSS JOIN table2 |
ข้ามเข้าร่วม |
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 |
ขวาเข้าร่วม |
SELECT A.t1 , B.t2 , B.t3 |
ประโยค “เปิด” และ “การใช้” |
คำสั่ง 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; |
วางไวยากรณ์พื้นฐานของดัชนี |