关于SQL语言,这些你不得不了解!
一、SQL概述
關系數(shù)據(jù)庫標準語言SQL(結構化查詢語言)。
結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種數(shù)據(jù)庫查詢和程序設計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關系數(shù)據(jù)庫系統(tǒng)。
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結構上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結構的不同數(shù)據(jù)庫系統(tǒng), 可以使用相同的結構化查詢語言作為數(shù)據(jù)輸入與管理的接口。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
SQL語言的精巧:僅有9個命令動詞,后擴充至10個。
二、SQL語言的特點
1.綜合統(tǒng)一
集數(shù)據(jù)定義語言(DDL),數(shù)據(jù)操縱語言(DML),數(shù)據(jù)控制語言(DCL)功能于一體。
可以獨立完成數(shù)據(jù)庫生命周期中的全部活動:
- 定義關系模式,插入數(shù)據(jù),建立數(shù)據(jù)庫;
- 對數(shù)據(jù)庫中的數(shù)據(jù)進行查詢和更新;
- 數(shù)據(jù)庫重構和維護
- 數(shù)據(jù)庫安全性、完整性控制等
用戶數(shù)據(jù)庫投入運行后,可根據(jù)需要隨時逐步修改模式,不影響數(shù)據(jù)的運行。
數(shù)據(jù)操作符統(tǒng)一
2.高度非過程化
3.面向集合的操作方式
① 操作對象、查找結果可以是元組的集合
②一次插入、刪除、更新操作的對象可以是元組的集合
4.以同一種語法結構提供多種使用方式
能夠獨立地用于聯(lián)機交互的使用方式
SQL能夠嵌入到高級語言(例如C,C++,Java)程序中,供程序員設計程序時使用
5.語言簡單,易學易用
語言簡潔,易學易用。盡管SQL的功能很強,但語言十分簡潔,核心功能只用了9個動詞。SQL的語法接近英語口語,所以,用戶很容易學習和使用。
SQL語言的動詞
| 數(shù) 據(jù) 查 詢 | SELECT |
| 數(shù) 據(jù) 定 義 | CREATE,DROP,ALTER |
| 數(shù) 據(jù) 操 縱 | INSERT,UPDATE,DELETE |
數(shù) 據(jù) 控 制 | GRANT,REVOKE
三、SQL語言基本概念
1.SQL支持關系數(shù)據(jù)庫三級模式結構
2.結構化查詢語言包含6個部分:
其語句,也稱為“數(shù)據(jù)檢索語句”,用以從表中獲得數(shù)據(jù),確定數(shù)據(jù)怎樣在應用程序給出。保留字SELECT是DQL(也是所有SQL)用得最多的動詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其它類型的SQL語句一起使用。
其語句包括動詞INSERT、UPDATE和DELETE。它們分別用于添加、修改和刪除。
它的語句能確保被DML語句影響的表的所有行及時得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存點)命令、ROLLBACK(回滾)命令。
它的語句通過GRANT或REVOKE實現(xiàn)權限控制,確定單個用戶和用戶組對數(shù)據(jù)庫對象的訪問。某些RDBMS可用GRANT或REVOKE控制對表單個列的訪問
其語句包括動詞CREATE,ALTER和DROP。在數(shù)據(jù)庫中創(chuàng)建新表或修改、刪除表(CREAT TABLE 或 DROP TABLE);為表加入索引等。
它的語句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于對一個或多個表單獨行的操作。
查詢和更新指令構成了 SQL 的 DML 部分:
SELECT - 從數(shù)據(jù)庫表中獲取數(shù)據(jù)
UPDATE - 更新數(shù)據(jù)庫表中的數(shù)據(jù)
DELETE - 從數(shù)據(jù)庫表中刪除數(shù)據(jù)
INSERT INTO - 向數(shù)據(jù)庫表中插入數(shù)據(jù)
SQL 的數(shù)據(jù)定義語言 (DDL) 部分使我們有能力創(chuàng)建或刪除表格。我們也可以定義索引(鍵),規(guī)定表之間的鏈接,以及施加表間的約束。
SQL 中最重要的 DDL 語句:
CREATE DATABASE - 創(chuàng)建新數(shù)據(jù)庫
ALTER DATABASE - 修改數(shù)據(jù)庫
CREATE TABLE - 創(chuàng)建新表
ALTER TABLE - 變更(改變)數(shù)據(jù)庫表
DROP TABLE - 刪除表
CREATE INDEX - 創(chuàng)建索引(搜索鍵)
DROP INDEX - 刪除索引
3.數(shù)據(jù)庫中常用的概念
基本表的集合定義為SQL模式。一個SQL模式(即"數(shù)據(jù)庫模式")由模式名和模式擁有者的用戶名或賬號來確定,并包含模式中每一個元素(基本表、視圖、索引等)的定義。
視圖與表的異同:
視圖可以在以下幾個方面使程序與數(shù)據(jù)獨立:
這里還有數(shù)據(jù)庫相關的優(yōu)質文章:快戳我,快戳我😳
總結
以上是生活随笔為你收集整理的关于SQL语言,这些你不得不了解!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 长安深蓝 SL03 迎来首次大版本 OT
- 下一篇: 『数据库』震惊,某博主为吸引眼球拿出压箱