基本概念

Structured  Query  Language:結構化查詢語言

其實就是定義了操作所有關係型數據庫的規則,每一種數據庫操作的方式存在不一樣的地方,稱為“方言”

SQL是Structured Query Language的縮寫,意思是結構化查詢語言,是一種在數據庫管理系統(Relational Database Management System, RDBMS)中查詢數據,或通過RDBMS對數據庫中的數據進行更改的語言

常見的RDBMS有:

  • Oracle Database:甲骨文公司的RDBMS
  • SQL Server :微軟公司的RDBMS
  • DB2:IBM 公司的RDBMS
  • PostgreSQL:開源的RDBMS
  • MySQL :開源的RDBMS

注:不同RDBMS的SQL語言略有不同

執行原理

用户在客户端通過SQL語言,將需要的數據和對數據進行的操作的請求發送給RDBMS,RDBMS 根據該語句的內容返回所請求的數據,或者對存儲在數據庫中的數據進行更新。

根據對RDBMS 賦予的指令種類的不同,SQL 語句可以分為以下三類:

  • DDL(Data Definition Language,數據定義語言)
  • CREATE: 創建數據庫和表等對象
  • DROP: 刪除數據庫和表等對象
  • ALTER: 修改數據庫和表等對象的結構
  • DML(Data Manipulation Language,數據操縱語言)
  • SELECT:查詢表中的數據
  • INSERT:向表中插入新數據
  • UPDATE:更新表中的數據
  • DELETE:刪除表中的數據
  • DCL(Data Control Language,數據控制語言)
  • COMMIT: 確認對數據庫中的數據進行的變更
  • ROLLBACK: 取消對數據庫中的數據進行的變更
  • GRANT: 賦予用户操作權限
  • REVOKE: 取消用户的操作權限

通用語法

SQL語句可以單行或多行書寫,以分號結尾。

可使用空格和縮進來增強語句的可讀性。

MySQL 數據庫的SQL語句不區分大小寫,關鍵字建議使用大寫。

zos db2_SQL

zos db2_SQL_02

3種註釋
單行註釋:-- 註釋內容或 # 註釋內容(mysql特有)多行註釋:/* 註釋 */