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

下載本文檔

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

文檔簡介

第3章查詢1金秋第3章查詢3.1查詢概述3.2使用查詢向?qū)?chuàng)建查詢3.3查詢中的表達(dá)式3.4使用設(shè)計視圖創(chuàng)建查詢3.5創(chuàng)建SQL查詢第3章查詢23.1查詢概述查詢是向數(shù)據(jù)庫提出詢問,數(shù)據(jù)庫按指定要求從數(shù)據(jù)源提取并返回一個數(shù)據(jù)集合的過程。查詢是Access數(shù)據(jù)庫對象之一,其數(shù)據(jù)源可以是一個表,也可以是多個關(guān)聯(lián)的表。查詢的運行結(jié)果可以供用戶查看,也可作為創(chuàng)建查詢、窗體、報表的數(shù)據(jù)源。第3章查詢3例3.1查詢漢族團(tuán)員的學(xué)生信息第3章查詢43.1.2查詢的主要功能顯示指定的字段(列)排序數(shù)據(jù)顯示滿足條件的記錄(行)對數(shù)據(jù)進(jìn)行統(tǒng)計與計算批量地修改、刪除或追加數(shù)據(jù)依據(jù)查詢結(jié)果創(chuàng)建新表做為其他數(shù)據(jù)庫對象的數(shù)據(jù)來源第3章查詢53.1.3查詢的類型選擇查詢交叉表查詢操作查詢SQL查詢第3章查詢63.1.4查詢的視圖模式設(shè)計視圖數(shù)據(jù)表視圖SQL視圖第3章查詢73.2使用向?qū)?chuàng)建查詢3.2.1使用“簡單查詢向?qū)А薄纠?.2】利用向?qū)?chuàng)建查詢,輸出學(xué)生的“學(xué)號”“姓名”“性別”和“院系名稱”4個字段的信息。該查詢以“學(xué)生院系查詢-簡單查詢向?qū)А泵4?。?章查詢83.2.2使用“交叉表查詢向?qū)А钡?章查詢9行標(biāo)題列標(biāo)題3.2.3使用“查找重復(fù)項查詢向?qū)А焙汀安檎也黄ヅ漤棽樵兿驅(qū)А薄纠?.3】利用“查找不匹配項查詢向?qū)А?,將沒有選課的學(xué)生基本信息(“學(xué)號”“姓名”“性別”)顯示出來,以名稱“沒有選課的學(xué)生信息-查詢向?qū)А北4?。?章查詢103.3查詢中的表達(dá)式查詢中的表達(dá)式可以用作數(shù)據(jù)篩選條件,或者新字段的計算方法表達(dá)式由運算符、操作數(shù)和函數(shù)等計算元素構(gòu)成算數(shù)運算符:第3章查詢11連接運算符和關(guān)系運算符連接運算符:“&”和“+”例如:“英語1班”&“張三”,運算結(jié)果是“英語1班張三”關(guān)系運算符:第3章查詢12【例3.4】創(chuàng)建表達(dá)式(1)“成績”表中的“成績”字段值在60(不含60)分以下。表達(dá)式:[成績]<60(2)“學(xué)生”表的“入學(xué)時間”在2008年9月1日(含2008年9月1日)以后。表達(dá)式:[入學(xué)時間]>=#2008-9-1#(3)“學(xué)生”表的“政治面貌”為“團(tuán)員”。表達(dá)式:[政治面貌]=”團(tuán)員”第3章查詢13邏輯運算符第3章查詢14NOTANDOR(1)“學(xué)生”表中“政治面貌”是”黨員”或“團(tuán)員”的表達(dá)式為:[政治面貌]=”黨員”O(jiān)r[政治面貌]=”團(tuán)員”(2)“成績”表中“成績”高于70(含)低于90(含)的表達(dá)式為:[成績]>=70And[成績]<=90特殊運算符In、Between、IsNull、IsNotNull(1)“學(xué)生”表中“政治面貌”為“黨員”或“團(tuán)員”。表達(dá)式:[政治面貌]In(”黨員”,”團(tuán)員”)(2)“成績”表中“成績”值區(qū)間為70~90。表達(dá)式:[成績]Between70And90(3)“學(xué)生”表中“簡歷”為空值。表達(dá)式:[簡歷]IsNull第3章查詢15Like運算符(1)“學(xué)生”表中姓“張”的學(xué)生。表達(dá)式:[姓名]Like“張*”(2)“學(xué)生”表中姓名有三個字,而且最后一個字是“麗”的學(xué)生。表達(dá)式:[姓名]Like“??麗”(3)“學(xué)生”表中“學(xué)號”的尾數(shù)為“01”的學(xué)生,假設(shè)學(xué)號長度為5。表達(dá)式:[學(xué)號]Like“###01”(4)“學(xué)生”表中“學(xué)號”的尾數(shù)為“01”~“05”的學(xué)生。表達(dá)式:[學(xué)號]Like“*0[1-5]”第3章查詢163.3.2函數(shù)函數(shù)是一種特定的運算,使用函數(shù)時,需要提供函數(shù)名和相應(yīng)的參數(shù),就能得到它的運算值。Access提供了數(shù)百個標(biāo)準(zhǔn)函數(shù),如聚合函數(shù)、數(shù)值函數(shù)、字符處理函數(shù)、日期/時間函數(shù)、類型轉(zhuǎn)換函數(shù)等。第3章查詢17聚合函數(shù):Avg、Sum、Count、MAX/Min數(shù)值函數(shù):Round、Abs、Int等例如:求平均成績,保留一位小數(shù)表達(dá)式:Round(Avg([成績]),1)字符處理函數(shù)Left、mid、trim等第3章查詢18字符處理函數(shù)(1)“學(xué)生”表中所有學(xué)生所屬的年級(前四位)。表達(dá)式:Left([學(xué)號],4)(2)去除“學(xué)生”表中“姓名”字段值的首尾空格。表達(dá)式:Trim([姓名])(3)“課程”表中“課程名稱”從第5個字到第6個字是“設(shè)計”的所有課程。表達(dá)式:Mid([課程名],5,2)=”設(shè)計”第3章查詢19日期/時間函數(shù)(1)“學(xué)生”表中入學(xué)時間不滿1年的學(xué)生。表達(dá)式:DateAdd(“yyyy”,1,[入學(xué)時間])>Date()(2)計算每個學(xué)生的生日,表示成“X月X日”。表達(dá)式:Month([出生日期])&"月"&Day([出生日期])&"日"第3章查詢203.4使用設(shè)計視圖創(chuàng)建查詢第3章查詢21【例3.12】創(chuàng)建學(xué)生院系信息查詢。第3章查詢22【例3.13】創(chuàng)建學(xué)生年級查詢,年級是學(xué)號的前四位數(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)建一個學(xué)生信息參數(shù)查詢。查詢運行時在對話框中輸入學(xué)生姓名,比如“張麗”,查詢該生的學(xué)號、姓名、性別和政治面貌第3章查詢26【例3.17】統(tǒng)計男生、女生學(xué)生人數(shù)。第3章查詢27【例3.18】創(chuàng)建交叉表查詢。第3章查詢283.5創(chuàng)建操作查詢【例3.19】創(chuàng)建一個將所屬院系為“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語句簡介SQL是用于訪問和處理數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。SQL的全稱是StructuredQueryLanguage,即結(jié)構(gòu)化查詢語言。SQL的主要功能包括數(shù)據(jù)定義、操作和維護(hù)。第3章查詢33SQL的分類數(shù)據(jù)定義語言DataDefinitionLanguage(DDL),用來創(chuàng)建或編輯數(shù)據(jù)庫和表。例如:CREATE(創(chuàng)建)、DROP(刪除)、ALTER(修改)等命令。數(shù)據(jù)操作語言DataManipulationLanguage(DML),用來增加、修改、刪除和查詢數(shù)據(jù)庫中的數(shù)據(jù)。例如:INSERT(插入)、UPDATE(修改)、DELETE(刪除)、SELECT(查詢)命令。數(shù)據(jù)控制語言DataControllingLanguage(DCL),用來控制數(shù)據(jù)的存取權(quán)限、存取許可等。例如:GRANT(賦予權(quán)限)、REVOKE、COMMIT(提交)、ROLLBACK等命令。第3章查詢343.6.2SQL查詢語句-selectSELECTselect_listFROMtable_source[WHEREsearch_condition][GROUPBYgroup_by_expression][HAVINGsearch_condition][ORDERBYorder_expression[ASC|DESC]]第3章查詢35例如:從“學(xué)生”表中選擇學(xué)號、姓名、性別、班級名稱顯示,SQL命令是:SELECT學(xué)號,姓名,性別,所屬院系FROM

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

