- 零基礎(chǔ)學(xué)SQL
- 孫瀏毅等編著
- 711字
- 2019-01-02 03:50:54
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ì)程序提供了極大的便利。
- 漫話(huà)大數(shù)據(jù)
- 在你身邊為你設(shè)計(jì)Ⅲ:騰訊服務(wù)設(shè)計(jì)思維與實(shí)戰(zhàn)
- Python數(shù)據(jù)挖掘:入門(mén)、進(jìn)階與實(shí)用案例分析
- 數(shù)據(jù)革命:大數(shù)據(jù)價(jià)值實(shí)現(xiàn)方法、技術(shù)與案例
- 大數(shù)據(jù)營(yíng)銷(xiāo):如何讓營(yíng)銷(xiāo)更具吸引力
- 數(shù)據(jù)庫(kù)原理與應(yīng)用(Oracle版)
- 數(shù)據(jù)庫(kù)與數(shù)據(jù)處理:Access 2010實(shí)現(xiàn)
- Rust High Performance
- Practical Convolutional Neural Networks
- Redis 6開(kāi)發(fā)與實(shí)戰(zhàn)
- 大數(shù)據(jù)理論與工程實(shí)踐
- 基于MATLAB的試驗(yàn)設(shè)計(jì)和數(shù)據(jù)處理
- Spark大數(shù)據(jù)商業(yè)實(shí)戰(zhàn)三部曲:內(nèi)核解密、商業(yè)案例、性能調(diào)優(yōu)(第2版)
- Hands-On Design Patterns with Swift
- MySQL運(yùn)維進(jìn)階指南