突然發現常常忘記一些基本中的基本,
來寫一下筆記幫助記憶
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.SELECTDCL (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 NULLUNIQUEPRIMARY KEYFOREIGN KEYCHECKDEFAULT