學(xué)生

INNERJOIN選課成績

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

FROM學(xué)生

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

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

學(xué)號,Avg(分?jǐn)?shù))FROM成績GROUPBY學(xué)號例如:查詢每個學(xué)生的平均成績按降序排列,SQL命令是:SELECT學(xué)號,Avg(分?jǐn)?shù))FROM成績GROUPBY學(xué)號ORDERBYAvg(分?jǐn)?shù))DESC;第3章查詢373.6.3數(shù)據(jù)操作語句插入記錄:INSERTINTOtable_name[rowset_function]VALUESexpressionINSERTINTO學(xué)生(學(xué)號,姓名)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ù)定義語句創(chuàng)建表:CREATETABLEtable_name(column_definition)例如:創(chuàng)建“學(xué)生成績”表(學(xué)號,課程號,成績),可以使用SQL命令:CREATETABLE學(xué)生成績(學(xué)號text(12),課程號text(6),成績single)第3章查詢41刪除表DROPTABLEtable_name例如:刪除前面創(chuàng)建的“學(xué)生成績”表,可以使用SQL命令:DROPTABLE學(xué)生成績第3章查詢42修改表的結(jié)構(gòu)ALTERTABLEtable_nameADDcolumn_definitionALTERTABLEtable_nameDROPcolumn_nameALTERTABLEtable_nameALTERCOLUMNcolumn_name

溫馨提示

  • 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

提交評論