數(shù)據(jù)庫技術(shù)和應(yīng)用___ACCESS第4章ppt課件_第1頁
數(shù)據(jù)庫技術(shù)和應(yīng)用___ACCESS第4章ppt課件_第2頁
數(shù)據(jù)庫技術(shù)和應(yīng)用___ACCESS第4章ppt課件_第3頁
數(shù)據(jù)庫技術(shù)和應(yīng)用___ACCESS第4章ppt課件_第4頁
數(shù)據(jù)庫技術(shù)和應(yīng)用___ACCESS第4章ppt課件_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、授課教師:授課教師: 第4章 關(guān)系數(shù)據(jù)庫 規(guī)范言語SQL 本章要點(diǎn) 掌握SQL的根本概念,了解SQL言語的特點(diǎn)和功能,掌握運(yùn)用SQL進(jìn)展數(shù)據(jù)定義、 數(shù)據(jù)更新、數(shù)據(jù)查詢的方法,熟練掌握 Select語句的運(yùn)用,掌握運(yùn)用SQL實(shí)現(xiàn)簡單查詢、銜接查詢、嵌套查詢、集合查詢的方法。第4章關(guān)系數(shù)據(jù)庫規(guī)范言語SQL 4.1 SQL言語概述4.1.1 SQL4.1.1 SQL言語的特點(diǎn)言語的特點(diǎn) SQLSQL言語是言語是19741974年由年由BoyceBoyce和和ChamberlinChamberlin提出的,并首先在提出的,并首先在IBMIBM公公司研制的關(guān)系數(shù)據(jù)庫原型系統(tǒng)司研制的關(guān)系數(shù)據(jù)庫原型系統(tǒng)Sy

2、stem System R R上實(shí)現(xiàn)。由于它具有功能豐富、運(yùn)上實(shí)現(xiàn)。由于它具有功能豐富、運(yùn)用靈敏、言語簡捷易學(xué)等特點(diǎn),被眾用靈敏、言語簡捷易學(xué)等特點(diǎn),被眾多計算機(jī)工業(yè)界和計算機(jī)軟件公司所多計算機(jī)工業(yè)界和計算機(jī)軟件公司所采用。采用。19861986年被美國國家規(guī)范局同意年被美國國家規(guī)范局同意成為關(guān)系型數(shù)據(jù)庫言語的規(guī)范。成為關(guān)系型數(shù)據(jù)庫言語的規(guī)范。 SQLSQL言語是一個非過程化言語,言語是一個非過程化言語,它的大多數(shù)語句都是獨(dú)立執(zhí)行并完成它的大多數(shù)語句都是獨(dú)立執(zhí)行并完成一個特定操作的,與上下文無關(guān)。一個特定操作的,與上下文無關(guān)。 運(yùn)用運(yùn)用SQLSQL可以創(chuàng)建各種不同類型可以創(chuàng)建各種不同類型的查詢

3、結(jié)果,本節(jié)將引見利用的查詢結(jié)果,本節(jié)將引見利用SQLSQL語語句完成各類查詢的創(chuàng)建、表定義、表句完成各類查詢的創(chuàng)建、表定義、表構(gòu)造維護(hù)、表中記錄操作等內(nèi)容。構(gòu)造維護(hù)、表中記錄操作等內(nèi)容。第4章關(guān)系數(shù)據(jù)庫規(guī)范言語SQL 4.1 SQL言語概述 1. 1.高度的綜合:高度的綜合:SQLSQL言語集數(shù)據(jù)支配、數(shù)據(jù)定義和數(shù)據(jù)言語集數(shù)據(jù)支配、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體??刂乒δ苡谝惑w。 2. 2.非過程化:非過程化:SQLSQL言語是一個高度非過程化的言語,在言語是一個高度非過程化的言語,在采用采用SQLSQL言語進(jìn)展數(shù)據(jù)操作時,只需提出言語進(jìn)展數(shù)據(jù)操作時,只需提出“做什么,而不用做什么,而不用指明指

