[SQL]sql介紹


SQL語言概述
結構化查詢語言(Structured Query Language,簡稱SQL)是一種介於關系代數與關系演算之間的語言,是一種用來與關系數據庫管理系統通信的標准計算機語言。其功能包括數據查詢、數據操縱、數據定義和數據控制4個方面,是一個通用的、功能極強的關系數據庫語言。目前已成為關系數據庫的標准語言。
1 SQL基本功能
SQL語言集數據查詢(Data Query)、數據操縱(Data Manipulation)、數據定義(Data Definition)和數據控制(Data Control)功能於一體,充分體現了關系數據語言的特點和優點。
1.數據定義功能
通過DDL(Data Definition Language)語言來實現。可用來支持定義或建立數據庫對象(如表、索引、序列、視圖等),定義關系數據庫的模式、外模式、內模式。常用DDL語句為不同形式的CREATE、ALTER、 DROP命令。
2.數據操縱功能
數據操縱功能通過DML(Data  Manipulation Language)語言來實現,DML包括數據查詢和數據更新兩種語句,數據查詢指對數據庫中的數據進行查詢、統計、排序、分組、檢索等操作.數據更新指對數據的更新、刪除、修改等操作。
3.數據控制功能
數據庫的數據控制功能指數據的安全性和完整性。通過數據控制語句DCL(Data Control Language)來實現。
2、SQL語言的特點
1.語言簡潔、易學易用
2.高度非過程化
用戶只需提出“做什么”就可以得到預期的結果,至於“怎么做”則由RDBMS完成,並且其處理過程對用戶隱藏
3.SQL語言既可交互式使用,也可以以嵌入形式使用
前者主要用於數據庫管理者等數據庫用戶,允許用戶直接對DBMS發出SQL命令,受到運行后的結果,或者主要嵌入(C、C++)等宿主語言中,被程序員用來開發數據庫應用程序。而在兩種不同的使用方式下,SQL語言的語法結構基本上是一致的。這種以統一的語法結構提供兩種不同的使用方式的作法,為用戶提供了極大的靈活性與方便性。 
4.面向集合的操作方式
SQL語言采用集合操作方式,不僅查找結果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。
5.SQL語言支持關系數據庫三級模式結構
數據庫三級模式指:內模式對應於存儲文件,模式對應於基本表,外模式對應於視圖。基本表是本身獨立存在的表,視圖是從基本表或其他視圖中導出的表,它本身不獨立存儲在數據庫中,也就是說數據庫中只存放視圖的定義而不存放視圖對應的數據,這些數據仍存放在導出視圖的基本表中,因此視圖是一個虛表。用戶可以用SQL語言對視圖和基本表進行查詢。在用戶眼中,視圖和基本表都是關系,而存儲文件對用戶是透明的。
6.綜合統一
① SQL語言集數據定義語言DDL、數據操縱語言DML、數據控制語言DCL的功能於一體,語言風格統一,可以獨立完成數據庫生命周期中的全部活動,包括定義關系模式、錄入數據以建立數據庫、查詢、更新、維護、數據庫重構、數據庫安全性控制等一系列操作要求,這就為數據庫應用系統開發提供了良好的環境,例如用戶在數據庫投入運行后,還可根據需要隨時地逐步地修改模式,並不影響數據庫的運行,從而使系統具有良好的可擴充性。
② 在關系模型中實體和實體間的聯系均用關系表示,這種數據結構的單一性帶來了數據操作符的統一,即對實體及實體間的聯系的每一種操作(如:查找、插入、刪除、修改)都只需要一種操作符

3、SQL語言分類簡介
    SQL語言設計非常巧妙,SQL語言結構簡潔,功能強大,簡單易學,只用了9個核心動詞就完成了數據定義、數據查詢、數據操縱、數據控制的大部分功能

表3-1 SQL核心動詞
SQL功能    所使用動詞
數據定義      CREATE、 DROP、 ALTER 
數據查詢      SELECT
數據操縱      INSERT 、UPDATE 、DELETE
數據控制      GRANT 、REVOKE
SELECT        從一個表或多個表中檢索列和行
CREATE        按特定的表模式創建一個新表
DROP        刪除一張表
ALTER        在一個表格被建立之后,修改表格的字段設計
INSERT        向一個表中增加行
UPDATE        更新表中已存在的行的某幾列的值
DELETE        從一個表中刪除行
GRANT        向數據庫中的用戶授以操作權限(如修改某個表的權限、刪除某個表的權限)
REVOKE        收回以前授予給當前數據庫中用戶的權限

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM