SQL入門經典筆記
第一章:SQL命令類型、表命名標準
- 數據定義語言(DDL)
CREATE DROP ALTER 操作得對象有 TABLE INDEX VIEW(ALTER不可用) - 數據操作語言(DML)
INSERT UPDATE DELETE - 數據查詢語言(DQL)
SELECT (FROM WHERE) - 數據控制語言(DCL)
ALTER PASSWORD GRANT REVOKE GREATE SYNONYM - 數據管理命令
START AUDIT STOP AUDIT - 事務控制命令
COMMIT:保存數據庫事務
ROLLBACK:撤銷事務
SAVEPOINT:在一組事務裏創建標記點用以回退
SET TRANSACTION:設置事務名稱。
表的構成 字段(表裏的一列),記錄或一行數據,列(特定字段的全部信息),主鍵(標識唯一),NULL值
第二章:定義數據結構
基本數據結構:
- 字符串類型;
- 數值類行;
- 日期和時間類行。
字符串類行:定長字符串(CHAR(n)),變長字符串(VARCHAR(N)).
數值類型:BIT(n),BIT VARYINT(n),DECIMAL(p,s),INTEGER,SMALLINT…
第三章:管理數據庫對象
規劃是與數據庫某個用戶名相關聯的數據庫對象集合(USER1)
如何使用CREATE ALTER DROP 命令
完整性約束主鍵約束,唯一性約束,外鍵約束,NOT NULL約束,檢查約束,去除約束。
第四章:規格化過程
規格化:把原始數據庫分解爲表的過程。
規格形式:
第一規格形式
第二規格形式
第三規格形式
規格化缺點:降低數據庫性能。
去規格化數據庫:在可控制的數據冗餘範圍內提高數據庫性能。但是需要付出更多的精力來處理相關數據。
第五章:操作數據
三個DML命令的使用
第六章:管理數據庫事務
三個事務控制命令的使用
第七章:數據庫查詢
如何使用SELECT語句,使用WHERE子句爲查詢添加條件,使用列別名(AS)
第八章:使用操作符對數據進行分類
四種操作符
- 比較操作符
- 邏輯操作符
- 求反操作符
- 算術操作符
比較操作符
=、<>、< 和 > 四種操作符,<>爲不等於與!=相同。
邏輯操作符
- IS NULL;
- BETWEEN;
- IN;
- LIKE;
- EXISTS;
- UNIQUE;
- ALL和ANY;
連接操作符
- AND(與)
- OR(或)
求反操作符
NOT 可以用在前面的邏輯操作符中
算術操作符
+、-、*、/。加減乘除
第九章:彙總查詢得到的數據
彙總函數:
- COUNT;
- SUM;
- MAX;
- MIN;
- AVG;
第十章:數據的排序與分組
先分組GROUP BY,後排序ORDER BY;
SELECT 選擇的字段必須出現在GROUP BY中,除非加上了彙總函數。
HAVING子句的使用與WHERE的使用基本一致,區別在於一個給分組(GROUP BY)用一個給選擇(SELECT)用。
第十一章:調整數據的外觀
字符函數:
- 串接函數
- TRANSLATE函數
- REPLACE
- UPPER
- LOWER
- SUBSTR
- INSTR
- LTRIM
- RTRIM
10.DECODE - LENGTH
- IFNULL
- COALEESCE
- LPAD
- RPAD
- ASCII
算術函數:
16. 絕對值(ASB)
17. 舍入(ROUND)
18. 平方根(SQRT)
轉換函數:
19. 字符到數字 2.數字到字符 3.字符到日期 4.日期到字符