文件服務(wù)器托管DQL,DCL,DDL,DML數(shù)據(jù)庫(kù)的概念是什么,都有什么不同
發(fā)布時(shí)間:2019-11-14 點(diǎn)擊數(shù):1563
對(duì)于文件服務(wù)器托管用戶來(lái)說(shuō)使用SQL語(yǔ)言構(gòu)建服務(wù)器數(shù)據(jù)庫(kù)是最常見的手法,今天小編跟大家分享下四種常見的SQL語(yǔ)言DQL,DCL,DDL和DML,三者之間又有什么區(qū)別呢?
SQL的開發(fā)始于1974年,其開發(fā)過程如下:
1974年-由Boyce和Chamberlin提出,當(dāng)時(shí)稱為SEQUEL。
1976 ----- IBM的Sanjase研究所正在開發(fā)RDBMS SYSTEM R
更改為SQL。
1979 ----- ORACLE公司發(fā)布了第一個(gè)基于SQL的商業(yè)RDBMS產(chǎn)品。
1982 ----- IBM發(fā)布了第一個(gè)RDBMS語(yǔ)言SQL / DS。
1985 ----- IBM發(fā)布了第一個(gè)RDBMS語(yǔ)言DB2。
1986 -----美國(guó)國(guó)家標(biāo)準(zhǔn)組織ANSI宣布SQL為數(shù)據(jù)庫(kù)行業(yè)標(biāo)準(zhǔn)。
SQL是一種標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)語(yǔ)言,并且是一種用于集合的描述性非過程語(yǔ)言。
它功能強(qiáng)大,高效,易學(xué)且易于維護(hù)(到目前為止,我還沒有看到比它更好的東西)
學(xué)習(xí)語(yǔ)言)。但是,由于上述優(yōu)點(diǎn),SQL語(yǔ)言也存在這樣的問題:
它是一種非過程性語(yǔ)言,也就是說(shuō),無(wú)論上下文如何,大多數(shù)語(yǔ)句都是獨(dú)立執(zhí)行的,
大多數(shù)應(yīng)用程序是一個(gè)完整的過程,顯然很難在SQL中完全實(shí)現(xiàn)這些功能。
硬。因此,為了解決此問題,大多數(shù)數(shù)據(jù)庫(kù)公司都做了以下兩個(gè)方面的工作:
(1)擴(kuò)展SQL,介紹SQL中的過程結(jié)構(gòu); (2)將SQL嵌入高級(jí)語(yǔ)言中,
為了一起完成一個(gè)完整的應(yīng)用程序。
SQL語(yǔ)言分類
SQL語(yǔ)言分為四類:數(shù)據(jù)查詢語(yǔ)言DQL,數(shù)據(jù)操作語(yǔ)言DML,數(shù)據(jù)定義語(yǔ)言DDL和數(shù)據(jù)控制語(yǔ)言DCL。
1. 數(shù)據(jù)查詢語(yǔ)言DQL
數(shù)據(jù)查詢語(yǔ)言DQL基本結(jié)構(gòu)是由SELECT子句,F(xiàn)ROM子句,WHERE
子句組成的查詢塊:
<字段名表>
FROM <表或視圖名>
WHERE <查詢條件>
2 .數(shù)據(jù)操縱語(yǔ)言DML
數(shù)據(jù)操縱語(yǔ)言DML主要有三種形式:
1) 插入:INSERT
2) 更新:UPDATE
3) 刪除:DELETE
3. 數(shù)據(jù)定義語(yǔ)言DDL
數(shù)據(jù)定義語(yǔ)言DDL用來(lái)創(chuàng)建數(shù)據(jù)庫(kù)中的各種對(duì)象-----表、視圖、
索引、同義詞、聚簇等如:
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
| | | | |
表視圖索引同義詞簇
DDL操作是隱式提交的!無(wú)法回滾
4.數(shù)據(jù)控制語(yǔ)言DCL
數(shù)據(jù)控制語(yǔ)言DCL用于授予或回收訪問數(shù)據(jù)庫(kù)和控制的某些特權(quán)
數(shù)據(jù)庫(kù)操作事務(wù),監(jiān)視數(shù)據(jù)庫(kù)等的時(shí)間和效果。如:
1) GRANT:授權(quán)。
2) ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一點(diǎn)。
回滾---ROLLBACK
rollback命令將數(shù)據(jù)庫(kù)的狀態(tài)返回到最后的提交狀態(tài)。其格式為:
SQL>ROLLBACK
3)提交[工作]:提交。
僅在將事務(wù)提交到數(shù)據(jù)時(shí)才插入,刪除和修改數(shù)據(jù)庫(kù)
該庫(kù)僅已完成。只有操作數(shù)據(jù)庫(kù)的人員才有權(quán)查看提交事務(wù)之前的信息。
在您做某事時(shí),其他人只能在最終提交完成后才能看到它。
提交數(shù)據(jù)分為三種:顯式提交,隱式提交和自動(dòng)提交。下面
不要解釋這三種類型。
(1)明確提交
直接使用COMMIT命令完成的提交是顯式提交。其格式為:
SQL> COMMIT;
(2)隱式提交
使用SQL命令間接完成的提交是隱式提交。這些命令是:
ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,
EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。
(3)自動(dòng)提交
如果AUTOCOMMIT設(shè)置為ON,則在執(zhí)行insert,modify和delete語(yǔ)句之后,
系統(tǒng)將自動(dòng)提交,這是自動(dòng)提交。其格式為:
SQL>SET AUTOCOMMIT ON;
上述文章來(lái)自全網(wǎng)數(shù)據(jù)小編的分享,全網(wǎng)數(shù)據(jù)專業(yè)提供深圳服務(wù)器租用,深圳服務(wù)器托管,深圳主機(jī)租用,云服務(wù)器租用等國(guó)內(nèi)外服務(wù)器相關(guān)產(chǎn)品,可咨詢客服了解詳情。