標籤:nbsp 提取 語言 back 右串連 關係型資料庫 類型 特殊字元 lan
1. SQL(Structure Quest Language)
一種結構化查詢語言 (SQL),它是一種通用的關係型資料庫操作語言,用於存取資料,查詢,更新和管理資料庫。
2. 基本語句
Select, Create, Insert, Drop
3. SQL語句注意事項
1)SQL語句中,英文字母大寫或小寫均可
2)每個SQL語句的關鍵字用空白符號分隔
3)欄位或參數之間用逗號分隔
4)SQL語句中,如參數為字元型,需要使用單引號,數值型不使用單引號
5)SQL語句結束時,在語句結尾處添加分號,在Access資料庫中,無強制要求SQL語句結束時添加用分號。
6)Access資料庫SQL語句中,如表名,欄位名中出現空格,‘/’, ‘\‘等特殊字元時,需用方括弧‘ []’ 將含有特殊字元的表名或欄位名括起來,以免得到不正確的結果或SQL語句無法運行。
7)SQL語句中,‘*’代表選定資料表中的所有欄位,並且按照其在資料庫中的固定順序來顯示
8)Access資料庫,在函數參數中或條件查詢中,若參數或查詢條件為日期和時間類型資料,需要在資料值兩端加上井字元號(#),以表示資料類型為日期型
9)SQL語句中使用的逗號,分號,單引號,括弧等符號均需要是在IME為英文狀態下輸入的符號。
10)應盡量避免在資料庫中進行全表掃描:
a. 首先應考慮用where子句篩選出需要的資料;
b. 其次,在where子句中,應盡量避免使用 “!=”或 “<>”, "OR"等
c. 最後應盡量避免在where子句中對欄位進行函數操作,否則將進行全表掃描
4. 欄位拆分
1)相關函數
a. Left(字串, 提取的位元)
b. Right (字串, 提取的位元)
c. Mid (字串, 提取的起始位置, 提取的位元)
2)樣本:從社會安全號碼碼中提取省份編碼,區縣編碼,出生日期
SELECT 社會安全號碼碼, Left (身份號碼,2) as 省份編碼,
Mid (身份號碼, 7,4) as 年,
Mid (身份號碼,11,2) as 月,
Mid (身份號碼, 13,2)as 日,
Mid (身份號碼, 17,1) as 性別
FROM 使用者明細;
5. 隨機抽樣:按照隨機原則,進行抽取樣本的一種方法
例如: 隨機抽取20條記錄
SELECT TOP 20 *
FROM 使用者明細
ORDER BY Rnd (使用者ID);
6. 資料合併
1)欄位合并
a. 使用串連符: &, +
SELECT 社會安全號碼碼,
(Mid(社會安全號碼碼,7,4) & ‘-’ & Mid(社會安全號碼碼,11,2)& ‘-’ & Mid(社會安全號碼碼,13,2)) as 出生日期
FROM 使用者明細;
b. 使用相關函數(比如日期函數DateSerial)
SELECT 社會安全號碼碼,
DateSerial (Mid(社會安全號碼碼,7,4), Mid(社會安全號碼碼,11,2), Mid(社會安全號碼碼,13,2)) as 出生日期
FROM 使用者明細;
2)欄位匹配
a.連線類型:主要包含內串連(INNER JOIN),左串連(LEFT JOIN),右串連 (RIGHT JOIN)三種資料庫關係;
b.
3)記錄合并
資料分析---SQL(Access資料庫)