003_SQL语言简介
1. SQL: Structure Query Language結構化查詢語言, 是一種特殊目的的編程語言, 是一種數據庫查詢和程序設計語言, 用于存取數據以及查詢、更新和管理關系數據庫系統。
2. 結構化查詢語言是高級的非過程化編程語言, 允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法, 也不需要用戶了解具體的數據存放方式, 所以具有完全不同底層結構的不同數據庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的接口。結構化查詢語言語句可以嵌套, 這使它具有極大的靈活性和強大的功能。
3. SQL的核心部分相當于關系代數, 但又具有關系代數所沒有的許多特點, 如聚集、數據庫更新等。它是一個綜合的、通用的、功能極強的關系數據庫語言。
4. 其特點是:
4.1. 數據描述、操縱、控制等功能一體化。
4.2. 兩種使用方式, 統一的語法結構。SQL有兩種使用方式。一是聯機交互使用, 這種方式下的SQL實際上是作為自含型語言使用的。另一種方式是嵌入到某種高級程序設計語言(如C語言等)中去使用。
4.3. 高度非過程化。SQL是一種第四代語言(4GL), 用戶只需要提出"干什么", 無須具體指明"怎么干", 像存取路徑選擇和具體處理操作等均由系統自動完成。
4.4. 語言簡潔, 易學易用。盡管SQL的功能很強, 但語言十分簡潔, 核心功能只用了9個動詞(CREATE、ALTER、DROP、SELECT、INSERT、UPDATE、DELETE、GRANT、REVOKE)。SQL的語法接近英語口語, 所以, 用戶很容易學習和使用。
5. SQL是用于訪問和處理數據庫的標準計算機語言。MySQL、SQL Server、Access、Oracle、Sybase、DB2等等都遵循SQL標準。
6. 結構化查詢語言包含6個部分:
6.1. 數據查詢語言(DQL: Data Query Language): 也稱為"數據檢索語句", 用以從表中獲得數據, 確定數據怎樣在應用程序給出。保留字SELECT是DQL(也是所有SQL)用得最多的動詞, 其他DQL常用的保留字有WHERE, ORDER BY, GROUP BY和HAVING。這些DQL保留字常與其它類型的SQL語句一起使用。 ?
6.2. 數據操作語言(DML: Data Manipulation Language): 其語句包括動詞INSERT、UPDATE和DELETE。它們分別用于添加、修改和刪除。
6.3. 事務控制語言(TCL): 它的語句能確保被DML語句影響的表的所有行及時得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存點)命令、ROLLBACK(回滾)命令。
6.4. 數據控制語言(DCL): 它的語句通過GRANT或REVOKE實現權限控制, 確定單個用戶和用戶組對數據庫對象的訪問。某些RDBMS可用GRANT或REVOKE控制對表單個列的訪問。
6.5. 數據定義語言(DDL): 其語句包括動詞CREATE, ALTER和DROP。在數據庫中創建新表或修改、刪除表(CREATE TABLE或DROP TABLE); 為表加入索引等。
6.6. 指針控制語言(CCL): 它的語句, 像DECLARE CURSOR, FETCH INTO和UPDATE WHERE CURRENT用于對一個或多個表單獨行的操作。
7. SQL能做什么?
7.1. SQL面向數據庫執行查詢。
7.2. SQL可從數據庫取回數據。
7.3. SQL可在數據庫中插入新的記錄。
7.4. SQL可更新數據庫中的數據。
7.5. SQL可從數據庫刪除記錄。
7.6. SQL可創建新數據庫。
7.7. SQL可在數據庫中創建新表。
7.8. SQL可在數據庫中創建存儲過程。
7.9. SQL可在數據庫中創建視圖。
7.10. SQL可以設置表、存儲過程和視圖的權限。
8. 一些最重要的SQL命令
8.1. SELECT: 從數據庫中提取數據。
8.2. UPDATE: 更新數據庫中的數據。
8.3. DELETE: 從數據庫中刪除數據。
8.4. INSERT INTO: 向數據庫中插入新數據。
8.5. CREATE DATABASE: 創建新數據庫。
8.6. ALTER DATABASE: 修改數據庫。
8.7. CREATE TABLE: 創建新表。
8.8. ALTER TABLE: 變更數據庫表。
8.9. DROP TABLE: 刪除表。
8.10. CREATE INDEX: 創建索引。
8.11. DROP INDEX: 刪除索引。
總結
以上是生活随笔為你收集整理的003_SQL语言简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 002_centos7上安装mysql8
- 下一篇: 001_冒泡排序