第3章-查詢電子課件_第1頁(yè)
第3章-查詢電子課件_第2頁(yè)
第3章-查詢電子課件_第3頁(yè)
第3章-查詢電子課件_第4頁(yè)
第3章-查詢電子課件_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第3章查詢1金秋第3章查詢3.1查詢概述3.2使用查詢向?qū)?chuàng)建查詢3.3查詢中的表達(dá)式3.4使用設(shè)計(jì)視圖創(chuàng)建查詢3.5創(chuàng)建SQL查詢第3章查詢23.1查詢概述查詢是向數(shù)據(jù)庫(kù)提出詢問(wèn),數(shù)據(jù)庫(kù)按指定要求從數(shù)據(jù)源提取并返回一個(gè)數(shù)據(jù)集合的過(guò)程。查詢是Access數(shù)據(jù)庫(kù)對(duì)象之一,其數(shù)據(jù)源可以是一個(gè)表,也可以是多個(gè)關(guān)聯(lián)的表。查詢的運(yùn)行結(jié)果可以供用戶查看,也可作為創(chuàng)建查詢、窗體、報(bào)表的數(shù)據(jù)源。第3章查詢3例3.1查詢漢族團(tuán)員的學(xué)生信息第3章查詢43.1.2查詢的主要功能顯示指定的字段(列)排序數(shù)據(jù)顯示滿足條件的記錄(行)對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)與計(jì)算批量地修改、刪除或追加數(shù)據(jù)依據(jù)查詢結(jié)果創(chuàng)建新表做為其他數(shù)據(jù)庫(kù)對(duì)象的數(shù)據(jù)來(lái)源第3章查詢53.1.3查詢的類型選擇查詢交叉表查詢操作查詢SQL查詢第3章查詢63.1.4查詢的視圖模式設(shè)計(jì)視圖數(shù)據(jù)表視圖SQL視圖第3章查詢73.2使用向?qū)?chuàng)建查詢3.2.1使用“簡(jiǎn)單查詢向?qū)А薄纠?.2】利用向?qū)?chuàng)建查詢,輸出學(xué)生的“學(xué)號(hào)”“姓名”“性別”和“院系名稱”4個(gè)字段的信息。該查詢以“學(xué)生院系查詢-簡(jiǎn)單查詢向?qū)А泵4?。?章查詢83.2.2使用“交叉表查詢向?qū)А钡?章查詢9行標(biāo)題列標(biāo)題3.2.3使用“查找重復(fù)項(xiàng)查詢向?qū)А焙汀安檎也黄ヅ漤?xiàng)查詢向?qū)А薄纠?.3】利用“查找不匹配項(xiàng)查詢向?qū)А?,將沒(méi)有選課的學(xué)生基本信息(“學(xué)號(hào)”“姓名”“性別”)顯示出來(lái),以名稱“沒(méi)有選課的學(xué)生信息-查詢向?qū)А北4妗5?章查詢103.3查詢中的表達(dá)式查詢中的表達(dá)式可以用作數(shù)據(jù)篩選條件,或者新字段的計(jì)算方法表達(dá)式由運(yùn)算符、操作數(shù)和函數(shù)等計(jì)算元素構(gòu)成算數(shù)運(yùn)算符:第3章查詢11連接運(yùn)算符和關(guān)系運(yùn)算符連接運(yùn)算符:“&”和“+”例如:“英語(yǔ)1班”&“張三”,運(yùn)算結(jié)果是“英語(yǔ)1班張三”關(guān)系運(yùn)算符:第3章查詢12【例3.4】創(chuàng)建表達(dá)式(1)“成績(jī)”表中的“成績(jī)”字段值在60(不含60)分以下。表達(dá)式:[成績(jī)]<60(2)“學(xué)生”表的“入學(xué)時(shí)間”在2008年9月1日(含2008年9月1日)以后。表達(dá)式:[入學(xué)時(shí)間]>=#2008-9-1#(3)“學(xué)生”表的“政治面貌”為“團(tuán)員”。表達(dá)式:[政治面貌]=”團(tuán)員”第3章查詢13邏輯運(yùn)算符第3章查詢14NOTANDOR(1)“學(xué)生”表中“政治面貌”是”黨員”或“團(tuán)員”的表達(dá)式為:[政治面貌]=”黨員”O(jiān)r[政治面貌]=”團(tuán)員”(2)“成績(jī)”表中“成績(jī)”高于70(含)低于90(含)的表達(dá)式為:[成績(jī)]>=70And[成績(jī)]<=90特殊運(yùn)算符In、Between、IsNull、IsNotNull(1)“學(xué)生”表中“政治面貌”為“黨員”或“團(tuán)員”。表達(dá)式:[政治面貌]In(”黨員”,”團(tuán)員”)(2)“成績(jī)”表中“成績(jī)”值區(qū)間為70~90。表達(dá)式:[成績(jī)]Between70And90(3)“學(xué)生”表中“簡(jiǎn)歷”為空值。表達(dá)式:[簡(jiǎn)歷]IsNull第3章查詢15Like運(yùn)算符(1)“學(xué)生”表中姓“張”的學(xué)生。表達(dá)式:[姓名]Like“張*”(2)“學(xué)生”表中姓名有三個(gè)字,而且最后一個(gè)字是“麗”的學(xué)生。表達(dá)式:[姓名]Like“??麗”(3)“學(xué)生”表中“學(xué)號(hào)”的尾數(shù)為“01”的學(xué)生,假設(shè)學(xué)號(hào)長(zhǎng)度為5。表達(dá)式:[學(xué)號(hào)]Like“###01”(4)“學(xué)生”表中“學(xué)號(hào)”的尾數(shù)為“01”~“05”的學(xué)生。表達(dá)式:[學(xué)號(hào)]Like“*0[1-5]”第3章查詢163.3.2函數(shù)函數(shù)是一種特定的運(yùn)算,使用函數(shù)時(shí),需要提供函數(shù)名和相應(yīng)的參數(shù),就能得到它的運(yùn)算值。Access提供了數(shù)百個(gè)標(biāo)準(zhǔn)函數(shù),如聚合函數(shù)、數(shù)值函數(shù)、字符處理函數(shù)、日期/時(shí)間函數(shù)、類型轉(zhuǎn)換函數(shù)等。第3章查詢17聚合函數(shù):Avg、Sum、Count、MAX/Min數(shù)值函數(shù):Round、Abs、Int等例如:求平均成績(jī),保留一位小數(shù)表達(dá)式:Round(Avg([成績(jī)]),1)字符處理函數(shù)Left、mid、trim等第3章查詢18字符處理函數(shù)(1)“學(xué)生”表中所有學(xué)生所屬的年級(jí)(前四位)。表達(dá)式:Left([學(xué)號(hào)],4)(2)去除“學(xué)生”表中“姓名”字段值的首尾空格。表達(dá)式:Trim([姓名])(3)“課程”表中“課程名稱”從第5個(gè)字到第6個(gè)字是“設(shè)計(jì)”的所有課程。表達(dá)式:Mid([課程名],5,2)=”設(shè)計(jì)”第3章查詢19日期/時(shí)間函數(shù)(1)“學(xué)生”表中入學(xué)時(shí)間不滿1年的學(xué)生。表達(dá)式:DateAdd(“yyyy”,1,[入學(xué)時(shí)間])>Date()(2)計(jì)算每個(gè)學(xué)生的生日,表示成“X月X日”。表達(dá)式:Month([出生日期])&"月"&Day([出生日期])&"日"第3章查詢203.4使用設(shè)計(jì)視圖創(chuàng)建查詢第3章查詢21【例3.12】創(chuàng)建學(xué)生院系信息查詢。第3章查詢22【例3.13】創(chuàng)建學(xué)生年級(jí)查詢,年級(jí)是學(xué)號(hào)的前四位數(shù)字。第3章查詢23【例3.14】創(chuàng)建漢族女學(xué)生信息查詢。第3章查詢24【例3.15】創(chuàng)建出生日期在1996年2月-1996年8月之間的學(xué)生信息查詢。第3章查詢25【例3.16】創(chuàng)建一個(gè)學(xué)生信息參數(shù)查詢。查詢運(yùn)行時(shí)在對(duì)話框中輸入學(xué)生姓名,比如“張麗”,查詢?cè)撋膶W(xué)號(hào)、姓名、性別和政治面貌第3章查詢26【例3.17】統(tǒng)計(jì)男生、女生學(xué)生人數(shù)。第3章查詢27【例3.18】創(chuàng)建交叉表查詢。第3章查詢283.5創(chuàng)建操作查詢【例3.19】創(chuàng)建一個(gè)將所屬院系為“01”的學(xué)生信息歸檔的生成表查詢。第3章查詢29【例3.20】例3.19中生成了“學(xué)生歸檔表”,現(xiàn)查詢所屬院系為“02”的學(xué)生信息,將其追加到“學(xué)生歸檔表”尾部。第3章查詢30【例3.21】在“學(xué)生歸檔表”中增加新字段“備注”,內(nèi)容是“已審核”。第3章查詢31【例3.23】刪除“學(xué)生歸檔表”表中所屬院系是“02”的記錄。第3章查詢323.6創(chuàng)建SQL查詢

