SQL语言基础:数据库语言概念介绍
?
?
? ? ? ? ? ? ?
?
1、概念介紹
SQL(Structured Query Lanauage)結(jié)構(gòu)化查詢語言是關(guān)系數(shù)據(jù)庫中最普遍使用的語言。主要包括查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義、數(shù)據(jù)控制功能,是一種通用的、功能強(qiáng)大的關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。
2、SQL語言分類
2.1 數(shù)據(jù)庫定義語言(DDL)
用來定義數(shù)據(jù)庫模式。DDL主要包括數(shù)據(jù)庫模式定義、數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu)、存取方法定義、數(shù)據(jù)庫模式修改和刪除功能。數(shù)據(jù)定義語言的處理程序分為數(shù)據(jù)庫模式定義處理程序、數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu)和存儲(chǔ)方法定義處理程序。
數(shù)據(jù)庫模式定義處理程序:接收用DDL表示的數(shù)據(jù)模式定義,把其轉(zhuǎn)變?yōu)閮?nèi)部表示形式,存取到數(shù)據(jù)字典中。
數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu)和存儲(chǔ)方法定義處理程序:接收數(shù)據(jù)庫系統(tǒng)存儲(chǔ)結(jié)構(gòu)和存儲(chǔ)方法定義,在存儲(chǔ)設(shè)備上創(chuàng)建相關(guān)的數(shù)據(jù)庫文件,建立物理數(shù)據(jù)庫。
2.2 數(shù)據(jù)庫操縱語言(DML)
用來表示用戶對(duì)數(shù)據(jù)庫的操作請(qǐng)求,功能主要包括查詢數(shù)據(jù)庫的查詢、刪除、修改、新增功能。
DML過程性語言:要求用戶只要說明數(shù)據(jù)庫中的什么數(shù)據(jù),也要說明怎樣檢索這些數(shù)據(jù)。
DML非過程性語言:只需要用戶說明數(shù)據(jù)庫需要什么數(shù)據(jù),不必關(guān)心怎么檢索數(shù)據(jù)。特點(diǎn):易學(xué)習(xí)、容易理解。但非過程性語言產(chǎn)生的處理程序產(chǎn)生的代碼效率低,可以通過查詢優(yōu)化解決。
3.數(shù)據(jù)庫語言分類
SQL可以作為獨(dú)立語言在終端以交互的方式使用,也可以嵌入到高級(jí)語言中使用,這種方式稱為嵌入式SQL,對(duì)應(yīng)的高級(jí)語言稱為宿主語言。
在數(shù)據(jù)庫管理系統(tǒng)中,對(duì)宿主型數(shù)據(jù)庫語言SQL采用兩種方法處理,第一種采用預(yù)編譯,第二種是修改和擴(kuò)充主語言,使之可以處理SQL語句。目前通常采用預(yù)編譯方式。
預(yù)編譯流程:DBMS的預(yù)處理程序?qū)υ闯绦蜻M(jìn)行掃描→識(shí)別SQL語句轉(zhuǎn)換為主語言調(diào)用指令語句→宿主語言的編譯程序?qū)⒄麄€(gè)源程序編譯成目標(biāo)代碼。
?
IT技術(shù)分享社區(qū)
個(gè)人博客網(wǎng)站:https://programmerblog.xyz
文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠(yuǎn)程辦公:常用的遠(yuǎn)程協(xié)助軟件,你都知道嗎?51單片機(jī)程序下載、ISP及串口基礎(chǔ)知識(shí)硬件:斷路器、接觸器、繼電器基礎(chǔ)知識(shí)
總結(jié)
以上是生活随笔為你收集整理的SQL语言基础:数据库语言概念介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PyTorch Bert文本分类
- 下一篇: SQL语言基础:SQL语言概念知识笔记