官术网_书友最值得收藏!

2.3 SQL語(yǔ)言的特點(diǎn)

SQL是關(guān)系數(shù)據(jù)庫(kù)中操作的標(biāo)準(zhǔn)語(yǔ)言,是一種非過(guò)程化語(yǔ)言。在數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)中,通過(guò)使用SQL語(yǔ)言可以完成數(shù)據(jù)表的創(chuàng)建、授予或者回收用戶(hù)對(duì)數(shù)據(jù)庫(kù)的存取權(quán)限,對(duì)數(shù)據(jù)進(jìn)行查詢(xún)、增加、修改、刪除等功能。SQL語(yǔ)言的特點(diǎn)主要體現(xiàn)在以下幾個(gè)方面。

?簡(jiǎn)單易學(xué),語(yǔ)言結(jié)構(gòu)簡(jiǎn)便。SQL語(yǔ)言中的語(yǔ)句命令較少,而且其語(yǔ)句命令與英文中的自然語(yǔ)言也很相近,語(yǔ)法也并不復(fù)雜,比起那些程序設(shè)計(jì)語(yǔ)言中的語(yǔ)法要簡(jiǎn)單得多,而且SQL語(yǔ)言也不需要關(guān)心運(yùn)行系統(tǒng)底層的算法實(shí)現(xiàn)的過(guò)程,因此更容易學(xué)習(xí)和掌握。

?非過(guò)程化語(yǔ)言。SQL語(yǔ)言是一種非過(guò)程化語(yǔ)言。使用SQL語(yǔ)言進(jìn)行數(shù)據(jù)庫(kù)操作時(shí),開(kāi)發(fā)人員或者用戶(hù)只需要關(guān)心需要做的是什么,而不需要關(guān)心它是如何去執(zhí)行這樣的操作的。例如,要查詢(xún)某個(gè)數(shù)據(jù)表中的數(shù)據(jù)記錄,開(kāi)發(fā)人員或者用戶(hù)要做的就是使用SQL語(yǔ)言告訴數(shù)據(jù)庫(kù)管理系統(tǒng)要檢索什么樣的數(shù)據(jù)記錄,從哪一個(gè)數(shù)據(jù)表中檢索,而對(duì)于這些記錄是如何存取的、它們的存取路徑是什么等信息都是由數(shù)據(jù)庫(kù)管理系統(tǒng)自己來(lái)完成的,不需要開(kāi)發(fā)人員或者用戶(hù)去關(guān)心。數(shù)據(jù)庫(kù)管理系統(tǒng)會(huì)優(yōu)化訪(fǎng)問(wèn)路徑并將執(zhí)行的結(jié)果返回。

?采用集合操作方式。無(wú)論是執(zhí)行數(shù)據(jù)的查詢(xún)操作,還是執(zhí)行對(duì)數(shù)據(jù)的增加、修改和刪除的更新操作,都可以是集合的操作方式。例如,使用一條SELECT語(yǔ)句可以將滿(mǎn)足條件的多條數(shù)據(jù)記錄全部查詢(xún)出來(lái),查詢(xún)出來(lái)的是符合查詢(xún)條件的數(shù)據(jù)記錄的集合(讀者可以思考一下,使用Java等編程語(yǔ)言,如果想獲得一個(gè)集合中的記錄,應(yīng)該如何操作)。采用集合操作方式,可以大大提高數(shù)據(jù)的處理速度。

?SQL語(yǔ)言能夠嵌入到高級(jí)語(yǔ)言中。SQL語(yǔ)言可以作為嵌入式語(yǔ)言,嵌入到高級(jí)語(yǔ)言(例如C語(yǔ)言等)中執(zhí)行。SQL語(yǔ)言這種靈活性的使用方式也為程序開(kāi)發(fā)人員開(kāi)發(fā)和設(shè)計(jì)程序提供了極大的便利。

主站蜘蛛池模板: 厦门市| 错那县| 麻阳| 沙坪坝区| 三河市| 襄樊市| 陆河县| 贵州省| 宿松县| 南岸区| 中阳县| 秦安县| 淮滨县| 定州市| 马尔康县| 石家庄市| 融水| 桑日县| 丰台区| 遵义县| 东台市| 来安县| 建德市| 大连市| 普宁市| 韶关市| 乐至县| 临澧县| 建德市| 罗山县| 华亭县| 新源县| 宝山区| 五峰| 开化县| 崇州市| 固阳县| 昌邑市| 布尔津县| 太保市| 罗田县|