SQL是一種特殊目的的編程語(yǔ)言,是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。下面是小編整理的詳細(xì)內(nèi)容,希望對(duì)大家有所幫助!
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
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ú)行的操作。
語(yǔ)言能力并不是與生俱來(lái)的,而是人們通過(guò)后天學(xué)習(xí)獲得的技能。那么我們?nèi)绾文芴岣咦约旱恼Z(yǔ)言表達(dá)能力呢?
對(duì)于孩子自身的發(fā)展來(lái)說(shuō),學(xué)習(xí)樂(lè)高最重要的是培養(yǎng)了孩子的動(dòng)手能力和空間想象能力。通過(guò)對(duì)這兩種能力的培養(yǎng),孩子的智力、理工科思維、創(chuàng)造能力、以及...
這個(gè)要看自己的適應(yīng)能力、學(xué)習(xí)能力。還有你所選擇的老師是不是專業(yè)出身。同時(shí)零基礎(chǔ)學(xué)習(xí)舞蹈沒(méi)有一定就是學(xué)多久才能學(xué)會(huì)。
數(shù)字證書是指CA機(jī)構(gòu)發(fā)行的一種電子文檔,是一串能夠表明網(wǎng)絡(luò)用戶身份信息的數(shù)字,提供了一種在計(jì)算機(jī)網(wǎng)絡(luò)上驗(yàn)證網(wǎng)絡(luò)用戶身份的方式,因此數(shù)字證書又...
NTC項(xiàng)目由工業(yè)和信息化部電子科學(xué)技術(shù)情報(bào)研究所推出,全國(guó)網(wǎng)絡(luò)與信息技術(shù)培訓(xùn)考試管理中心負(fù)責(zé)運(yùn)營(yíng)與管理,并與國(guó)家計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)急技術(shù)處理協(xié)調(diào)中...
email即電子郵件,所謂的電子郵件即指通過(guò)互聯(lián)網(wǎng)進(jìn)行書寫、發(fā)送和接收的信件,目的是達(dá)成發(fā)信人和收信人之間的信息交互。下面是小編整理的詳細(xì)內(nèi)...
漢字距今已經(jīng)有五千年的歷史了,而漢字起源的歷史就是中國(guó)古代文明的開(kāi)端歷史,所以通常我們說(shuō)漢民族有5000年文明史。那么漢字應(yīng)用水平測(cè)試用途是...
自從我國(guó)改革發(fā)展以來(lái),廣告設(shè)計(jì)專業(yè)一直是一個(gè)經(jīng)久不衰的職業(yè),隨著廣野行業(yè)的多元化發(fā)展,廣告行業(yè)需求也越來(lái)越大,因?yàn)楹芏嘈』锇橄胍咳霃V告設(shè)計(jì)...
在飛速發(fā)展的電子產(chǎn)品中,界面設(shè)計(jì)工作一點(diǎn)點(diǎn)的被重視起來(lái)。做界面設(shè)計(jì)的"美工"也隨之被稱之為"UI設(shè)計(jì)師"或"UI工程師"。那么游戲UI是什么...
電鋼琴和鋼琴之爭(zhēng)一直不斷,但界限也很明顯,各有優(yōu)勢(shì),各有劣勢(shì)。那么電鋼琴和鋼琴的區(qū)別是什么呢?
Excel是辦公室自動(dòng)化中非常重要的一款軟件,Excel函數(shù)則是Excel中的內(nèi)置函數(shù)。那么在Excel中最常用的八個(gè)函數(shù)是什么呢?
現(xiàn)在web前端三大框架Angular、React、Vue各有所長(zhǎng)。下面是小編整理的詳細(xì)內(nèi)容,希望對(duì)大家有所幫助!
一般將程序員分為程序設(shè)計(jì)人員和程序編碼人員,但兩者的界限并不非常清楚,特別是在中國(guó)。軟件從業(yè)人員分為初級(jí)程序員、中級(jí)程序員、高級(jí)程序員(現(xiàn)為...
但凡熱愛(ài)互聯(lián)網(wǎng)行業(yè),熱愛(ài)設(shè)計(jì)的朋友們,相信都對(duì)UI設(shè)計(jì)這個(gè)詞不會(huì)陌生,作為近年來(lái)設(shè)計(jì)行業(yè)的新貴,它的薪資之高令很多設(shè)計(jì)師羨慕不已,甚至很多平...
對(duì)于女孩子來(lái)說(shuō)學(xué)一門手藝也是很好的,那么面對(duì)市場(chǎng)上這么多行業(yè)到底哪些比較適合女生呢?下面是小編整理的詳細(xì)內(nèi)容,希望對(duì)大家有所幫助!