- 本博客是《MySQL基礎》系列博客的第五部分,主要介紹SQL語句的基本概念
- 本博客既爲方便自己查看複習而作,亦爲你而作,望能有所裨益
- 學習交流請聯繫 [email protected]
現在我們來到了重頭戲——SQL語句 的學習,當然,在學習之前,我們有必要了解一下其基本內容。
話不多說,上車!
發展簡史
- 1970年代初,IBM公司的研究員埃德加科德科德發表將數據組成表格的應用規則(Codd’s Relational Algebra)
- 1974年,IBM公司的研究員 D.D.Chamberlin 和 R.F.Boyce 根據科德的研究成果研製關係數據庫管理系統 System R中,研製出一套規範語言—SEQUEL(Structured English Query Language)
- 1978年,IBM發佈新版本的SQL(即SEQUEL/2),後於1980年改名爲SQL
- 1979年,ORACLE率先提供商用的SQL,IBM在DB2和SQL/DS數據庫系統中也實現了SQL
- 1986年,美國ANSI採用SQL作爲關係數據庫管理系統的標準語言,後爲國際標準化組織(ISO)採納爲國際標準
- 此後SQL版本歷經SQL89,SQL92幾次迭代,已經成爲目前主流的關係數據庫管理系統的操作語言
基本概念
- SQL(Structured Query Language)即結構化查詢語言
- SQL是一種數據庫查詢和程序設計語言
- SQL主要用於存儲數據以及查詢、更新和管理關係數據庫系統
涵蓋內容
- 數據定義語言DDL:Data Definition Language,用於數據定義,常用的有
CREATE
:創建ALTER
:修改DROP
:刪除
- 數據查詢語言DQL:Data Query Language,用於數據查詢
- 數據操作語言DML:Data Manipulation Language,用於數據操縱,常用的有
INSERT
:添加UPDATE
:更新DELETE
:刪除
- 數據控制語言DCL:Data Control Language,用於數據控制
- 事務控制語言TCL:Transaction Control Language,用於事務控制,常用的有
BEGIN
:開始提交事務ROLLBACK
:出現異常則取消事務提交COMMIT
:事務提交完畢
- 指針控制語言CCL:Cursor Control Language,用於指針控制
注意事項
- SQL語句可以單行或多行書寫,以分號結尾
- 可以使用空格和縮進來增強SQL語句的可讀性
- 單行註釋的寫法爲:
-- 註釋內容(--後加空格)
- 多行註釋的寫法爲:
/* <註釋內容> */
- SQL語句大小寫不敏感,關鍵字建議大寫