4、明“怎樣做,其它任務(wù)由系統(tǒng)完成。怎樣做,其它任務(wù)由系統(tǒng)完成。 3. 3.采用面向集合的操作方式:用戶只需運(yùn)用一條操作命采用面向集合的操作方式:用戶只需運(yùn)用一條操作命令,其操作對象和操作結(jié)果都可以是元組的集合。令,其操作對象和操作結(jié)果都可以是元組的集合。 4. 4.一種語法構(gòu)造兩種運(yùn)用方式:自含式言語,又是嵌入一種語法構(gòu)造兩種運(yùn)用方式:自含式言語,又是嵌入式言語。式言語。 5. 5.言語構(gòu)造簡捷:言語構(gòu)造簡捷:數(shù)據(jù)支配:數(shù)據(jù)支配:SelectSelect,InsertInsert,UpdateUpdate,DeleteDelete數(shù)據(jù)定義:數(shù)據(jù)定義:CreateCreate,AlterAlter

5、,DropDrop數(shù)據(jù)控制:數(shù)據(jù)控制:GrantGrant,RevokeRevoke6.6.支持三級方式構(gòu)造支持三級方式構(gòu)造SQLSQL言語支持關(guān)系數(shù)據(jù)庫三級方式構(gòu)造。言語支持關(guān)系數(shù)據(jù)庫三級方式構(gòu)造。第4章關(guān)系數(shù)據(jù)庫規(guī)范言語SQL 4.1 SQL言語概述4.1.2 SQL4.1.2 SQL言語的功能言語的功能SQLSQL言語具有以下言語具有以下5 5個方面的功能。個方面的功能。1.1.數(shù)據(jù)定義功能數(shù)據(jù)定義功能1 1定義、刪除與修正根本表;定義、刪除與修正根本表;2 2建立與刪除索引。建立與刪除索引。2.2.數(shù)據(jù)查詢功能數(shù)據(jù)查詢功能1 1單表查詢;單表查詢;2 2多表查詢銜接查詢、嵌套查詢;多表

6、查詢銜接查詢、嵌套查詢;3 3運(yùn)用集函數(shù)添加查詢附加功能;運(yùn)用集函數(shù)添加查詢附加功能;4 4集合查詢。集合查詢。3.3.數(shù)據(jù)更新功能數(shù)據(jù)更新功能1 1插入數(shù)據(jù);插入數(shù)據(jù);2 2修正數(shù)據(jù);修正數(shù)據(jù);3 3刪除數(shù)據(jù)。刪除數(shù)據(jù)。4.4.視圖管理功能視圖管理功能1 1建立、刪除視圖;建立、刪除視圖;2 2視圖查詢;視圖查詢;3 3視圖更新。視圖更新。5.5.數(shù)據(jù)控制功能數(shù)據(jù)控制功能1 1數(shù)據(jù)維護(hù)平安性和完好性控制;數(shù)據(jù)維護(hù)平安性和完好性控制;2 2事務(wù)管理數(shù)據(jù)庫的恢復(fù)、并發(fā)控制。事務(wù)管理數(shù)據(jù)庫的恢復(fù)、并發(fā)控制。第4章關(guān)系數(shù)據(jù)庫規(guī)范言語SQL 4.2 數(shù)據(jù)定義4.2.1 SQL4.2.1 SQL言語根本

7、數(shù)據(jù)類型言語根本數(shù)據(jù)類型常用的根本數(shù)據(jù)類型。常用的根本數(shù)據(jù)類型。1.1.數(shù)值型數(shù)值型IntegerInteger,SmallintSmallint,F(xiàn)loat(n)Float(n),RealReal,DoubleDouble,Numberic(p,q) Numberic(p,q) 2.2.字符型字符型Char(n)Char(n),Varchar(n)Varchar(n),Text/MemoText/Memo,Binary(n)Binary(n),VarBinary (n)VarBinary (n)3.3.日期、時間型日期、時間型DateDate,TimeTime,DateTimeDateTim

