sql查詢藝術(shù)第02講-語言概述_第1頁
sql查詢藝術(shù)第02講-語言概述_第2頁
sql查詢藝術(shù)第02講-語言概述_第3頁
sql查詢藝術(shù)第02講-語言概述_第4頁
sql查詢藝術(shù)第02講-語言概述_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論