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