8、e4.4.邏輯型邏輯型BooleanBoolean5.5.貨幣型貨幣型SmallMoneySmallMoney,MoneyMoney6.OLE6.OLE型型GeneralGeneral第4章關(guān)系數(shù)據(jù)庫規(guī)范言語SQL 4.2 數(shù)據(jù)定義4.2.2 4.2.2 創(chuàng)建表創(chuàng)建表1.1.語句格式:語句格式:Create Table Create Table ( 1 , 2, , n)n);2.2.語句功能:語句功能:創(chuàng)建一個以創(chuàng)建一個以 為名的、以指定的列屬性定義的表構(gòu)造。為名的、以指定的列屬性定義的表構(gòu)造。第4章關(guān)系數(shù)據(jù)庫規(guī)范言語SQL 4.2 數(shù)據(jù)定義4.2.3 4.2.3 修正表構(gòu)造修正表構(gòu)造1.1

9、.語句格式:語句格式:Alter Table Alter Table Add Add ,DropConstraintDropConstraint|C0lumn|C0lumn,Alter Alter ,;2.2.語句功能:語句功能:修正以修正以 為名的表構(gòu)造。為名的表構(gòu)造。第4章關(guān)系數(shù)據(jù)庫規(guī)范言語SQL 4.2 數(shù)據(jù)定義4.2.4 4.2.4 刪除表刪除表1.1.語句格式:語句格式:Drop Table Drop Table 2.2.語句功能:語句功能:刪除以刪除以 為名的表。為名的表。第4章關(guān)系數(shù)據(jù)庫規(guī)范言語SQL 4.2 數(shù)據(jù)定義4.2.5 4.2.5 建立索引建立索引1.1.語句格式:語句

10、格式:Create Unique ClusteredIndex Create Unique ClusteredIndex ON ON ( ( ASCDESC1 ASCDESC, ASCDESC ,)2 ASCDESC ,)2.2.語句功能:語句功能:為以為以 為名的表創(chuàng)建索引。為名的表創(chuàng)建索引。第4章關(guān)系數(shù)據(jù)庫規(guī)范言語SQL 4.2 數(shù)據(jù)定義4.2.6 4.2.6 刪除索引刪除索引1.1.語句格式:語句格式:Drop Index Drop Index , ,2.2.語句功能:語句功能:刪除刪除 指定的索引。指定的索引。第4章關(guān)系數(shù)據(jù)庫規(guī)范言語SQL 4.3 數(shù)據(jù)更新4.3.1 4.3.1 插入

11、數(shù)據(jù)插入數(shù)據(jù)1.1.語句格式:語句格式:Insert Into Insert Into (1, 2,)Values (Values (,)2,)2.2.語句功能:語句功能:將一個新記錄一行數(shù)據(jù)插入指定的表中。將一個新記錄一行數(shù)據(jù)插入指定的表中。第4章關(guān)系數(shù)據(jù)庫規(guī)范言語SQL 4.3 數(shù)據(jù)更新4.3.2 4.3.2 更新數(shù)據(jù)更新數(shù)據(jù)1.1.語句格式:語句格式:Update Update Set Set = , = , ,Where Where 2.2.語句功能:語句功能:更新以更新以 為名的表中數(shù)據(jù)。為名的表中數(shù)據(jù)。第4章關(guān)系數(shù)據(jù)庫規(guī)范言語SQL 4.3 數(shù)據(jù)更新4.3.3 4.3.3 刪除數(shù)據(jù)

12、刪除數(shù)據(jù)1.1.語句格式:語句格式:Delete From Delete From Where Where 2.2.語句功能:語句功能:刪除以刪除以 為名的表中滿足為名的表中滿足 的數(shù)據(jù)。的數(shù)據(jù)。第4章關(guān)系數(shù)據(jù)庫規(guī)范言語SQL 4.4 數(shù)據(jù)查詢4.4.1 Select4.4.1 Select語句語句1.1.語句格式:語句格式:Select All|Distinct Select All|Distinct | , , From From , , Where Where Group By Group By Having Having Order By Order By Asc Desc2 Asc

