更新時(shí)間:2021-01-14 17:12:29 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1249次
結(jié)構(gòu)化查詢語言(Structured Query Language)簡(jiǎn)稱SQL,是一種特殊目的的編程語言,是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。許多數(shù)據(jù)庫(kù)中都要用到SQL語句,比如我們接觸的比較多的MySQL數(shù)據(jù)庫(kù)。由于SQL語句的數(shù)量比較龐大,我們需要將SQL進(jìn)行分類,便于我們的使用。本文就重點(diǎn)來講SQL分類的相關(guān)知識(shí)。
SQL是高級(jí)的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫(kù)系統(tǒng), 可以使用相同的結(jié)構(gòu)化查詢語言作為數(shù)據(jù)輸入與管理的接口。SQL可以分別從功能和控制兩個(gè)方面進(jìn)行分類。
SQL從功能上可以分為3部分:DQL、 DML 和DDL
1、數(shù)據(jù)庫(kù)查詢語言(DQL)
數(shù)據(jù)查詢語言DQL基本結(jié)構(gòu)是由SELECT子句,F(xiàn)ROM子句,WHERE 子句組成的查詢塊,簡(jiǎn)稱DQL,Data Query Language。代表關(guān)鍵字為select。
2、數(shù)據(jù)庫(kù)操作語言(DML)
用戶通過它可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的基本操作。簡(jiǎn)稱DML,Data Manipulation Language。代表關(guān)鍵字為insert、delete 、update。
3、數(shù)據(jù)庫(kù)定義語言(DDL)
數(shù)據(jù)定義語言DDL用來創(chuàng)建數(shù)據(jù)庫(kù)中的各種對(duì)象,創(chuàng)建、刪除、修改表的結(jié)構(gòu),比如表、視圖、索引、同義詞、聚簇等,簡(jiǎn)稱DDL,Data Denifition Language。代表關(guān)鍵字為create、drop、alter。和DML相比,DML是修改數(shù)據(jù)庫(kù)表中的數(shù)據(jù),而 DDL 是修改數(shù)據(jù)中表的結(jié)構(gòu)。
SQL從控制上可以分為3部分:TCL、DCL 和CCL
1、事務(wù)控制語言(TCL)
TCL經(jīng)常被用于快速原型開發(fā)、腳本編程、GUI和測(cè)試等方面,簡(jiǎn)稱:TCL,Trasactional Control Languag。代表關(guān)鍵字為commit、rollback。
2、數(shù)據(jù)控制語言(DCL)
數(shù)據(jù)控制語言DCL用來授予或回收訪問數(shù)據(jù)庫(kù)的某種特權(quán),并控制數(shù)據(jù)庫(kù)操縱事務(wù)發(fā)生的時(shí)間及效果,對(duì)數(shù)據(jù)庫(kù)實(shí)行監(jiān)視等。簡(jiǎn)稱:DCL,Data Control Language。代表關(guān)鍵字為grant、revoke。
3、指針控制語言(CCL):它的語句,像DECLARE CURSOR,F(xiàn)ETCH INTO和UPDATE WHERE CURRENT用于對(duì)一個(gè)或多個(gè)表單獨(dú)行的操作。
以上就是對(duì)SQL分類的簡(jiǎn)單介紹,這里針對(duì)SQL的初學(xué)者只涉及了簡(jiǎn)單的概念和代表關(guān)鍵字的知識(shí),在打好基礎(chǔ)后,我們可以在本站的MySQL教程中學(xué)習(xí)更深層次的知識(shí)。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743