突然發現常常忘記一些基本中的基本,
來寫一下筆記幫助記憶
DBMS Language
SQL 是 DBMS(Database Management System) Language 的一種
DDL (Data Definition)
資料定義,
e.g.CREATE
、ALTER
、DROP
⋯etc.DML (Data Manipulation)
資料操作,
e.g.INSERT
、UPDATE
、DELETE
⋯etc.DQL (Data Query)
資料查詢,
e.g.SELECT
DCL (Data Control)
資料權限控制,
e.g.GRANT
、REVOKE
SQL Statements
由「commands、clauses、operators、functions」組成
Commands
針對 database 或是 table 的動作,
e.g.CREATE
、ALTER
、DROP
、SELECT
、UPDATE
、DELETE
⋯etc.Clauses
設定或操作 query,
e.g.WHERE
、AND
、OR
、LIKE
、ORDER BY
、GROUP BY
⋯etc.Operators
處理邏輯運算及比較條件Functions
SQL 內建函數
SQL Functions
主要有三大類內建函數:
Aggregate Functions
e.g.AVG()
、COUNT()
、MAX()
、MIN()
、SUM()
…etc.String Functions
e.g.ASCII()
、CHAR()
、CONCAT()
、LENGTH()
、REPLACE()
、UCASE()
、LCASE()
、MID()
…etc.Mathematical Functions
e.g.ABS()
、CEILING()
、FLOOR()
、POWER()
、SQRT()
、LOG()
…etc.
SQL Constraint
DDL 時定義 column 約束
NOT NULL
UNIQUE
PRIMARY KEY
FOREIGN KEY
CHECK
DEFAULT