一、什么是SQL數(shù)據(jù)庫(kù)語(yǔ)言?
SQL數(shù)據(jù)庫(kù)語(yǔ)言光稼,是結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)的通稱。SQL數(shù)據(jù)庫(kù)語(yǔ)言是一種數(shù)據(jù)庫(kù)查詢和編程設(shè)計(jì)語(yǔ)言孩等,用以存儲(chǔ)數(shù)據(jù)及其查詢艾君、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng);另外也是數(shù)據(jù)庫(kù)腳本文件的后綴名肄方。
應(yīng)用SQL的主流關(guān)系數(shù)據(jù)庫(kù)有:Oracle冰垄、Sybase、MicrosoftSQLServer权她、Access虹茶、Ingres這些。盡管絕大部分的數(shù)據(jù)庫(kù)系統(tǒng)軟件使用SQL隅要,可是它們基本都有獨(dú)立的特有拓展功能用于其系統(tǒng)軟件蝴罪。然而,標(biāo)準(zhǔn)的SQL指令步清,例如’Select’要门、’Insert’、’Update’尼啡、’Delete’暂衡、’Create’和’Drop’經(jīng)常被用于進(jìn)行絕大部分?jǐn)?shù)據(jù)庫(kù)的實(shí)際操作。
不同于其他的語(yǔ)言崖瞭,如C狂巢、Pascal等,SQL沒(méi)有循環(huán)結(jié)構(gòu)(例如if-then-else书聚、do-while)及其函數(shù)定義等的功能唧领。并且SQL對(duì)于數(shù)據(jù)類型方面的設(shè)置是固定的藻雌,也就是說(shuō),你不能在應(yīng)用其他編程語(yǔ)言時(shí)創(chuàng)造你自己的數(shù)據(jù)類型斩个。
更多 SQL 教程詳見(jiàn):SQL 教程_樹(shù)懶學(xué)堂_一站式數(shù)據(jù)知識(shí)平臺(tái)
二胯杭、SQL數(shù)據(jù)庫(kù)語(yǔ)言分類
SQL功能齊全,可是歸納起來(lái)受啥,它能夠分為下列三組:
DML(DataManipulationLanguage做个,數(shù)據(jù)操作語(yǔ)句):用以查詢或改動(dòng)數(shù)據(jù);
DDL(DataDefinitionLanguage滚局,數(shù)據(jù)定義語(yǔ)句):用以定義數(shù)據(jù)結(jié)構(gòu)居暖,例如建立或刪改數(shù)據(jù)庫(kù)對(duì)象;
DCL(DataControlLanguage藤肢,數(shù)據(jù)控制語(yǔ)句):用以界定用戶的管理權(quán)限太闺。
三、SQL數(shù)據(jù)庫(kù)語(yǔ)言的功能
SQL面向數(shù)據(jù)庫(kù)執(zhí)行查詢
SQL可從數(shù)據(jù)庫(kù)提取數(shù)據(jù)
SQL可在數(shù)據(jù)庫(kù)中插入新的紀(jì)錄
SQL可更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)
SQL可從數(shù)據(jù)庫(kù)刪除記錄
SQL可建立新數(shù)據(jù)庫(kù)
SQL可在數(shù)據(jù)庫(kù)中建立新表
SQL可在數(shù)據(jù)庫(kù)中建立存儲(chǔ)過(guò)程
SQL可在數(shù)據(jù)庫(kù)中建立視圖
SQL能夠設(shè)定表嘁圈、存儲(chǔ)過(guò)程和視圖的管理權(quán)限
四省骂、SQL數(shù)據(jù)庫(kù)語(yǔ)言特點(diǎn)
1、風(fēng)格一致
SQL能夠單獨(dú)實(shí)現(xiàn)數(shù)據(jù)庫(kù)生命期中的所有活動(dòng)最住,包含界定關(guān)系模型钞澳、錄入數(shù)據(jù)、創(chuàng)建數(shù)據(jù)庫(kù)温学、査詢略贮、維護(hù)、數(shù)據(jù)庫(kù)重新構(gòu)建仗岖、數(shù)據(jù)庫(kù)安全性控制等一系列操作。在數(shù)據(jù)庫(kù)投入運(yùn)作后览妖,還可依據(jù)需求修改數(shù)據(jù)庫(kù)的設(shè)計(jì)模式轧拄,且不危害數(shù)據(jù)庫(kù)的運(yùn)作,進(jìn)而使系統(tǒng)具備優(yōu)良的可擴(kuò)充性讽膏。
2檩电、非過(guò)程化
非關(guān)系數(shù)據(jù)模型的語(yǔ)言是面向業(yè)務(wù)流程的語(yǔ)言,用其實(shí)現(xiàn)請(qǐng)求時(shí)府树,必須指明存取路徑俐末。而用SQL實(shí)現(xiàn)數(shù)據(jù)操作時(shí),只需明確提出“干什么”奄侠,而無(wú)須指出“如何做”卓箫,因而用戶不必掌握存儲(chǔ)路徑的概念,它們由系統(tǒng)全自動(dòng)完成垄潮。這不僅大大的緩解了用戶的壓力烹卒,并且有益于提升數(shù)據(jù)獨(dú)立性闷盔。
3、面向集合的操作方法
SQL采用集合操作方式旅急,不僅查詢結(jié)果是元組的集合逢勾,而且插入、刪除藐吮、更新操作的對(duì)象也可以是元組的集合溺拱。
4、嵌入式設(shè)計(jì)
SQL作為自含式語(yǔ)言谣辞,它可以單獨(dú)地應(yīng)用在聯(lián)機(jī)交互的過(guò)程中迫摔,用戶能夠輸入SQL指令來(lái)操作數(shù)據(jù)庫(kù)。做為內(nèi)嵌式語(yǔ)言潦闲,SQL句子可以嵌入到高級(jí)語(yǔ)言(如C攒菠、C#、JAVA)中歉闰,供程序員進(jìn)行程序設(shè)計(jì)辖众。而在這兩種情況下,SQL的句法結(jié)構(gòu)大部分是一致的和敬,為用戶帶來(lái)了便捷性與靈活性凹炸。
5、語(yǔ)言簡(jiǎn)約昼弟,易懂實(shí)用
SQL有許多功能的同時(shí)啤它,由于語(yǔ)言設(shè)計(jì)簡(jiǎn)約,實(shí)現(xiàn)數(shù)據(jù)界定舱痘、數(shù)據(jù)控制变骡、數(shù)據(jù)操縱等功能時(shí)僅用了9個(gè)單詞:CREATE、ALTER芭逝、DROP塌碌、SELECT、INSERT旬盯、UPDATE台妆、DELETE、GRANT胖翰、REVOKE接剩。且SQL數(shù)據(jù)庫(kù)語(yǔ)言的語(yǔ)法簡(jiǎn)易,貼近英文口語(yǔ)萨咳,因而非常容易掌握懊缺,也非常容易應(yīng)用。
五某弦、SQL數(shù)據(jù)庫(kù)語(yǔ)言基本操作
1桐汤、增加紀(jì)錄
INSERT INTO 表名(字段而克,字段) VALUES(值,值);
2怔毛、刪除記錄
DELETE FROM 表名 WHERE 條件;
3员萍、修改紀(jì)錄
UPDATE 表名 SET 字段名=值,字段名=值 WHERE 條件;
4拣度、查詢紀(jì)錄
SELECT 字段名碎绎,字段名 FROM 表名 WHERE 條件;