A-How's BLOG

記錄一些筆記

【SQL】基本中的基本

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




DBMS Language

SQL 是 DBMS(Database Management System) Language 的一種

  • DDL (Data Definition)
    資料定義,
    e.g. CREATEALTERDROP⋯etc.

  • DML (Data Manipulation)
    資料操作,
    e.g. INSERTUPDATEDELETE⋯etc.

  • DQL (Data Query)
    資料查詢,
    e.g. SELECT

  • DCL (Data Control)
    資料權限控制,
    e.g. GRANTREVOKE




SQL Statements

由「commandsclausesoperatorsfunctions」組成

  • Commands
    針對 database 或是 table 的動作,
    e.g. CREATEALTERDROPSELECTUPDATEDELETE⋯etc.

  • Clauses
    設定或操作 query,
    e.g. WHEREANDORLIKEORDER BYGROUP 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