版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、惠普-濟(jì)寧國際軟件人才及產(chǎn)業(yè)基地 SQL查詢藝術(shù)目錄第2講:SQL語言概述第一節(jié):什么是SQL第二節(jié):SQL發(fā)音的起源第三節(jié):什么是數(shù)據(jù)庫第四節(jié):什么是關(guān)系型數(shù)據(jù)庫第五節(jié):SQL語句分類第六節(jié):本課程使用的數(shù)據(jù)庫第2講:SQL語言概述第一節(jié):什么是SQLSQL即Structured Query Language(結(jié)構(gòu)化查詢語言),它是為查詢和管理關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)中的數(shù)據(jù)而專門設(shè)計(jì)的一種標(biāo)準(zhǔn)語言,符合ANSI(美國國家標(biāo)準(zhǔn)協(xié)會(huì))的標(biāo)準(zhǔn)。所有的關(guān)系數(shù)據(jù)庫管理系統(tǒng),如Oracle、SQL Server、MySQL都支持標(biāo)準(zhǔn)的SQL語言,但它們也有各自的方言,比如Oracle的PL/
2、SQL,SQL Server的T-SQL等。第2講:SQL語言概述第一節(jié):什么是SQL當(dāng)我們?nèi)e的國家旅行時(shí),需要了解其語言才能更加方便。舉例來說,如果服務(wù)員只能使用本國語言,那我們用母語點(diǎn)菜可能就會(huì)有麻煩。如果把數(shù)據(jù)庫看作一個(gè)要從中進(jìn)行信息搜索的外國人,那么SQL就是我們向該國家的人表達(dá)需求的語言,我們可以利用SQL與其進(jìn)行交流。第2講:SQL語言概述第二節(jié):SQL發(fā)音的起源很多講英語的數(shù)據(jù)庫專業(yè)人員把SQL讀成sequel,但正確的發(fā)音應(yīng)該是S-Q-L (“ess kyoo ell”)。大家可以基于一定知識(shí)猜測一下導(dǎo)致這種錯(cuò)誤發(fā)音的原因。第2講:SQL語言概述第二節(jié):SQL發(fā)音的起源我認(rèn)為
3、這其中既有歷史上的原因,也有語言學(xué)方面的原因。從歷史原因來說,IBM在20世紀(jì)70年代開發(fā)了一種叫做SEQUEL的語言,它是Structured English Query Language的縮寫。后來由于商標(biāo)糾紛,SEQUEL被縮簡成SQL。在1986年SQL成為ANSI標(biāo)準(zhǔn),在1987年SQL同樣也成為ISO標(biāo)準(zhǔn)。ANSI宣布該語言的正式發(fā)音為”ess kyoo ell”,但這似乎沒有形成廣泛的共識(shí)。從語言學(xué)來說,sequel的發(fā)音更為流暢,對講英語的人來說更是如此。第2講:SQL語言概述第三節(jié):什么是數(shù)據(jù)庫簡單來說,數(shù)據(jù)庫就是數(shù)據(jù)集合。我們可以把數(shù)據(jù)庫看成這樣一種有組織的機(jī)制:它能夠存儲(chǔ)
4、信息,用戶能夠以有效且高效的方式檢索其中的信息。事實(shí)上,人們每天都在使用數(shù)據(jù)庫,只是沒有察覺到。電話薄就是個(gè)數(shù)據(jù)庫,其中的數(shù)據(jù)包括個(gè)人的姓名、地址和電話號(hào)碼。這些數(shù)據(jù)是按字母排序或是索引排序的,讓用戶能偶方便地找到特定的本地居民。數(shù)據(jù)庫必須被維護(hù)。由于居民會(huì)搬到其他城市,電話薄里的項(xiàng)目就需要?jiǎng)h除或添加。類似地,當(dāng)居民更改姓名、地址、電話號(hào)碼等信息時(shí),相應(yīng)的項(xiàng)目也要被修改。第2講:SQL語言概述第四節(jié):什么是關(guān)系型數(shù)據(jù)庫關(guān)系型數(shù)據(jù)庫由被稱為表的邏輯單元組成,這些表在數(shù)據(jù)庫內(nèi)部彼此關(guān)聯(lián)。關(guān)系型數(shù)據(jù)庫可以將數(shù)據(jù)分解為較小的、可管理的邏輯單元,從而在表這一級(jí)別上更易維護(hù),并提供更優(yōu)化的數(shù)據(jù)庫性能。TA
5、BLE1關(guān)鍵字?jǐn)?shù)據(jù)TABLE2關(guān)鍵字?jǐn)?shù)據(jù)關(guān)系第2講:SQL語言概述第五節(jié):SQL語句分類SQL有幾種不同類型的語句,包括數(shù)據(jù)定義語言(DDL,Data Definition Language)、數(shù)據(jù)控制語言(DCL,Data Control Language)以及數(shù)據(jù)操縱語言(DML,Data Manipulation Language)。第2講:SQL語言概述第五節(jié):SQL語句分類數(shù)據(jù)定義語言(DDL)用于處理數(shù)據(jù)對象的定義,比如創(chuàng)建和刪除表,包括如下幾個(gè)命令。命令描述CREATE創(chuàng)建一個(gè)新的表,視圖或其他數(shù)據(jù)庫對象ALTER修改一個(gè)現(xiàn)有的數(shù)據(jù)庫中的對象,如一個(gè)表DROP刪除表,視圖或其他數(shù)
6、據(jù)庫中的對象第2講:SQL語言概述第五節(jié):SQL語句分類數(shù)據(jù)控制語言(DCL)用于控制對數(shù)據(jù)庫里數(shù)據(jù)的訪問。數(shù)據(jù)控制語言命令通常用于創(chuàng)建與用戶訪問相關(guān)的對象,以及控制用戶的權(quán)限。數(shù)據(jù)控制語言包括如下幾個(gè)命令。命令描述GRANT給一個(gè)用戶分配權(quán)限REVOKE收回用戶授予的權(quán)限第2講:SQL語言概述第五節(jié):SQL語句分類數(shù)據(jù)操縱語言(DML)用于查詢和修改數(shù)據(jù),包括如下幾個(gè)命令。命令描述SELECT從一個(gè)表或多個(gè)表中檢索記錄INSERT創(chuàng)建記錄UPDATE修改記錄DELETE刪除記錄第2講:SQL語言概述第六節(jié):本課程使用的數(shù)據(jù)庫HP-EPM數(shù)據(jù)庫和SelectiveDB數(shù)據(jù)庫HP-EPM數(shù)據(jù)庫主
7、要用于教學(xué)實(shí)踐SelectiveDB數(shù)據(jù)庫主要用于作業(yè)第2講:SQL語言概述第六節(jié):本課程使用的數(shù)據(jù)庫HP-EPM部門表(DEPT):字段名類型說明DEPTNOint部門編號(hào)DNAMEvarchar(50)部門名稱LOCvarchar(50)部門所在城市第2講:SQL語言概述第六節(jié):本課程使用的數(shù)據(jù)庫HP-EPM員工表(EMP):字段名類型說明EMPNOint員工編號(hào)ENAMEvarchar(50)員工姓名JOBvarchar(50)員工職位MGRint員工的經(jīng)理編號(hào)HIREDATEdatetime員工雇用日期SALdecimal(18,2)員工薪水COMMdecimal(18,2)員工獎(jiǎng)金D
8、EPTNOint員工所在部門編號(hào)第2講:SQL語言概述第六節(jié):本課程使用的數(shù)據(jù)庫HP-EPM數(shù)據(jù)庫關(guān)系圖:第2講:SQL語言概述第六節(jié):本課程使用的數(shù)據(jù)庫SelectiveDB管理員表(T_Manager):字段名類型說明IDint管理員編號(hào)SysAccountvarchar(50)管理員賬號(hào)SysPasswordvarchar(50)管理員密碼第2講:SQL語言概述第六節(jié):本課程使用的數(shù)據(jù)庫SelectiveDB登錄日志表(T_Log):字段名類型說明IDint登錄編號(hào)LoginAccountvarchar(50)登錄賬號(hào)LoginTimeDateTime登錄時(shí)間第2講:SQL語言概述第六節(jié)
9、:本課程使用的數(shù)據(jù)庫SelectiveDB系別表(T_Department):字段名類型說明IDint系編號(hào)DepartmentNamevarchar(50)系名第2講:SQL語言概述第六節(jié):本課程使用的數(shù)據(jù)庫SelectiveDB班級(jí)表(T_Class):字段名類型說明IDint班級(jí)編號(hào)ClassNamevarchar(50)班級(jí)名第2講:SQL語言概述第六節(jié):本課程使用的數(shù)據(jù)庫SelectiveDB學(xué)生表(T_Student):字段名類型說明IDint學(xué)生編號(hào)StudentNamevarchar(50)姓名Sextinyint性別Ageint年齡ClassIDint班級(jí)編號(hào)Departme
10、ntIDint系別編號(hào)Passwordvarchar(50)密碼第2講:SQL語言概述第六節(jié):本課程使用的數(shù)據(jù)庫SelectiveDB教師表(T_Teacher):字段名類型說明IDint教師編號(hào)TeacherNamevarchar(50)姓名Sextinyint性別Ageint年齡Jobvarchar(50)教師職務(wù)DepartMentIDint系別編號(hào)Passwordvarchar(50)密碼第2講:SQL語言概述第六節(jié):本課程使用的數(shù)據(jù)庫SelectiveDB科目表(T_Course):字段名類型說明IDint科目編號(hào)CourseNamevarchar(50)科目名稱Creditint學(xué)分Timevarchar(50)上課時(shí)間Addressvarchar(50)上課地點(diǎn)TeacherIDint教師編號(hào)LimitNumberint限制人數(shù)TrueNumberint實(shí)際選
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 開封市尉氏縣社區(qū)工作者考試題庫2025
- 2025 家庭教育指導(dǎo)師綜合題目及答案
- 形像設(shè)計(jì)師三級(jí)考試試題及答案
- 2025年美術(shù)專業(yè)專升本試題
- 體育教育學(xué)考試題及答案
- 安全生產(chǎn)培訓(xùn)服務(wù)機(jī)構(gòu)管理制度
- 2025年高校大學(xué)生朋輩心理輔導(dǎo)技能大賽考試題庫(附答案)
- 2025年進(jìn)廠打工測試題及答案
- 塔式起重機(jī)考試題及答案
- 中醫(yī)藥學(xué)概論的試題及答案
- GB/T 46318-2025塑料酚醛樹脂分類和試驗(yàn)方法
- 小學(xué)三年級(jí)數(shù)學(xué)選擇題專項(xiàng)測試100題帶答案
- 2025年尿液分析儀行業(yè)分析報(bào)告及未來發(fā)展趨勢預(yù)測
- 2026屆湖北省宜昌市秭歸縣物理八年級(jí)第一學(xué)期期末質(zhì)量跟蹤監(jiān)視試題含解析
- 無人機(jī)系統(tǒng)安全培訓(xùn)課件
- 課程顧問工作總結(jié)
- 《社區(qū)居家適老化環(huán)境設(shè)計(jì)》健康養(yǎng)老專業(yè)全套教學(xué)課件
- 2025年高考(甘肅卷)地理真題(學(xué)生版+解析版)
- 后勤副校長述職課件
- GB/T 45758-2025室內(nèi)照明環(huán)境下光催化材料細(xì)菌減少率的測定半干法估算實(shí)際環(huán)境細(xì)菌污染表面抗菌活性
- 護(hù)理教學(xué)如何融入思政
評(píng)論
0/150
提交評(píng)論