備案號(hào):遼ICP備19007957號(hào)-1
聆聽您的聲音:feedback@highmark.com.cn企業(yè)熱線:400-778-8318
Copyright ?2015- 海馬課堂網(wǎng)絡(luò)科技(大連)有限公司辦公地址:遼寧省大連市高新技術(shù)產(chǎn)業(yè)園區(qū)火炬路32A號(hào)創(chuàng)業(yè)大廈A座18層1801室
加拿大課程輔導(dǎo)——什么是SQL(結(jié)構(gòu)化查詢語言)?老師可以簡單介紹一下嗎?
結(jié)構(gòu)化查詢語言(SQL)是一種編程語言,用于在關(guān)系數(shù)據(jù)庫中存儲(chǔ)和處理信息。關(guān)系數(shù)據(jù)庫以表格的形式存儲(chǔ)信息,其中行和列代表數(shù)據(jù)的不同屬性以及數(shù)據(jù)值之間的不同關(guān)系。SQL 命令可用于從數(shù)據(jù)庫中存儲(chǔ)、更新、刪除、搜索和檢索信息。您還可以使用 SQL 來維護(hù)和優(yōu)化數(shù)據(jù)庫的性能。

結(jié)構(gòu)化查詢語言(SQL)是一種通用查詢語言,廣泛應(yīng)用于各類應(yīng)用程序。數(shù)據(jù)分析師和開發(fā)人員學(xué)習(xí)和使用 SQL,是因?yàn)樗芎芎玫嘏c不同的編程語言集成。例如,SQL 查詢可以嵌入 Java 編程語言,以創(chuàng)建使用 Oracle 或 MS SQL Server 等大型 SQL 數(shù)據(jù)庫系統(tǒng)的高性能數(shù)據(jù)處理應(yīng)用程序。此外,SQL 易于學(xué)習(xí),因?yàn)樗褂贸R姷挠⑽年P(guān)鍵詞。
SQL 是 20 世紀(jì) 70 年代基于關(guān)系數(shù)據(jù)模型發(fā)明的。SQL 最初稱為結(jié)構(gòu)化英語查詢語言(SEQUEL)。后來,這一術(shù)語被簡稱為 SQL,甲骨文公司(前身為關(guān)系軟件公司)成為第一個(gè)提供商用 SQL 關(guān)系數(shù)據(jù)庫管理系統(tǒng)的公司。
結(jié)構(gòu)化查詢語言 (SQL) 的實(shí)現(xiàn)涉及一個(gè)處理數(shù)據(jù)庫查詢并返回結(jié)果的服務(wù)器系統(tǒng)。SQL 流程是通過多個(gè)軟件組件實(shí)現(xiàn)的,其中包括
1.解析器
解析器首先將一些 SQL 語法單詞詞法化或替換為特殊字符。然后,解析器會(huì)檢查語句是否包含這些元素。
2.正確性
解析器通過檢查 SQL 語句是否符合 SQL 語義或規(guī)則來檢查查詢語句的正確性。例如,解析器會(huì)檢查 SQL 語句是否以分號(hào)結(jié)束。如果沒有冒號(hào),解析器就會(huì)返回錯(cuò)誤。
3.權(quán)限
解析器還會(huì)檢查執(zhí)行查詢的用戶是否擁有處理數(shù)據(jù)的必要權(quán)限。例如,只有管理員才有權(quán)刪除數(shù)據(jù)。
4.關(guān)系引擎
關(guān)系引擎或查詢處理器應(yīng)制定計(jì)劃,以最有效的方式檢索、保存或更新相關(guān)數(shù)據(jù)。例如,關(guān)系引擎應(yīng)檢查類似的查詢,重復(fù)使用以前的數(shù)據(jù)處理方法或創(chuàng)建新方法。關(guān)系引擎將其計(jì)劃記錄在稱為字節(jié)碼的 SQL 語句中層表示法中。關(guān)系數(shù)據(jù)庫使用字節(jié)碼來高效地執(zhí)行數(shù)據(jù)庫查找和更改。
5.存儲(chǔ)引擎
存儲(chǔ)引擎或數(shù)據(jù)庫引擎是一個(gè)軟件組件,用于處理字節(jié)碼和執(zhí)行預(yù)定的 SQL 語句。存儲(chǔ)引擎從數(shù)據(jù)庫文件中讀取數(shù)據(jù),并將其存儲(chǔ)到物理磁盤內(nèi)存中。存儲(chǔ)引擎完成后,會(huì)將結(jié)果返回給查詢應(yīng)用程序。
結(jié)構(gòu)化查詢語言(SQL)命令是開發(fā)人員用來處理關(guān)系數(shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù)的特殊關(guān)鍵字或 SQL 命令。SQL 命令可分為以下幾類
1.數(shù)據(jù)定義語言
數(shù)據(jù)定義語言(DDL)--用于設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)的 SQL 命令。數(shù)據(jù)庫工程師使用 DDL 根據(jù)業(yè)務(wù)要求創(chuàng)建和修改數(shù)據(jù)庫對(duì)象。例如,數(shù)據(jù)庫工程師可以使用 CREATE 命令創(chuàng)建表格、視圖和索引等數(shù)據(jù)庫對(duì)象。
2.數(shù)據(jù)查詢語言
數(shù)據(jù)查詢語言(DQL)由用于檢索關(guān)系數(shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù)的命令組成。軟件程序使用 SELECT 命令過濾和返回 SQL 表中的特定結(jié)果。
3.數(shù)據(jù)操作語言
數(shù)據(jù)操作語言(DML)命令用于在關(guān)系數(shù)據(jù)庫中記錄新信息或修改現(xiàn)有記錄。例如,程序使用 INSERT 命令在數(shù)據(jù)庫中添加新記錄。
4.數(shù)據(jù)管理語言
數(shù)據(jù)庫管理員使用數(shù)據(jù)控制語言(DCL)來管理數(shù)據(jù)庫或向其他用戶提供數(shù)據(jù)庫訪問權(quán)限。例如,數(shù)據(jù)庫管理員可以使用 GRANT 命令允許特定應(yīng)用程序管理一個(gè)或多個(gè)表。
5.事務(wù)管理語言
關(guān)系引擎使用事務(wù)控制語言(TCL)來自動(dòng)更改數(shù)據(jù)庫。例如,數(shù)據(jù)庫使用 ROLLBACK 命令撤銷無效事務(wù)。
海馬課堂專業(yè)課程輔導(dǎo)
①3500+海外碩博導(dǎo)師,Highmark承諾導(dǎo)師真實(shí)教育背景,假一賠三!
③根據(jù)學(xué)生情況進(jìn)行1V1專屬備課,輔導(dǎo)不滿意隨心退!
②試聽課全面升級(jí)!讓留學(xué)生聽得安心!
④課程輔導(dǎo)產(chǎn)品升級(jí)贈(zèng)送考前檢驗(yàn)。
⑤中英雙語詳細(xì)講解課程中的考點(diǎn)、難點(diǎn)問題,提供多方位的課后輔導(dǎo)!
閱讀原文:http://cheshan.cn/qa/16626_57.html
版權(quán)作品,未經(jīng)海馬課堂 highmarktutor.com 書面授權(quán),嚴(yán)禁轉(zhuǎn)載,違者將被追究法律責(zé)任。
24h在線客服



備案號(hào):遼ICP備19007957號(hào)-1
聆聽您的聲音:feedback@highmark.com.cn企業(yè)熱線:400-778-8318
Copyright ?2015- 海馬課堂網(wǎng)絡(luò)科技(大連)有限公司辦公地址:遼寧省大連市高新技術(shù)產(chǎn)業(yè)園區(qū)火炬路32A號(hào)創(chuàng)業(yè)大廈A座18層1801室
499元
一節(jié)課
咨詢電話
咨詢電話:
186-0428-2029
在線咨詢
微信客服
微信咨詢
回到頂部
hmkt088