SQL 語言規范與基礎操作指南
SQL 作為數據庫操作的核心語言,遵循規范的語法和書寫習慣不僅能提高代碼可讀性,還能減少錯誤。本文整理了 SQL 的基礎規則、書寫規范及常用操作,適合初學者快速上手。
一、SQL 基本規則
1. 書寫格式
- SQL 語句可寫在一行或多行,推薦各子句分行書寫并適當縮進,例如:
SELECT id, name
FROM student
WHERE age > 18;
- 每條命令必須使用下列其中一個用在末尾用結束語句(; 最常用)
- ;
- \g
- \G
2. 關鍵字與標點
-
關鍵字(如SELECT、FROM、WHERE)不可縮寫或分行,需完整書寫。
-
標點符號必須使用英文半角(如’、"、()),且需成對出現(如引號、括號不能遺漏閉合)。
-
字符串和日期時間類型的值需用單引號(’ ') 包裹,例如 ‘2023-01-01’。
-
列的別名建議用雙引號(" "),且AS關鍵字可省略(但不建議),例如:
SELECT id AS "編號", name "姓名" FROM student; -- 正確
二、大小寫規范
MySQL 的大小寫敏感性與操作系統相關,遵循以下規則可避免混淆:
-
Windows 環境:大小寫不敏感(例如select和SELECT等效)。
-
Linux 環境:大小寫敏感(數據庫名、表名、表別名嚴格區分大小寫)。
推薦書寫規范:
-
數據庫名、表名、字段名、別名等全部小寫(如student_info、user_id)。
-
SQL 關鍵字、函數名全部大寫(如SELECT、INSERT、COUNT())。
示例:
-- 推薦寫法
SELECT id, name FROM student WHERE age > 20;-- 不推薦(大小寫混亂)
Select ID, Name from Student where Age>20;
三、SQL 注釋用法
注釋是代碼的 “說明書”,SQL 支持三種注釋方式:
- 單行注釋(#):MySQL 特有的方式,#后直接寫注釋內容
# 查詢所有學生信息
SELECT * FROM student;
- 單行注釋(-- ):通用方式,–后必須加空格
-- 查詢年齡大于18的學生
SELECT * FROM student WHERE age > 18;
- 多行注釋(/ */)*:適合大段說明
/*
功能:查詢學生表中
年齡大于20且性別為男的記錄
*/
SELECT * FROM student WHERE age > 20 AND gender = '男';
四、命名規則
合理的命名是規范的核心,需注意以下幾點:
-
長度限制:數據庫名、表名最多 30 個字符,變量名最多 29 個字符。
-
允許字符:只能包含 A-Z、a-z、0-9、_(下劃線),不可包含空格。
-
唯一性:
-
- 同一 MySQL 實例中,數據庫名不可重復;
-
- 同一數據庫中,表名不可重復;
-
- 同一表中,字段名不可重復。
- 避免保留字:若字段名與關鍵字(如order、select)重名,需用 ** 著重號(`)** 包裹:
-- 正確:用`包裹關鍵字作為表名
CREATE TABLE `order` (id INT,order_no VARCHAR(20)
);
- 類型一致性:同一字段在不同表中類型需一致(如user_id在 A 表是INT,在 B 表也應是INT)。
五、數據導入指令
當需要批量導入數據時,可通過source命令導入 SQL 文件,步驟如下:
- 打開命令行客戶端,登錄 MySQL:
mysql -u 用戶名 -p
- 輸入密碼后,使用source指令導入(文件路徑需用絕對路徑):
source D:\data\mydb.sql; -- Windows系統
-- 或
source /home/user/data/mydb.sql; -- Linux系統
六、基礎 SELECT 語句
SELECT是 SQL 中最常用的查詢語句,基礎語法如下:
1. 選擇全部列
SELECT * FROM 表名; -- 查詢表中所有字段的所有記錄
-- 示例:查詢student表所有數據
SELECT * FROM student;
2. 選擇指定列
SELECT 列1, 列2, ... FROM 表名;
-- 示例:查詢student表的id和name字段
SELECT id, name FROM student;
3. 列的別名規則
- 別名無空格時,可省略雙引號:
SELECT id AS 編號, name 姓名 FROM student; -- 正確
- 別名有空格時,必須加雙引號:
SELECT id AS "學生編號", name "學生姓名" FROM student; -- 正確
SELECT id AS 學生 編號; -- 錯誤(空格未加引號)
總結
遵循 SQL 規范不僅能讓代碼更易讀、易維護,還能減少因語法問題導致的錯誤。核心要點包括:統一大小寫、規范命名、正確使用注釋、遵循標點規則。熟練掌握這些基礎,能為復雜的數據庫操作打下堅實基礎。