基本概念
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語句不區分大小寫,關鍵字建議使用大寫。
3種註釋
單行註釋:-- 註釋內容或 # 註釋內容(mysql特有)多行註釋:/* 註釋 */