




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
回顧數據查詢的基本概念查詢的分類查詢準則選擇查詢與計算查詢復習題1、在Access查詢的條件表達式中要表示任意個字符,應使用通配符
。2、在Access查詢的條件表達式中要表示任意單個字符,應使用通配符
。3、在查詢設計視圖中,為“成績”表的“成績”字段設置的條件為:Between80And90,則下列表達式中與所設條件功能相同的是(
)。A.成績.成績>=80AND成績.成績<=90B.成績.成績>=80AND成績.成績<90C.80<=成績.成績<=90D.80<成績.成績<90復習題4、條件“Not工資額>3000”的含義是(
)。A.選擇工資額大于3000的記錄B.選擇工資額小于3000的記錄C.選擇除了工資額大于3000之外的記錄D.選擇除了字段工資額之外的字段,且大于3000的記錄5、在建立查詢時,若要篩選出圖書編號是“01”或“02”的記錄,可以在查詢設計視圖準則行中輸入(
)。A.“01”OR“02”B.“01”AND“02”C.In(“01”AND“02”)D.NotIn(“01”AND“02”)復習題6、在學生表中建立查詢,“姓名”字段的查詢條件設置為“IsNull”,運行該查詢后,顯示的記錄是(
)。A.姓名字段中包含空格的記錄B.姓名字段為空的記錄C.姓名字體中不包含空格的記錄D.姓名字體不為空的記錄第三章
數據查詢SQL查詢Lesson06操作查詢Lesson05交叉表查詢與參數查詢Lesson043.4交叉表查詢與參數查詢3.4.1認識交叉表查詢在創建交叉表查詢時,要設置行標題、列標題和值。行標題把某一字段或相關數據放入指定的行中,行標題最多可以選擇3個字段;列標題是對每一列指定的字段進行統計,并將統計結果放入該列,列標題只能選擇1個字段;值是行與列交叉處上的字段,該字段要指定一個總計項,比如平均值、計數等,交叉表查詢中只能指定一個總計類型的字段。例9創建交叉表查詢,統計各系中的男女教師人數。分析:這個查詢的數據源是一個表,可以使用查詢向導來創建。行標題是“系別”字段,列標題是“性別”字段,“行”與“列”交叉處的值,可以對“職工號”計數得到。3.4.2創建交叉表查詢3.4.2創建交叉表查詢例10創建交叉表查詢,統計各門課程每個系學生的最高成績數據源是?字段是?行列值設置3.4.3參數查詢例11創建查詢,當用戶從鍵盤上輸入職工號或姓名時,顯示相應的教師任課情況,包括“職工號”、“姓名”、“職稱”、“課程名稱”和“學時”5個字段。數據源是?字段是?參數類型?查詢準則?3.4.3參數查詢參數查詢運行結果3.4.3參數查詢例12:創建查詢,當用戶從鍵盤上輸入學生的出生月份時,顯示學生相應的信息,包括“學號”、“姓名”和“出生日期”。這是一個單參數查詢,與上例不同的是參數值“月份”需要對數據源表的“出生日期”字段計算得到,月份值=Month([出生日期])。3.4.3參數查詢方法一方法二例13:查詢工作日期在某個日期范圍內的教師,當用戶輸入開始日期和結束日期時,顯示工作日期在這個范圍內的教師信息,包括“職工號”、“姓名”、“職稱”和“工作日期”4個字段。這是一個多參數查詢,參數值是兩個日期。3.4.3參數查詢3.4.3參數查詢3.5操作查詢操作查詢是Access查詢對象中的重要組成部分,它用于對數據庫中的數據進行管理操作,能夠通過一次操作完成多條記錄的修改。操作查詢共有4種類型:生成表查詢更新查詢追加查詢刪除查詢操作查詢的創建過程十分簡單,只需先打開一個查詢設計視圖,Access的菜單欄隨即增加“查詢”菜單,選中“查詢”菜單的效果如圖所示,選擇相應的菜單項即創建相應的查詢。動手練一練1、創建交叉表查詢,統計每門課程各系不及格的學生人數。2、創建單參數查詢,查詢運行時,通過輸入課程號或課程名稱查詢該門課程的學生成績,查詢結果顯示“課程名稱”、“學號”、“姓名”和“成績”4個字段。3、創建多參數查詢,查詢運行時,通過輸入系別和職稱,顯示該系具有相應職稱的教師情況,查詢結果顯示“系別”、“職稱”、“姓名”、“學位”和“聯系電話”5個字段。3.5.1 生成表查詢生成表查詢利用一個或多個表中的全部或部分數據創建新表。生成表查詢的應用范圍十分廣泛,例如可用于制作表的備份副本、創建用于保存舊記錄的歷史表等。創建的新表中數據是當前數據庫中數據的子集,之后數據庫中源數據記錄的變更,則不能在生成的表中體現。【例3-14】將考試成績不及格的學生的數據信息存放到新表中,新表命名為“補考學生名單”。該例題完成后,數據庫的表對象中應增加一張表(如圖),表中數據為考試成績在60分以下的學生信息。3.5.2刪除查詢刪除查詢是指刪除符合設定條件的記錄的查詢。在數據庫的使用過程中,有些數據不再有意義,可以將其刪除,可通過創建并執行刪除查詢的方法完成刪除操作。【例3-15】將例題3-14生成的“補考學生名單”表中,課程名稱為“高等數學”的記錄刪除。本例中需要添加到查詢中的表只有一個,意在刪除數據表中符合條件的記錄(包括該記錄對應的所有字段值),因此,選擇刪除的字段應是所有字段,即“補考學生名單.*”。注:1)刪除查詢不能撤銷。2)比較第二章介紹的數據表中一條記錄的刪除方法,如果要刪除符合設定條件的一組記錄,就可以使用刪除查詢操作完成。3.5.3更新查詢維護數據庫時,常常需要對符合一定條件的記錄作統一修改,這些操作可通過更新查詢完成。例如,將特定出版商的所有書籍的價格上調10%的比例,教師的實發工資分等級扣除所得稅,課程的總評成績由平時成績和期末考試成績的平均構成等等,均可由更新查詢來實現數據維護。更新查詢的一次運行可以更改多行的內容,和刪除查詢一樣,更新查詢的操作也是無法撤銷執行的操作,如有需要,在執行該查詢前,可先備份數據表。【例3-16】學生課程信息表中,把課程類型是必修課且學時數在60以上的課程,均上調5個學時。創建更新查詢時,需要注意的細節是:定義要更新行的過濾條件;用什么樣的值或表達式替代原來的字段值。
例3-16更新查詢執行前后數據表中數據對照提示對話框3.5.4追加查詢在進行數據庫維護時,常常需要將某個表中符合一定條件的記錄添加到另一張表中。創建追加查詢時,首先必須明確:要追加的記錄從哪張或哪幾張表(源表)中來;這些記錄將送往哪個數據庫表(目標表)中去。若源表與目標表相同,則在表內進行復制。追加查詢類似于生成表查詢,但該查詢將記錄復制到已存在的表中。【例3-17】將學生成績表中考試成績在60至65分的學生添加到例題3-14生成的“補考學生名單”表。
創建追加查詢的另一個關鍵點在于:復制源表中選定的若干列,所選定的記錄數據必須要與目標表中的對應各列數據兼容,即源列與目標列的數據類型盡量保持一致。本例中的學號字段(選自學生基本信息表)、姓名字段(選自學生基本信息表)、課程名稱字段(選自學生課程信息表)以及成績字段(選自學生成績表)均與“補考學生名單”表中各字段類型保持一致。動手練一練1、生成表查詢。將“學生基本信息表”中政治面貌為“黨員”的學生記錄存入“學生黨員信息表”。2、追加查詢。將“學生基本信息表”中政治面貌為“團員”的若干學生記錄追加到“學生黨員信息表”中。3、更新查詢。在“學生黨員信息表”中,更新政治面貌為“團員”的學生記錄,將“團員”修改為“黨員”。4、刪除查詢。“學生基本信息表”中的學生記錄中,若該記錄已經存放在“學生黨員信息表”中,則在“學生基本信息表”中將其刪除。3.6SQL查詢SQL(StructureQueryLanguage)是“結構化查詢語言”的英文縮寫,它是用于訪問和處理數據庫的標準計算機語言,亦作為數據庫領域中最為廣泛的數據庫查詢語言。SQL是用于訪問和處理數據庫的標準計算機語言,亦作為數據庫領域中最為廣泛的數據庫查詢語言,應用于各類數據庫軟件。MSAccess中對數據庫進行的操作,例如,數據表的創建、表字段的修改、插入新記錄、刪除數據、執行數據查詢等,均能夠通過SQL來實現。SQL還能實現聯合查詢、傳遞查詢、數據定義查詢和子查詢等其他4種查詢操作。一個Access查詢對象實質上是一條SQL語句,而Access提供的查詢設計視圖實質上是為我們提供了一個編寫相應SQL語句的可視化工具。3.6.1查看查詢中的SQL語句在Access提供的查詢設計視圖上,通過直觀的操作,可以迅速地建立所需要的Access查詢對象,實質上也就是編寫一條SQL語句。例3-18 從學生基本信息表中查找出中文系學生的姓名、性別及政治面貌。創建選擇查詢來完成該項任務,并在其設計視圖打開的前提下,單擊主菜單欄“視圖”菜單下的“SQL視圖”選項(或在快捷菜單中選擇“SQL視圖”選項)。切換至的SQL視圖中生成了該選擇查詢的SQL語句:主要介紹SQL語法的兩個部分:數據操作語句DML:
SELECT數據查詢語句 UPDATE數據更新語句 INSERTINTO數據插入語句 DELETE數據刪除語句數據定義語句DDL:
CREATETABLE創建數據庫中的表 ALTERTABLE在已有的表中添加、刪除或修改字段 DROPTABLE刪除表3.6.2SQL基本語法(1)SELECT語句查詢語句SELECT用于查詢數據庫并檢索出符合指定條件的數據,該語句的完整語法格式如下:SELECT[predicate]{*|talbe.*|[table.]field1[AS
alias1][,[table.]field2[AS
alias2][,…]]}
FROMtableexpression[,...][INexternaldatabase][WHERE...][GROUPBY...][HAVING...][ORDERBY...[ASC|DESC]];表3.3SELECT語句關鍵字匯總參量取值及其含義說明PredicateALL|DISTINCT|DISTINCTROW|TOP謂詞,用于限定返回記錄數目及特征。默認為ALL*全部字段從指定的表中選擇該表的全部字段Table表的名稱數據的來源Field1字段名稱包含在表中的字段Alias1別名給某列數據取別名,用來作列表頭。Tableexpression表的名稱要查找的數據包含在這些表中Externaldatabase數據庫的名稱Tableexpression指定的表包含在Externaldatabase指定的數據庫中WHERE條件表達式過濾出滿足條件的記錄GROUPBY字段名列表根據所列字段名分組ORDERBY字段名列表根據所列字段名排序HAVING條件表達式分組后,過濾出滿足條件的記錄SELECT語句例題匯總Select子句,Predicate參量【例3-19】從學生課程信息表中查找出第1至5條記錄。SELECTTOP5*FROM學生課程信息表;【例3-20】請用一個查詢語句找出:教學數據庫中總共有多少個系別以及具體系名。SELECTdistinct系別FROM學生基本信息表;SELECTdistinct系別AS系名稱FROM學生基本信息表;SELECT語句例題匯總Where子句,orderby子句【例3-21】從教師信息表中取出姓名、性別、職稱、學位字段,要求性別為男,并按職稱排序,職稱相同則按學位排序。SELECT姓名,性別,職稱,學位FROM教師信息表WHERE性別='男'ORDERBY職稱,學位;【例3-22】查詢教師姓名,參加工作日期,且按工作時間降序排列。SELECT姓名,工作日期FROM教師信息表ORDERBY工作日期DESCSELECT語句例題匯總在SELECT語句中,GROUPBY子句將查詢的結果做分組統計,分組的依據是GROUPBY后的字段。簡單舉例:SELECT系別,count(學號)FROM學生基本信息表GROUPBY系別;SELECT系別,count(學號)FROM學生基本信息表GROUPBY系別HAVING系別="法律"or系別="數學";SELECTAvg(學時)as平均學時FROM學生課程信息表;函數說明MIN返回一個指定列中最小的數值MAX返回一個指定列中最大的數值SUM返回一個指定列中所有數值的總和AVG返回一個指定列中所有數值的平均值COUNT返回一個指定列中所有數值數目(NULL不計入)COUNT(*)返回一個表中記錄的行數表3.4SQL統計函數(2)INSERTINTO語句INSERTINTO語句用于向數據表中插入或者增加一行數據,其語法格式為:INSERTINTOtablename(first_column,…last_column)VALUES(first_value,…,last_value);該語句首先指定數據庫表的名稱,將要插入新數據的各個字段名寫在緊跟表名的小括號中,各個字段值放入VALUES語句中。【例3-23】將本課程“Access數據庫程序設計”的相關信息添加到“學生課程信息表”中。課程相關信息有:課程號為134,是必修課,64學時。INSERTINTO學生課程信息表(課程號,課程名稱,課程類別,學時)VALUES("134","Access數據庫程序設計","必修課",64);(3)DELETE語句DELETE語句用來從數據表中刪除記錄,其語法格式為:DELETEFROMtablename[WHERE…]如同SELECT語句,WHERE后跟條件表達式,DELECT語句從“tablename”指定的表中刪除滿足條件的記錄。例如:將例題3-23中新增加的記錄編號為134的記錄刪除。DELETEFROM學生課程信息表WHERE課程號="134";慎用類似如下的語句:
DELETEFROM學生課程信息表(4)UPDATE語句UPDATE語句用于更新或者改變符合指定條件的記錄,它是通過構造WHERE子句來限定條件,其語句格式如下:UPDATETableNameSETcolumn1=newvalue1[,column2=newvalue2…][WHERE…]【例3-24】把王雪麗(學號900156)、付辰(學號900483)、夏毅(學號910131)、張凡(學號900617)四名同學的政治面貌由群眾修改為團員。UPDATE學生基本信息表SET政治面貌="團員"WHERE學號In("900156","900483","910131","900617");(1)CREATETABLE語句CREATETABLE語句用于創建數據庫中的表,其語法為CREATETABLETableName(ColumnName1DataType,ColumnName2DataType,ColumnName3DataType,
……);ColumnName指字段名,各字段的數據類型(DataType)寫在字段名的后部,中間以空格隔開。CREATETABLE教材信息表(書名char(40),作者char(10),出版社char(15),出版日期date,價格money,ISBNchar(17));(2)ALTERTABLEALTERTABLE語句用于在已有的表中添加、刪除或修改字段。例如:在教材信息表增加一個字段“影印本”,類型為是/否型,表結構修改語句為:ALTERTABLE教材信息表ADD影印本bit;修改影印本字段的類型為char,寬度為2,表結構修改語句為:ALTERTABLE教材信息表ALTER影印本char(2);刪除添加的“影印本”字段,表結構修改語句為:ALTERTABLE教材信息表DROPCOLUMN影印本;(3)DROPTABLE語句DROPTABLE語句用于刪除表,其結構、屬性及索引也會被刪除。例如:DROPTABLE教材信息表;語句執行后,教材信息表連同表中數據一并被刪除。3.6.3聯合查詢聯合查詢的UNION運算符可以將兩個或兩個以上SELECT語句的查詢結果集合合并,使之作為一個結果集合顯示,即執行聯合查詢。UNION的語法格式為:Select_statementUNION[ALL]SelectStatement[UNION[ALL]SelectStatement][…]其中,select_statement為待聯合的SELECT查詢語句。ALL選項表示將所有行合并到結果中,不指定該項時,被聯合查詢結果中的重復行將只保留一行。需注意兩點:(1)聯合查詢要求各SELECT語句的列必須匹配,即列與數據類型匹配。(2)聯合查詢結果的列標題為第一個查詢語句的列標題。3.6.3聯合查詢【例3-25】物理系的男同學由理學系的江小洋老師帶隊,參加周末的植樹活動,請列出參加活動的學生名單及老師的電話號碼。SELECT姓名,系別FROM學生基本信息表WHERE系別="物理"AND性別="男"UNIONSELECT姓名,聯系電話FROM教師信息表WH
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鵝頸天線總體規模、主要生產商、主要地區、產品和應用細分研究報告
- 關于淘寶網店創業計劃書
- 加強鄉村醫療服務提升方案
- 防洪治理項目初步設計方案
- 重慶科學城明遠未來小學校教師招聘考試真題2024
- 云南商務職業學院行政崗位招聘考試真題2024
- 山東棗莊招聘社區工作者考試真題2024
- 河南三峽集團招聘考試真題2024
- 2024年廣西銀行招聘筆試真題
- 智能電動智能奢侈品設備考核試卷
- 湖南省常德市石門一中2025屆高三第二次模擬考試(B卷)數學試題試卷含解析
- 2025年湖南省各市州湘能農電服務有限公司招聘筆試參考題庫附帶答案詳解
- 浙江省杭州市蕭山區蕭山城區八校期中考試聯考2023-2024學年八年級下學期4月期中英語試題(含答案)
- 手術工作流程課件
- 危險性較大的分部分項工程專項施工方案嚴重缺陷清單(試行)
- 2025年遼寧省建筑安全員《B證》考試題庫
- 2023-2024學年華東師大版八年級數學上冊期末復習綜合練習題
- 慢性腎病5期護理查房
- 常務副總經理職責
- 2024年云南省中考物理真題含解析
- 后勤崗位招聘面試題及回答建議
評論
0/150
提交評論