3.6.1SQL語(yǔ)句簡(jiǎn)介SQL是用于訪問(wèn)和處理數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言。SQL的全稱是StructuredQueryLanguage,即結(jié)構(gòu)化查詢語(yǔ)言。SQL的主要功能包括數(shù)據(jù)定義、操作和維護(hù)。第3章查詢33SQL的分類數(shù)據(jù)定義語(yǔ)言DataDefinitionLanguage(DDL),用來(lái)創(chuàng)建或編輯數(shù)據(jù)庫(kù)和表。例如:CREATE(創(chuàng)建)、DROP(刪除)、ALTER(修改)等命令。數(shù)據(jù)操作語(yǔ)言DataManipulationLanguage(DML),用來(lái)增加、修改、刪除和查詢數(shù)據(jù)庫(kù)中的數(shù)據(jù)。例如:INSERT(插入)、UPDATE(修改)、DELETE(刪除)、SELECT(查詢)命令。數(shù)據(jù)控制語(yǔ)言DataControllingLanguage(DCL),用來(lái)控制數(shù)據(jù)的存取權(quán)限、存取許可等。例如:GRANT(賦予權(quán)限)、REVOKE、COMMIT(提交)、ROLLBACK等命令。第3章查詢343.6.2SQL查詢語(yǔ)句-selectSELECTselect_listFROMtable_source[WHEREsearch_condition][GROUPBYgroup_by_expression][HAVINGsearch_condition][ORDERBYorder_expression[ASC|DESC]]第3章查詢35例如:從“學(xué)生”表中選擇學(xué)號(hào)、姓名、性別、班級(jí)名稱顯示,SQL命令是:SELECT學(xué)號(hào),姓名,性別,所屬院系FROM

