結(jié)構(gòu)化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種數(shù)據(jù)庫查詢和程序設計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關系數(shù)據(jù)庫系統(tǒng)。下面是小編整理的一些有關SQL語言的相關內(nèi)容,供參考。
結(jié)構(gòu)化查詢語言是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng),可以使用相同的結(jié)構(gòu)化查詢語言作為數(shù)據(jù)輸入與管理的接口。結(jié)構(gòu)化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
1.綜合統(tǒng)一
SQL語言集數(shù)據(jù)定義語言DDL、數(shù)據(jù)操縱語言DML、數(shù)據(jù)控制語言DCL的功能于一體,語言風格統(tǒng)一,可以獨立完成數(shù)據(jù)庫生命周期中的全部活動,包括定義關系模式、錄入數(shù)據(jù)以建立數(shù)據(jù)庫、查詢、更新、維護、數(shù)據(jù)庫重構(gòu)、數(shù)據(jù)庫安全性控制等一系列操作要求,這就為數(shù)據(jù)庫應用系統(tǒng)開發(fā)提供了良好的環(huán)境,例如用戶在數(shù)據(jù)庫投入運行后,還可根據(jù)需要隨時地逐步地修改模式,并不影響數(shù)據(jù)庫的運行,從而使系統(tǒng)具有良好的可擴充性。
2.高度非過程化
非關系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是面向過程的語言,用其完成某項請求,必須指定存取路徑。而用SQL語言進行數(shù)據(jù)操作,用戶只需提出“做什么”,而不必指明“怎么做”,因此用戶無需了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統(tǒng)自動完成。這不但大大減輕了用戶負擔,而且有利于提高數(shù)據(jù)獨立性。
3.面向集合的操作方式
SQL語言采用集合操作方式,不僅查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。
非關系數(shù)據(jù)模型采用的是面向記錄的操作方式,任何一個操作其對象都是一條記錄。例如查詢所有平均成績在80分以上的學生姓名,用戶必須說明完成該請求的具體處理過程,即如何用循環(huán)結(jié)構(gòu)按照某條路徑一條一條地把滿足條件的學生記錄讀出來。
4.以同一種語法結(jié)構(gòu)提供兩種使用方式
SQL語言既是自含式語言,又是嵌入式語言。
作為自含式語言,它能夠獨立地用于聯(lián)機交互的使用方式,用戶可以在終端鍵盤上直接鍵入SQL命令對數(shù)據(jù)庫進行操作。作為嵌入式語言,SQL語句能夠嵌入到高級語言(例如C、PB)程序中,供程序員設計程序時使用。而在兩種不同的使用方式下,SQL語言的語法結(jié)構(gòu)基本上是一致的。這種以統(tǒng)一的語法結(jié)構(gòu)提供兩種不同的使用方式的作法,為用戶提供了極大的靈活性與方便性。
1.數(shù)據(jù)定義。(DDL)用于定義SQL模式、基本表、視圖和索引的創(chuàng)建和撤消操作。
2.數(shù)據(jù)操縱。(DML)數(shù)據(jù)操縱分成數(shù)據(jù)查詢和數(shù)據(jù)更新兩類。數(shù)據(jù)更新又分成插入、刪除、和修改三種操作。
3.數(shù)據(jù)控制。包括對基本表和視圖的授權,完整性規(guī)則的描述,事務控制等內(nèi)容。
4.嵌入式SQL的使用規(guī)定。涉及到SQL語句嵌入在宿主語言程序中使用的規(guī)則。
零基礎學cad可以通過自學、參加培訓班來學習,自學可以通過網(wǎng)絡教程、書籍、視頻等方式進行,如果有條件的話,最好是買幾本教材來看,這樣可以更快...
視頻剪輯是當今數(shù)字媒體領域中不可或缺的一部分,越來越多的人開始學習視頻剪輯,以提高自己的個人或職業(yè)技能。以下是一些適合初學者學習的視頻剪輯入...
這期給大家安利口才培養(yǎng)的書單,不過發(fā)選擇適合自己的書比較好,所以這份書單僅供參考,大家看看選擇一本感興趣的來學習吧。
零基礎學美工,可以從設計基礎和軟件基礎開始,一般來說,設計基礎方面可以先學三大構(gòu)成,軟件基礎方面則可以先從PS的基礎操作開始。有了設計和軟件...
可以提高語言表達能力的書籍有《溝通心理學》、《溝通與說服必讀12篇》、《影響力》、《思考,快與慢》、《關鍵對話:如何高效能溝通》、《回話的技...
如今的社會,電商運營已成為一種非常流行的商業(yè)模式。越來越多的人開始關注和投身于網(wǎng)絡電商行業(yè)。因此,本文將介紹一些適合電商運營新手的入門書籍,...
普通話考試內(nèi)容包括讀單音節(jié)字詞、讀雙音節(jié)詞語、短文朗讀、命題說話四個部分,學習的時候推薦使用《普通話水平測試專用教材》、《普通話訓練手冊》等...
現(xiàn)在網(wǎng)上能看到的電商經(jīng)驗,大多是碎片化知識,零散不成體系,其實很難系統(tǒng)地給賣家提供幫助,建議買一本專門的書來看,形成整體的思維,比較推薦的書...
自學畫畫自然應該從基礎開始學起,不過繪畫美術基礎包含的知識點很多,可以從看書入手,比較好的繪畫類書籍有《結(jié)構(gòu)素描基礎教程》、《30天學會繪畫...
電商運營自學可以看的書有《用戶畫像與運營》、《淘寶、天貓電商運營百科全書》等等,深度講解運營流程,內(nèi)容環(huán)環(huán)相扣,并配有操作演示截圖,非常有利...
今天為大家?guī)沓鯇W者的書法書籍推薦,經(jīng)供參考哦!有些初學書法的朋友很疑惑不知道看什么書能對自己有幫助,確實如果看對書籍是會對書法有些好處。以...
電商是一個低進高出的領域,剛畢業(yè)的大學生也能輕松進入場,但拉開人與人之間距離往往需要3-5年甚至更長的時間。這是一個人綜合實力的較量,除了平...
新手學習Python光看網(wǎng)上教程是不夠,書籍也是必備之一,沒有書籍就沒有可以參考的東西,假如不會代碼,參考書籍會提供給你,因此我們也需要一些...
Python是一種了不起的編程語言。它可以應用于幾乎任何編程任務,允許快速開發(fā)和調(diào)試,并帶來可以說是最受歡迎的用戶社區(qū)的支持。下面為大家推薦...
CAD(計算機輔助設計)是一種廣泛應用于工程設計和制圖的工具。下面是一個簡要的CAD制圖初學入門教程,以幫助您開始學習制圖的基礎知識和技巧。