結(jié)構(gòu)化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。下面是小編整理的一些有關(guān)SQL語言的相關(guān)內(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的功能于一體,語言風(fēng)格統(tǒng)一,可以獨立完成數(shù)據(jù)庫生命周期中的全部活動,包括定義關(guān)系模式、錄入數(shù)據(jù)以建立數(shù)據(jù)庫、查詢、更新、維護、數(shù)據(jù)庫重構(gòu)、數(shù)據(jù)庫安全性控制等一系列操作要求,這就為數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)提供了良好的環(huán)境,例如用戶在數(shù)據(jù)庫投入運行后,還可根據(jù)需要隨時地逐步地修改模式,并不影響數(shù)據(jù)庫的運行,從而使系統(tǒng)具有良好的可擴充性。
2.高度非過程化
非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是面向過程的語言,用其完成某項請求,必須指定存取路徑。而用SQL語言進行數(shù)據(jù)操作,用戶只需提出“做什么”,而不必指明“怎么做”,因此用戶無需了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統(tǒng)自動完成。這不但大大減輕了用戶負(fù)擔(dān),而且有利于提高數(shù)據(jù)獨立性。
3.面向集合的操作方式
SQL語言采用集合操作方式,不僅查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。
非關(guān)系數(shù)據(jù)模型采用的是面向記錄的操作方式,任何一個操作其對象都是一條記錄。例如查詢所有平均成績在80分以上的學(xué)生姓名,用戶必須說明完成該請求的具體處理過程,即如何用循環(huán)結(jié)構(gòu)按照某條路徑一條一條地把滿足條件的學(xué)生記錄讀出來。
4.以同一種語法結(jié)構(gòu)提供兩種使用方式
SQL語言既是自含式語言,又是嵌入式語言。
作為自含式語言,它能夠獨立地用于聯(lián)機交互的使用方式,用戶可以在終端鍵盤上直接鍵入SQL命令對數(shù)據(jù)庫進行操作。作為嵌入式語言,SQL語句能夠嵌入到高級語言(例如C、PB)程序中,供程序員設(shè)計程序時使用。而在兩種不同的使用方式下,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ù)控制。包括對基本表和視圖的授權(quán),完整性規(guī)則的描述,事務(wù)控制等內(nèi)容。
4.嵌入式SQL的使用規(guī)定。涉及到SQL語句嵌入在宿主語言程序中使用的規(guī)則。
現(xiàn)如今,員工面試合格之后企業(yè)向被錄用員工發(fā)出offer已經(jīng)成了招聘的常規(guī)流程,那么公司offer是什么意思呢?下面小編就帶著大家一起去了解一...
客服的工作職責(zé)是什么?做客服工作需要具備哪些條件?下面是小編整理的相關(guān)信息,各位小伙伴,一起來看看吧!
很多小伙伴們都想要知道自己的專業(yè)以后畢業(yè)了可以找到什么類型的工作,有沒有發(fā)展空間?;ヂ?lián)網(wǎng)熱潮帶來的是計算機熱門,很多小伙伴們在報考的時候都為...
很多小伙伴都覺得大學(xué)??飘厴I(yè)之后就不值錢了,也沒有什么能夠鍛煉提升自己的機會,其實大學(xué)畢業(yè)之后也是有很多證書能挺好自己的價值的,下面是小編為...
最近幾年電子競技以前不在是玩物喪志的代名詞,很多職業(yè)選手能夠在世界級的比賽中為國家贏得比賽,這也讓很多熱愛電競的小伙伴們看到了希望,無論是學(xué)...
每個人都應(yīng)該有一技之長,對我們未來的發(fā)展非常有好處的,那么求職的時候女生一般寫什么特長呢?下面就和小編一起去看一下吧!
編程是編定程序的中文簡稱,就是讓計算機代為解決某個問題,對某個計算體系規(guī)定一定的運算方式,使計算體系按照該計算方式運行,并最終得到相應(yīng)結(jié)果的...
公安經(jīng)偵大隊的主要任務(wù)是負(fù)責(zé)國內(nèi)經(jīng)濟案件的偵查,屬于一個專門的偵查部門,下面是小編整理的相關(guān)信息,希望可以給大家?guī)硪粋€詳細(xì)的了解!
web前端三大主流框架是什么?前端開發(fā)師的崗位職責(zé)有哪些?小編整理了相關(guān)內(nèi)容供大家參考了解,請各位小伙伴隨小編一起查閱下面的內(nèi)容。
學(xué)奶茶有不同的地方都可以學(xué)習(xí),時間和掌握的技術(shù)也是不同的。下面,就跟小編來了解一下學(xué)做奶茶需要多長時間吧。
汽車的出現(xiàn)給人們出行帶來極大的便利,道路擁堵、各種飯局聚餐、酒后不能駕駛等原因,很多有車一族都是通過代駕出行,省下很多不必要的麻煩。那想做代...
很多小伙伴對采購員的職位比較感興趣,紛紛詢問采購員的崗位職責(zé)是什么,為此小編專門整理了相關(guān)內(nèi)容如下,希望可以幫助大家了解采購員這一崗位。
最近有很多小伙伴咨詢關(guān)于主要社會關(guān)系怎么填的問題,下面,就跟小編一起來看看吧。
說到鉗工,大家并不陌生吧?那你們知道鉗工都是做什么的嗎?下面,就和小編一起來看看吧。
現(xiàn)在人們的生活水平高了,越來越多的人開始追求美麗的人生。很多人也想去學(xué)習(xí)美甲,那比較好的美甲培訓(xùn)學(xué)校都有哪些呢,下面,小編整理了相關(guān)內(nèi)容供大...