SQL是一種特殊目的的編程語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。下面是小編整理的詳細(xì)內(nèi)容,希望對大家有所幫助!
SQL主要分成四部分:
(1)數(shù)據(jù)定義。(DDL)用于定義SQL模式、基本表、視圖和索引的創(chuàng)建和撤消操作。
(2)數(shù)據(jù)操縱。(DML)數(shù)據(jù)操縱分成數(shù)據(jù)查詢和數(shù)據(jù)更新兩類。數(shù)據(jù)更新又分成插入、刪除、和修改三種操作。
(3)數(shù)據(jù)控制。包括對基本表和視圖的授權(quán),完整性規(guī)則的描述,事務(wù)控制等內(nèi)容。
(4)嵌入式SQL的使用規(guī)定。涉及到SQL語句嵌入在宿主語言程序中使用的規(guī)則。
1.DDL(Data Definition Language)數(shù)據(jù)庫定義語言statements are used to define the database structure or schema.
DDL是SQL語言的四大功能之一。
用于定義數(shù)據(jù)庫的三級結(jié)構(gòu),包括外模式、概念模式、內(nèi)模式及其相互之間的映像,定義數(shù)據(jù)的完整性、安全控制等約束
DDL不需要commit.
CREATE
ALTER
DROP
TRUNCATE
COMMENT
RENAME
2.DML(Data Manipulation Language)數(shù)據(jù)操縱語言statements are used for managing data within schema objects.
由DBMS提供,用于讓用戶或程序員使用,實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的操作。
DML分成交互型DML和嵌入型DML兩類。
依據(jù)語言的級別,DML又可分成過程性DML和非過程性DML兩種。
需要commit.
SELECT
INSERT
UPDATE
DELETE
MERGE
CALL
EXPLAIN PLAN
LOCK TABLE
3.DCL(Data Control Language)數(shù)據(jù)庫控制語言 授權(quán),角色控制等
GRANT 授權(quán)
REVOKE 取消授權(quán)
4.TCL(Transaction Control Language)事務(wù)控制語言
SAVEPOINT 設(shè)置保存點
ROLLBACK 回滾
SET TRANSACTION
1、數(shù)據(jù)查詢語言(DQL:Data Query Language):其語句,也稱為“數(shù)據(jù)檢索語句”,用以從表中獲得數(shù)據(jù),確定數(shù)據(jù)怎樣在應(yīng)用程序給出。保留字SELECT是DQL(也是所有SQL)用得最多的動詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其它類型的SQL語句一起使用。
2、數(shù)據(jù)操作語言(DML:Data Manipulation Language):其語句包括動詞INSERT、UPDATE和DELETE。它們分別用于添加、修改和刪除。
3、事務(wù)控制語言(TCL):它的語句能確保被DML語句影響的表的所有行及時得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存點)命令、ROLLBACK(回滾)命令。
4、數(shù)據(jù)控制語言(DCL):它的語句通過GRANT或REVOKE實現(xiàn)權(quán)限控制,確定單個用戶和用戶組對數(shù)據(jù)庫對象的訪問。某些RDBMS可用GRANT或REVOKE控制對表單個列的訪問。
5、數(shù)據(jù)定義語言(DDL):其語句包括動詞CREATE,ALTER和DROP。在數(shù)據(jù)庫中創(chuàng)建新表或修改、刪除表(CREAT TABLE 或 DROP TABLE);為表加入索引等。
6、指針控制語言(CCL):它的語句,像DECLARE CURSOR,F(xiàn)ETCH INTO和UPDATE WHERE CURRENT用于對一個或多個表單獨行的操作。
語言能力并不是與生俱來的,而是人們通過后天學(xué)習(xí)獲得的技能。那么我們?nèi)绾文芴岣咦约旱恼Z言表達(dá)能力呢?
對于孩子自身的發(fā)展來說,學(xué)習(xí)樂高最重要的是培養(yǎng)了孩子的動手能力和空間想象能力。通過對這兩種能力的培養(yǎng),孩子的智力、理工科思維、創(chuàng)造能力、以及...
這個要看自己的適應(yīng)能力、學(xué)習(xí)能力。還有你所選擇的老師是不是專業(yè)出身。同時零基礎(chǔ)學(xué)習(xí)舞蹈沒有一定就是學(xué)多久才能學(xué)會。
數(shù)字證書是指CA機(jī)構(gòu)發(fā)行的一種電子文檔,是一串能夠表明網(wǎng)絡(luò)用戶身份信息的數(shù)字,提供了一種在計算機(jī)網(wǎng)絡(luò)上驗證網(wǎng)絡(luò)用戶身份的方式,因此數(shù)字證書又...
NTC項目由工業(yè)和信息化部電子科學(xué)技術(shù)情報研究所推出,全國網(wǎng)絡(luò)與信息技術(shù)培訓(xùn)考試管理中心負(fù)責(zé)運營與管理,并與國家計算機(jī)網(wǎng)絡(luò)應(yīng)急技術(shù)處理協(xié)調(diào)中...
email即電子郵件,所謂的電子郵件即指通過互聯(lián)網(wǎng)進(jìn)行書寫、發(fā)送和接收的信件,目的是達(dá)成發(fā)信人和收信人之間的信息交互。下面是小編整理的詳細(xì)內(nèi)...
漢字距今已經(jīng)有五千年的歷史了,而漢字起源的歷史就是中國古代文明的開端歷史,所以通常我們說漢民族有5000年文明史。那么漢字應(yīng)用水平測試用途是...
自從我國改革發(fā)展以來,廣告設(shè)計專業(yè)一直是一個經(jīng)久不衰的職業(yè),隨著廣野行業(yè)的多元化發(fā)展,廣告行業(yè)需求也越來越大,因為很多小伙伴想要涌入廣告設(shè)計...
在飛速發(fā)展的電子產(chǎn)品中,界面設(shè)計工作一點點的被重視起來。做界面設(shè)計的"美工"也隨之被稱之為"UI設(shè)計師"或"UI工程師"。那么游戲UI是什么...
電鋼琴和鋼琴之爭一直不斷,但界限也很明顯,各有優(yōu)勢,各有劣勢。那么電鋼琴和鋼琴的區(qū)別是什么呢?
Excel是辦公室自動化中非常重要的一款軟件,Excel函數(shù)則是Excel中的內(nèi)置函數(shù)。那么在Excel中最常用的八個函數(shù)是什么呢?
現(xiàn)在web前端三大框架Angular、React、Vue各有所長。下面是小編整理的詳細(xì)內(nèi)容,希望對大家有所幫助!
一般將程序員分為程序設(shè)計人員和程序編碼人員,但兩者的界限并不非常清楚,特別是在中國。軟件從業(yè)人員分為初級程序員、中級程序員、高級程序員(現(xiàn)為...
但凡熱愛互聯(lián)網(wǎng)行業(yè),熱愛設(shè)計的朋友們,相信都對UI設(shè)計這個詞不會陌生,作為近年來設(shè)計行業(yè)的新貴,它的薪資之高令很多設(shè)計師羨慕不已,甚至很多平...
對于女孩子來說學(xué)一門手藝也是很好的,那么面對市場上這么多行業(yè)到底哪些比較適合女生呢?下面是小編整理的詳細(xì)內(nèi)容,希望對大家有所幫助!