學(xué)生;例如:查詢學(xué)生成績(jī)信息的SQL命令是:SELECT學(xué)生.學(xué)號(hào),學(xué)生.姓名,學(xué)生.班級(jí)名稱,選課成績(jī).課程號(hào),選課成績(jī).開(kāi)課學(xué)期FROM

學(xué)生

INNERJOIN選課成績(jī)

ON學(xué)生.學(xué)號(hào)=選課成績(jī).學(xué)號(hào);例如:查詢所有女生的學(xué)號(hào)、姓名、性別和班級(jí)名稱,SQL命令是:SELECT學(xué)號(hào),姓名,性別,班級(jí)名稱

FROM學(xué)生

WHERE性別="女"第3章查詢36例如:查詢所有學(xué)生信息,SQL命令是:SELECT*FROM

學(xué)生;例如:查詢每個(gè)學(xué)生的平均成績(jī),SQL命令是:SELECT

學(xué)號(hào),Avg(分?jǐn)?shù))FROM成績(jī)GROUPBY學(xué)號(hào)例如:查詢每個(gè)學(xué)生的平均成績(jī)按降序排列,SQL命令是:SELECT學(xué)號(hào),Avg(分?jǐn)?shù))FROM成績(jī)GROUPBY學(xué)號(hào)ORDERBYAvg(分?jǐn)?shù))DESC;第3章查詢373.6.3數(shù)據(jù)操作語(yǔ)句插入記錄:INSERTINTOtable_name[rowset_function]VALUESexpressionINSERTINTO學(xué)生(學(xué)號(hào),姓名)VALUES(“201200010001”,“張一”)第3章查詢38修改記錄UPDATEtable_nameSET<updateclause>[,<updateclause>...n][WHEREsearch_condition]例如:將“學(xué)生”表中民族不是漢族的信息全部改為“少數(shù)民族”,SQL命令:UPDATE

學(xué)生SET

民族=“少數(shù)民族”WHERE

民族<>“漢族”第3章查詢39刪除記錄DELETEFROMtable_nameWHEREsearch_condition例如:刪除“學(xué)生”表中所有女生的記錄,可以使用SQL命令:DELETEFROM學(xué)生WHERE

性別="女"第3章查詢403.6.4SQL數(shù)據(jù)定義語(yǔ)句創(chuàng)建表:CREATETABLEtable_name(column_definition)例如:創(chuàng)建“學(xué)生成績(jī)”表(學(xué)號(hào),課程號(hào),成績(jī)),可以使用SQL命令:CREATETABLE學(xué)生成績(jī)(學(xué)號(hào)text(12),課程號(hào)text(6),成績(jī)single)第3章查詢41刪除表DROPTABLEtable_name例如:刪除前面創(chuàng)建的“學(xué)生成績(jī)”表,可以使用SQL命令:DROPTABLE學(xué)生成績(jī)第3章查詢42修改表的結(jié)構(gòu)ALTERTABLEtable_nameADDcolumn_definitionALTERTABLEtable_nameDROPcolumn_nameALTERTABLEtable_nameALTERCOLUMNcolumn_name

溫馨提示

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

評(píng)論

0/150

提交評(píng)論