13、Desc2.2.語句功能:語句功能: 從指定的根本表或視圖中,創(chuàng)建一從指定的根本表或視圖中,創(chuàng)建一個由指定范圍內(nèi)、滿足條件、按某字段個由指定范圍內(nèi)、滿足條件、按某字段分組、按某字段排序的指定字段組成的分組、按某字段排序的指定字段組成的新記錄集。新記錄集。第4章關(guān)系數(shù)據(jù)庫規(guī)范言語SQL 4.4 數(shù)據(jù)查詢4.4.2 4.4.2 簡單查詢簡單查詢 單表查詢是指數(shù)據(jù)來源是一個表單表查詢是指數(shù)據(jù)來源是一個表或一個視圖的查詢操作,它是最簡單或一個視圖的查詢操作,它是最簡單的查詢操作。的查詢操作。1.1.檢索表中一切的行和列檢索表中一切的行和列2.2.檢索表中指定的列檢索表中指定的列3.3.檢索表中指定的列

14、和指定的行檢索表中指定的列和指定的行4.4.檢索表中指定的列和產(chǎn)生新列檢索表中指定的列和產(chǎn)生新列5.5.檢索表中滿足指定條件的行檢索表中滿足指定條件的行6.6.檢索表中分組統(tǒng)計結(jié)果檢索表中分組統(tǒng)計結(jié)果7. 7. 檢索表中排序結(jié)果檢索表中排序結(jié)果8. 8. 檢索表中分組排序結(jié)果檢索表中分組排序結(jié)果第4章關(guān)系數(shù)據(jù)庫規(guī)范言語SQL 4.4 數(shù)據(jù)查詢4.4.3 4.4.3 銜接查詢銜接查詢 把多個表的信息集中在一同,把多個表的信息集中在一同,就要用到就要用到“銜接操作,銜接操作,SQLSQL的銜接的銜接操作是經(jīng)過相關(guān)聯(lián)表間行的匹配而操作是經(jīng)過相關(guān)聯(lián)表間行的匹配而產(chǎn)生的結(jié)果。產(chǎn)生的結(jié)果。 創(chuàng)建銜接查詢,

15、要在創(chuàng)建銜接查詢,要在FromFrom子句子句中列出多個表名,各表名之間用中列出多個表名,各表名之間用“逗逗號隔開,特別地,也可以用號隔開,特別地,也可以用WhereWhere子句給定表的銜接條件。子句給定表的銜接條件。1. 1. 兩表銜接兩表銜接2. 2. 多表銜接多表銜接第4章關(guān)系數(shù)據(jù)庫規(guī)范言語SQL 4.4 數(shù)據(jù)查詢4.4.4 4.4.4 嵌套查詢嵌套查詢 運(yùn)用運(yùn)用SQLSQL言語中,一個言語中,一個Select Select From Where From Where 語句產(chǎn)生一個新的數(shù)語句產(chǎn)生一個新的數(shù)據(jù)集,一個查詢語句完全嵌套到另一個據(jù)集,一個查詢語句完全嵌套到另一個查詢語句中的查

16、詢語句中的WhereWhere或或HavingHaving的的“條件條件短語中,這種查詢稱為嵌套查詢。短語中,這種查詢稱為嵌套查詢。 嵌套查詢的求解方法是嵌套查詢的求解方法是“由里到外由里到外進(jìn)展的,從最內(nèi)層的子查詢做起,依次進(jìn)展的,從最內(nèi)層的子查詢做起,依次由里到外完成計算。即每個子查詢在其由里到外完成計算。即每個子查詢在其上一級查詢未處置之前已完成計算,其上一級查詢未處置之前已完成計算,其結(jié)果用于建立父查詢的查詢條件。結(jié)果用于建立父查詢的查詢條件。1.1.用于相等用于相等= =判別的子查詢判別的子查詢2.2.用于用于ININ短語的子查詢短語的子查詢3.3.用于比較運(yùn)算符的子查詢用于比較運(yùn)算符的子查詢4.4.用于用于AnyAny或或AllAll的子查詢的子查詢第4章關(guān)系數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論