有途網(wǎng)

sql語(yǔ)言具有什么功能

徐克達(dá)2022-02-10 15:47:15

SQL是一種特殊目的的編程語(yǔ)言,是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。下面是小編整理的詳細(xì)內(nèi)容,希望對(duì)大家有所幫助!

sql語(yǔ)言具有什么功能

sql語(yǔ)言具有什么功能

SQL主要分成四部分:

(1)數(shù)據(jù)定義。(DDL)用于定義SQL模式、基本表、視圖和索引的創(chuàng)建和撤消操作。

(2)數(shù)據(jù)操縱。(DML)數(shù)據(jù)操縱分成數(shù)據(jù)查詢和數(shù)據(jù)更新兩類。數(shù)據(jù)更新又分成插入、刪除、和修改三種操作。

(3)數(shù)據(jù)控制。包括對(duì)基本表和視圖的授權(quán),完整性規(guī)則的描述,事務(wù)控制等內(nèi)容。

(4)嵌入式SQL的使用規(guī)定。涉及到SQL語(yǔ)句嵌入在宿主語(yǔ)言程序中使用的規(guī)則。

1.DDL(Data Definition Language)數(shù)據(jù)庫(kù)定義語(yǔ)言statements are used to define the database structure or schema.

DDL是SQL語(yǔ)言的四大功能之一。

用于定義數(shù)據(jù)庫(kù)的三級(jí)結(jié)構(gòu),包括外模式、概念模式、內(nèi)模式及其相互之間的映像,定義數(shù)據(jù)的完整性、安全控制等約束

DDL不需要commit.

CREATE

ALTER

DROP

TRUNCATE

COMMENT

RENAME

2.DML(Data Manipulation Language)數(shù)據(jù)操縱語(yǔ)言statements are used for managing data within schema objects.

由DBMS提供,用于讓用戶或程序員使用,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的操作。

DML分成交互型DML和嵌入型DML兩類。

依據(jù)語(yǔ)言的級(jí)別,DML又可分成過(guò)程性DML和非過(guò)程性DML兩種。

需要commit.

SELECT

INSERT

UPDATE

DELETE

MERGE

CALL

EXPLAIN PLAN

LOCK TABLE

3.DCL(Data Control Language)數(shù)據(jù)庫(kù)控制語(yǔ)言 授權(quán),角色控制等

GRANT 授權(quán)

REVOKE 取消授權(quán)

4.TCL(Transaction Control Language)事務(wù)控制語(yǔ)言

SAVEPOINT 設(shè)置保存點(diǎn)

ROLLBACK 回滾

SET TRANSACTION

SQL語(yǔ)句結(jié)構(gòu)

1、數(shù)據(jù)查詢語(yǔ)言(DQL:Data Query Language):其語(yǔ)句,也稱為“數(shù)據(jù)檢索語(yǔ)句”,用以從表中獲得數(shù)據(jù),確定數(shù)據(jù)怎樣在應(yīng)用程序給出。保留字SELECT是DQL(也是所有SQL)用得最多的動(dòng)詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其它類型的SQL語(yǔ)句一起使用。

2、數(shù)據(jù)操作語(yǔ)言(DML:Data Manipulation Language):其語(yǔ)句包括動(dòng)詞INSERT、UPDATE和DELETE。它們分別用于添加、修改和刪除。

3、事務(wù)控制語(yǔ)言(TCL):它的語(yǔ)句能確保被DML語(yǔ)句影響的表的所有行及時(shí)得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存點(diǎn))命令、ROLLBACK(回滾)命令。

4、數(shù)據(jù)控制語(yǔ)言(DCL):它的語(yǔ)句通過(guò)GRANT或REVOKE實(shí)現(xiàn)權(quán)限控制,確定單個(gè)用戶和用戶組對(duì)數(shù)據(jù)庫(kù)對(duì)象的訪問(wèn)。某些RDBMS可用GRANT或REVOKE控制對(duì)表單個(gè)列的訪問(wèn)。

5、數(shù)據(jù)定義語(yǔ)言(DDL):其語(yǔ)句包括動(dòng)詞CREATE,ALTER和DROP。在數(shù)據(jù)庫(kù)中創(chuàng)建新表或修改、刪除表(CREAT TABLE 或 DROP TABLE);為表加入索引等。

6、指針控制語(yǔ)言(CCL):它的語(yǔ)句,像DECLARE CURSOR,F(xiàn)ETCH INTO和UPDATE WHERE CURRENT用于對(duì)一個(gè)或多個(gè)表單獨(dú)行的操作。

熱門推薦

最新文章