A-How's BLOG

記錄一些筆記

【SQL】基本中的基本

突然發現常常忘記一些基本中的基本,
來寫一下筆記幫助記憶




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