第一篇:數(shù)據(jù)庫查詢基本操作題總結(jié)(查詢小結(jié))
2010.3等級考試-基本卡、操作題
一、查詢小結(jié):
? 查詢分類:
1.選擇查詢:
? 使用向?qū)?chuàng)建查詢(無條件);
? 在設(shè)計視圖中創(chuàng)建查詢(無條件、有條件); 2.交叉表查詢:
? 使用交叉表查詢向?qū)В?? 在設(shè)計視圖中創(chuàng)建查詢; 3.參數(shù)查詢:
? 在設(shè)計視圖中創(chuàng)建查詢(在條件欄內(nèi)輸入提示信息,注意使用[ ]); 4.操作查詢: ①生成表查詢
? 在設(shè)計視圖中創(chuàng)建查詢(查詢→生成表查詢→表名(注意:執(zhí)行一次查詢)); ②更新查詢
? 在設(shè)計視圖中創(chuàng)建查詢(查詢→更新查詢→更新到(注意:執(zhí)行一次查詢)); ③追加查詢
? 在設(shè)計視圖中創(chuàng)建查詢(查詢→追加查詢→表名(注意:執(zhí)行一次查詢)); ④刪除查詢
? 在設(shè)計視圖中創(chuàng)建查詢(查詢→刪除查詢→條件(注意:執(zhí)行一次查詢));
5.SQL查詢
? 條件欄的表示: 1)函數(shù):
系統(tǒng)日期:=Date()或=Now()系統(tǒng)時間:=Time()年、月、日:年:Year(date())
月:month(date())日:data(date())
第二篇:ACCESS查詢操作題完整
查詢操作題
12、考生文件夾下存在一個數(shù)據(jù)文件“samp2.mdb”,里面已經(jīng)設(shè)計好兩個表對象“tBand”和“tLine”。試按以下要求完成設(shè)計:(1)創(chuàng)建一個選擇查詢,查找并顯示“團隊ID”、“導(dǎo)游姓名”、“線路名”,“天數(shù)”,“費用”,等五個字段的內(nèi)容,所建查詢命名為“qT1”;
(2)創(chuàng)建一個選擇查詢,查找并顯示旅游“天數(shù)”在五到十天之間(包括五天和十天)的“線路名”、“天數(shù)”和“費用”,所建查詢名為“qT2”;
(3)創(chuàng)建一個選擇查詢,能夠顯示“tLine”表的所有字段內(nèi)容,并添加一個計算字段“優(yōu)惠后價格”,計算公式為:優(yōu)惠后價格=費用*(1-10%),所建查詢名為“qT3”;
(4)創(chuàng)建一個刪除查詢,刪除表“tBand”中出發(fā)時間在2002年以前的團隊記錄,所建查詢命名為“qT4”。
本題解題思路:
(1)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設(shè)計視圖”,然后在彈出的“顯示表”窗體上選擇“tBand”表和“tLine”表,然后從“tBand”表中選擇“團隊ID”和“導(dǎo)游姓名”,從“tLine”表中選擇“線路名”、“天數(shù)”和“費用”,以“qT1”保存查詢。
(2)選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設(shè)計視圖”,然后在彈出的“顯示表”窗體上選擇“tLine”表,選擇題目中所說的三個字段,然后在“天數(shù)”字段的“條件”中輸入“>=5 And <=10”,最后以“qT2”保存查詢。
(3)與第2小題類似,選擇表中的“線路ID”、“線路名”、“天數(shù)”和“費用”字段,然后在第五個字段中輸入“優(yōu)惠后價格:([費用]*(.9))”(“或優(yōu)惠后價格:([費用]*(1-.1))”),最后以“qT3”保存查詢。
(4)選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設(shè)計視圖”,然后在彈出的“顯示表”窗體上選擇“tBand”表,然后點擊“查詢”菜單中的“刪除查詢”菜單(或點擊右鍵,選擇查詢類型中的“刪除查詢”),在字段中選擇“出發(fā)時間”,并在“條件”中輸入“<#2002-1-1#”,最后以“qT4”保存查詢。
15、考生文件夾下存在一個數(shù)據(jù)庫文件“samp2.mdb”,里面已經(jīng)設(shè)計好兩個表對象“tNorm”和“tStock”。試按以下要求完成設(shè)計:
(1)創(chuàng)建一個選擇查詢,查找并顯示每種產(chǎn)品的“產(chǎn)品名稱”、“庫存數(shù)量”、“最高儲備”和“最低儲備”等四個字段的內(nèi)容,所建查詢命名為“qT1”;
(2)創(chuàng)建一個選擇查詢,查找?guī)齑鏀?shù)量超過10000的產(chǎn)品,并顯示“產(chǎn)品名稱”和“庫存數(shù)量”。所建查詢名為“qT2”;(3)以表“tStock”為數(shù)據(jù)源創(chuàng)建一個參數(shù)查詢,按產(chǎn)品代碼查找某種產(chǎn)品庫存信息,并顯示“產(chǎn)品代碼”、“產(chǎn)品名稱”和“庫存數(shù)量”。當運行該查詢時,提示框中應(yīng)顯示“請輸入產(chǎn)品代碼:”。所建查詢名為“qT3”;
(4)創(chuàng)建一個交叉表查詢,統(tǒng)計并顯示每種產(chǎn)品不同規(guī)格的平均單價,顯示時行標題為產(chǎn)品名稱,列標題為規(guī)格,計算字段為單價,所建查詢名為“qT4”。注意:交叉表查詢不做各行小計。
本題解題思路:
(1)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設(shè)計視圖”,然后在彈出的“顯示表”窗體上選擇“tNorm”表,然后在第一個字段中輸入:m_data:Min([最高儲備]-[最低儲備]),以“qT1”保存查詢。
(2)選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設(shè)計視圖”,然后在彈出的“顯示表”窗體上選擇“tStock”表,選擇題目中所說的兩個字段,然后在“庫存數(shù)量”字段的“條件”中輸入“>10000”,最后以“qT2”保存查詢。
(3)與第2小題類似,選擇題目上所說的三個字段,然后在“產(chǎn)品代碼”字段的“條件”中輸入“[請輸入產(chǎn)品代碼:]”,最后以“qT3”保存查詢。
(4)選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設(shè)計視圖”,然后在彈出的“顯示表”窗體上選擇“tStock”表,然后點擊“查詢”菜單中的“交叉表查詢”菜單。在字段中選擇“產(chǎn)品名稱”,“交叉表”中選擇“行標題”;選擇“規(guī)格”字段,在“交叉表”中選擇“列標題”;選擇“單價”字段,“交叉表”中選擇“值”,并在“總計”中選擇“平均值”,最后以“qT4”保存查詢。
17、考生文件夾下存在一個數(shù)據(jù)庫文件“samp2.mdb”,里面已經(jīng)設(shè)計好一個表對象“tBook”,試按以下要求完成設(shè)計:(1)創(chuàng)建一個選擇查詢,查找并顯示圖書的“書名”、“作者名”和“出版社名稱”等三個字段的內(nèi)容,所建查詢命名為“qT1”;(2)創(chuàng)建一個選擇查詢,查找并顯示圖書單價大于等于15且小于等于20的圖書,并顯示“書名”、“單價”、“作者名”和“出版社名稱”等四個字段的內(nèi)容,所建查詢名為“qT2”;
(3)創(chuàng)建一個參數(shù)查詢,按出版社名稱查找某出版社的圖書信息,并顯示圖書的“書名”、“類別”、“作者名”和“出版社名稱”等四個字段的內(nèi)容。當運行該查詢時,提示框中應(yīng)顯示“請輸入出版社名稱:”,所建查詢名為qT3“。(4)創(chuàng)建一個選擇查詢,統(tǒng)計所有圖書的平均單價,并將顯示的字段設(shè)為”平均單價“,所建查詢名為”qT4“。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tBook“表,選擇題目中所說的三個字段,以”qT1“保存查詢。
(2)與第1小題類似,選擇題目中所說的四個字段,然后在”單價“字段的”條件“中輸入”>=15 And <=20“,最后以”qT2“保存查詢。
(3)與第1小題類似,選擇題目上所說的四個字段,然后在”出版社名稱“字段的”條件“中輸入”[請輸入出版社名稱:]“,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tBook“表,然后在”字段“中輸入”平均單價:(Avg([單價]))“(或”平均單價:(Sum([單價])/Count([圖書編號]))“),最后以”qT4“保存查詢。
20、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好兩個表對象”tTeacher1“和”tTeacher2“。試按以下要求完成設(shè)計:
(1)以表”tTeacher1“為數(shù)據(jù)源創(chuàng)建一個選擇查詢,查找并顯示教師的”編號“、”姓名“、”性別“、”年齡“和”工作時間“五個字段內(nèi)容,所建查詢命名為”qT1“;
(2)以表”tTeacher1“為數(shù)據(jù)源創(chuàng)建一個選擇查詢,查找并顯示在職教授的”編號“、”姓名“和”聯(lián)系電話“三個字段內(nèi)容,所建查詢命名為”qT2“;
(3)以表”tTeacher1“為數(shù)據(jù)源創(chuàng)建一個選擇查詢,查找并顯示教師的”編號“、”姓名“和”工齡“三個字段內(nèi)容。其中,標題為”工齡“的顯示字段為計算字段,所建查詢命名為”qT3“; 注意:計算時,當前年必須用相關(guān)函數(shù)返回。
(4)創(chuàng)建一個刪除查詢,刪除表”tTeacher2“中年齡大于60的教師信息,所建查詢命名為”qT4“。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tTeacher1“表,然后選擇題目中所說的五個字段,以”qT1“保存查詢。
(2)與第1小題類似,先選擇題目上所說的三個字段,再選擇表中的”在職否“和”職稱“字段,把這兩個字段”顯示“中的鉤去掉,在”在職否“的”條件“中輸入”true“,在”職稱“的”條件“中輸入”教授“,最后以”qT2“保存查詢。
(3)與第1小題類似,先選擇”編號“和”姓名“字段,然后在第三個字段中輸入”工齡: Year(Date())-Year([工作時間])“,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tTeacher2“表,然后點擊”查詢“菜單中的”刪除查詢“菜單(或點擊右鍵,選擇查詢類型中的”刪除查詢“),在字段中選擇”年齡“,并在”條件“中輸入”>60“,最后以”qT4“保存查詢。
26、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好兩個表對象”tTeacher1“和”tTeacher2“。試按以下要求完成設(shè)計:
(1)以表”tTeacher1“為數(shù)據(jù)源創(chuàng)建一個選擇查詢,查找并顯示在職教師的”編號“、”姓名、“年齡”和“性別”四個字段內(nèi)容,所建查詢命名為“qT1”;
(2)以表“tTeacher1”為數(shù)據(jù)源創(chuàng)建一個選擇查詢,查找教師的“編號”、“姓名”和“聯(lián)系電話”三個字段內(nèi)容,然后將其中的“編號”與“姓名”兩個字段合二為一,這樣,查詢的三個字段內(nèi)容以兩列形式顯示,標題分別為“編號姓名”和“聯(lián)系電話”,所建查詢命名為“qT2”;
(3)以表“tTeacher1”為數(shù)據(jù)源創(chuàng)建一個參數(shù)查詢,查找并顯示教師的“編號”、“姓名”、“年齡”和“性別”四個字段內(nèi)容,設(shè)置“年齡”字段的條件為參數(shù),且要求參數(shù)提示信息為“請輸入教工年齡”,所建查詢命名為“qT3”;
(4)創(chuàng)建一個追加查詢,從表“tTeacher1”中查詢黨員教授的記錄并追加到空白表“tTeacher2”的相應(yīng)五個字段中,所建查詢命名為“qT4”。
本題解題思路:
(1)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設(shè)計視圖”,然后在彈出的“顯示表”窗體上選擇“tTeacher1”表,然后選擇題目中所說的四個字段,再選擇表中的“在職否”字段,把這個字段“顯示”中的鉤去掉,在“在職否”的“條件”中輸入“true”,以“qT1”保存查詢。
(2)與第1小題類似,在選擇了“tTeacher1”表后,然后在“字段”中輸入“編號姓名:([編號]+[姓名])”,并選擇“顯示”中的鉤,再把“聯(lián)系電話”字段加到“字段”中,最后以“qT2”保存查詢。
(3)與第1小題類似,在選擇了“tTeacher1”表后,選擇題目上所說的四個字段,再在“年齡字段”的“條件”中輸入“[請輸入教工年齡]”,最后以“qT3”保存查詢。
(4)選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設(shè)計視圖”,然后在彈出的“顯示表”窗體上選擇“tTeacher1”表,選擇“查詢”菜單中的“追加查詢”菜單(或者右擊鼠標,在彈出的菜單中選擇“追加查詢”),追加到當前數(shù)據(jù)庫中的“tTeacher2”表中,點擊“確定”。然后從“tTeacher1”選擇“編號”、“姓名”、“性別”、“年齡”和“職稱”五個字段,在“職稱”字段的“條件”中輸入“教授”,再選擇“tTeacher1”表中的“政治面目”字段,在該字段的“條件”中輸入“黨員”,最后以“qT4”保存查詢。
28、考生文件夾下存在一個數(shù)據(jù)庫文件“samp2.mdb”,里面已經(jīng)設(shè)計好三個表對象 “tEmp”、“tBmp”和“tGrp”。試按以下要求完成設(shè)計:
(1)以表“tEmp”為數(shù)據(jù)源創(chuàng)建一個選擇查詢,查找并顯示姓王職工的“編號”、“姓名”、“性別”、“年齡”和“職務(wù)”五個字段內(nèi)容,所建查詢命名為“qT1”;
(2)以表“tEmp” 和“tGrp”為數(shù)據(jù)源,查找并顯示職務(wù)為“主管”和“經(jīng)理”的職工的“編號”、“姓名”、“所屬部門”和所屬部門的“名稱”四個字段內(nèi)容,所建查詢命名為“qT2”;
(3)以表“tEmp”為數(shù)據(jù)源創(chuàng)建一個參數(shù)查詢,查找并顯示職工的“編號”、“姓名”、“職務(wù)”和“聘用時間”四個字段內(nèi)容,其中設(shè)置“職務(wù)”字段的條件為參數(shù),要求其提示信息為“請輸入職工的職務(wù)”,所建查詢命名為“qT3”;(4)創(chuàng)建一個更新查詢,將表“tBmp”中“年齡”字段值加1,所建查詢命名為“qT4”。
本題解題思路:
(1)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設(shè)計視圖”,然后在彈出的“顯示表”窗體上選擇“tEmp”表,然后選擇題目中所說的五個字段,再在“姓名”的“條件”中輸入“l(fā)ike ”王*“",以”qT1“保存查詢。
(2)與第1小題類似,在選擇了表”tEmp“ 和”tGrp“后,然后選擇題目中所說的四個字段,再選擇”職務(wù)“字段,然后在”條件“中輸入”“主管” Or “經(jīng)理”“,并把”顯示“中的鉤去掉,最后以”qT2“保存查詢。
(3)與第1小題類似,在選擇了”tEmp“表后,選擇題目上所說的四個字段,再在”職務(wù)“字段的”條件“中輸入”[請輸入職工的職務(wù)]“,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tBmp“表,選擇”查詢“菜單中的”更新查詢“菜單。然后從”tBmp“選擇”年齡“字段,在”年齡“字段的”更新到“中輸入”[年齡]+1“,運行查詢,最后以”qT4“保存查詢。
34、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好表對象”tCollect“、”tpress“和”tType“,試按以下要求完成設(shè)計:
(1)創(chuàng)建一個選擇查詢,查找并顯示”主題名稱“、”介紹“、”價格“、”購買日期“、”出版單位名稱“和”CD類型名稱“等字段,所建查詢名為”qT1“;
(2)創(chuàng)建一個選擇查詢,查找并顯示購買”價格“大于100元并且”購買日期“在2001年以后(含2001年)的”CDID“、”主題名稱“、”價格“、”購買日期“和”介紹“五個字段的內(nèi)容,所建查詢名為”qT2“;(3)創(chuàng)建一個參數(shù)查詢,通過輸入”CD類型名稱“參數(shù)值,查詢”tCollect“表中的相關(guān)記錄,并顯示”CDID“、”主題名稱“、”價格“、”購買日期“和”介紹“五個字段的內(nèi)容,所建查詢名為”qT3“;(注:輸入提示為”請輸入CD類型名稱:“)(4)創(chuàng)建一個更新查詢,對”tType“表進行調(diào)整,將”類型ID“等于”05“的記錄中的”類型介紹“字段更改為”古典音樂“,所建查詢名為”qT4“。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tCollect“、”tpress“和”tType“表,然后從”tCollect“表中選擇”主題名稱“、”介紹“、”價格“、”購買日期“,從”tpress“表中選擇”出版單位名稱“,再從”tType“表中選擇”CD類型名稱“,以”qT1“保存查詢。
(2)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tCollect“表,選擇題目中所說的五個字段;然后在”價格“字段的”條件“中輸入”>100“,在”購買日期“字段的”條件“中輸入”>=#2001-1-1#“,最后以”qT2“保存查詢。
(3)與第2小題類似,在選擇了”tCollect“和”tType“表后,選擇題目上所說的五個字段,再選擇”CD類型名稱“字段,在”CD類型名稱“字段的”條件“中輸入”[請輸入CD類型名稱:]“,并把”顯示“中的鉤去掉,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tType“表,選擇”查詢“菜單中的”更新查詢“菜單。然后從”tType“選擇”類型介紹“和”類型ID“字段,在”類型介紹“字段的”更新到“中輸入”“古典音樂”“,在”類型ID“字段的”條件“中輸入”05“,運行查詢,最后以”qT4“保存查詢。
41、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好表對象 ”tStud“、”tCourse“、”tScore“和”tTemp“。試按以下要求完成設(shè)計:
(1)以表”tStud“為數(shù)據(jù)源創(chuàng)建一個參數(shù)查詢,當運行該查詢時,提示框中應(yīng)顯示”請輸入愛好“,輸入愛好后,在簡歷字段中查找具有指定愛好的學(xué)生,顯示”學(xué)號“、”姓名“、”性別“、”年齡“和”簡歷“五個字段內(nèi)容,所建查詢命名為”qT1“;(2)以表”tScore“和”tStud“為數(shù)據(jù)源創(chuàng)建一個總計查詢,查找學(xué)生的成績信息,并顯示為”學(xué)號“、”姓名“和”平均成績“三列內(nèi)容,其中”平均成績“一列數(shù)據(jù)為計算字段,由計算得到,選擇”固定“格式并保留兩位小數(shù)顯示,所建查詢命名為”qT2“;(3)以表”tStud“、”tCourse“和”tScore“為數(shù)據(jù)源創(chuàng)建一個參數(shù)查詢,輸入學(xué)生的學(xué)號,查找并顯示該學(xué)生的”姓名“、”課程名“和”成績“三個字段內(nèi)容,所建查詢命名為”qT3“;當運行該查詢時,提示框中應(yīng)顯示”請輸入學(xué)號“;
(4)創(chuàng)建一個追加查詢,將表”tStud“中男學(xué)生的信息追加到表的”tTemp“對應(yīng)的”學(xué)號“、”姓名“、”年齡“、”所屬院系“和”性別“字段中,所建查詢命名為”qT4“。
本題解題思路:
(1):打開考生文件夾下的”samp1.mdb“數(shù)據(jù)庫。
(2):選中表”employee“,點擊”設(shè)計“按鈕,在字段名稱最后中填入”姓名“,在數(shù)據(jù)類型中選擇”文本“并設(shè)定字段大小為”6“。點擊”視圖“按鈕,切換到”employee“表的數(shù)據(jù)表視圖,向表中輸入題面所要求的姓名字段的內(nèi)容。
(3):主關(guān)鍵字是每個表中能惟一標識每條記錄的字段,可以是一個字段,或是一組字段。點擊”視圖“按鈕,切換到”employee“表的設(shè)計視圖,由表中字段可知,”職工號“為該表的主關(guān)鍵字,選中”職工號“字段行,點擊工具欄上的”主鍵“按鈕。
(4):點擊”視圖“按鈕,切換到”employee“表的數(shù)據(jù)表視圖,選中”姓名“字段列,再點擊”格式“菜單下的”隱藏列“,則該列被隱藏。
(5):切換到”employee“表的設(shè)計視圖,選中”基本工資“字段行,在下面的”默認值“右邊的文本框中輸入:1000。
(6):選中表對象”employee“,選擇”文件“菜單下的”另存為“,將表”employee“另存為:tEmp,點擊”確定“即可。
(7):選中表對象”employee“,點擊”設(shè)計“按鈕,切換到”設(shè)計視圖“,單擊工具欄上的”屬性“按鈕,在”有效性規(guī)則“屬性框中輸入:[津貼]<=[基本工資]。
(8):單擊”文件“菜單下”獲取外部數(shù)據(jù)“下的”導(dǎo)入“菜單,在彈出的對話框中選擇考生文件夾中的”水費.xls“,單擊”下一步“按鈕、再點”下一步“按鈕,選擇數(shù)據(jù)的保存位置為”新表中“,單擊”下一步“按鈕、再點”下一步“按鈕,選擇”不要主鍵“,單擊”下一步“按鈕,導(dǎo)入到表”水費記錄“中,點擊”完成“。選中表對象”水費記錄“,點擊”設(shè)計“按鈕,在彈出的表設(shè)計器中按題面要求依次輸入各字段的定義。
55、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好表對象”tCourse“、”tGrade“和”tStudent“,試按以下要求完成設(shè)計:
(1)創(chuàng)建一個查詢,查找并顯示”姓名“、”政治面貌“和”畢業(yè)學(xué)校“等三個字段的內(nèi)容,所建查詢名為”qT1“;
(2)創(chuàng)建一個查詢,計算每名學(xué)生的平均成績,并按平均成績降序依次顯示”姓名“、”平均成績“兩列內(nèi)容,其中”平均成績“數(shù)據(jù)由統(tǒng)計計算得到,所建查詢名為”qT2“;假設(shè):所用表中無重名;
(3)創(chuàng)建一個查詢,按輸入的班級編號查找并顯示”班級編號“、”姓名“、”課程名“和”成績“的內(nèi)容。其中”班級編號“數(shù)據(jù)由統(tǒng)計計算得到,其值為”tStudent“表中”學(xué)號“的前6位,所建查詢名為”qT3“;當運行該查詢時,應(yīng)顯示提示信息:”請輸入班級編號:“;
(4)創(chuàng)建一個查詢,運行該查詢后生成一個新表,表名為”90分以上“,表結(jié)構(gòu)包括”姓名“、”課程名“和”成績“等三個字段,表內(nèi)容為90分以上(含90分)的所有學(xué)生記錄,所建查詢名為”qT4“;要求創(chuàng)建此查詢后,運行該查詢,并查看運行結(jié)果。
本題解題思路:
(1)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tStudent“表,選擇題目中所說的三個字段,最后以”qT1“保存查詢。
(2)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tStudent“和”tGrade“表,選擇表中的”姓名“字段,再點擊工具欄上的”總計“按鈕(或選擇右擊鼠標的下拉菜單中的”總計“),然后在第二個”字段“中輸入”平均成績: 成績“,”總計“中選擇”平均值“,”排序“中選擇降序,最后以”qT2“保存查詢。
(3)與第1小題類似,選擇”tCourse“、”tGrade“和”tStudent“表,第一個字段中輸入”班級編號: Left([tStudent.學(xué)號],6)“,條件為”[請輸入班級編號:]“,再選擇表中的”姓名“、”課程名“和”成績“字段,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tCourse“、”tGrade“和”tStudent“表,選擇題目中所說的三個字段,”成績“字段的條件為”>=90“,然后點擊”查詢“菜單中的”生成表查詢“菜單,生成新表”90分以上“,運行查詢,最后以”qT4“保存查詢。
58、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好表對象”tCourse“、”tSinfo“、”tGrade“和”tStudent“,試按以下要求完成設(shè)計:
(1)創(chuàng)建一個查詢,查找并顯示”姓名“、”政治面貌“、”課程名“和”成績“等四個字段的內(nèi)容,所建查詢名為”qT1“;(2)創(chuàng)建一個查詢,計算每名學(xué)生所選課程的學(xué)分總和,并依次顯示”姓名“和”學(xué)分“,其中”學(xué)分“為計算出的學(xué)分總和,所建查詢名為”qT2“;
(3)創(chuàng)建一個查詢,查找年齡小于平均年齡的學(xué)生,并顯示其”姓名“,所建查詢名為”qT3“;
(4)創(chuàng)建一個查詢,將所有學(xué)生的”班級編號“、”姓名“、”課程名“和”成績“等值填入”tSinfo“表相應(yīng)字段中,其中”班級編號“值是”tStudent“表中”學(xué)號“字段的前6位,所建查詢名為”qT4“。
本題解題思路:
(1)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tCourse“、”tGrade“和”tStudent“表,選擇題目中所說的四個字段,最后以”qT1“保存查詢。
(2)與第1小題類似,選擇表中的”姓名“字段,再點擊工具欄上的”合計“按鈕(或選擇右擊鼠標的下拉菜單中的”合計“),然后在第二個”字段“中輸入”學(xué)分: 學(xué)分“,”總計“中選擇”Sum“,最后以”qT2“保存查詢。
(3)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tStudent“表,選擇表中的”姓名“和”年齡“字段,”姓名“字段處的”總計“處選擇”Expression“,把”年齡“字段的顯示中的鉤去掉,在”年齡“字段的”總計“中選擇”Where“,”準則“中輸入”<(select Avg([年齡])from tstudent)“,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tCourse“、”tGrade“和”tStudent“表,在第一個字段中輸入”班級編號: Left([tStudent].[學(xué)號],6)“,再選擇”姓名“、”課程名“和”成績“字段。選擇”查詢“菜單中的”追加查詢“菜單(或者右擊鼠標,在彈出的菜單中選擇”追加查詢“),追加到當前數(shù)據(jù)庫”tSinfo“表中,最后以”qT4“保存查詢。
61、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好表對設(shè)象”tCourse“、”tGrade“、”tStudent“和”tTemp“,試按以下要求完成設(shè)計:
(1)創(chuàng)建一個查詢,查找并顯示含有不及格成績的學(xué)生的”姓名“、”課程名“和”成績“等三個字段的內(nèi)容,所建查詢名為”qT1“;
(2)創(chuàng)建一個查詢,計算每名學(xué)生的平均成績,并按平均成績降序依次顯示”姓名“、”政治面貌“、”畢業(yè)學(xué)?!昂汀逼骄煽儭暗人膫€字段的內(nèi)容,所建查詢名”qT2“;假設(shè):所用表中無重名。
(3)創(chuàng)建一個查詢,統(tǒng)計每班每門課程的平均成績,顯示結(jié)果如下圖所示,所建查詢名為”qT3“;
(4)創(chuàng)建一個查詢,將男學(xué)生的”班級“、”姓名“、”性別“、”課程名“和”成績“等信息追加到”tTemp“ 表的對應(yīng)字段中,所建查詢名為”qT4“。
本題解題思路:
(1)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tCourse“、”tGrade“和”tStudent“表,選擇題目中所說的三個字段,在”成績“字段的”條件“中輸入”<60“,最后以”qT1“保存查詢。
(2)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tStudent“和”tGrade“表,選擇”姓名“、”政治面貌“、”畢業(yè)學(xué)校“字段,再在第四個字段中輸入”平均成績: 成績“,”總計“中選擇”平均值“,”排序“中選擇”降序“,最后以”qT2“保存查詢。
(3)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tCourse“、”tGrade“和”tStudent“表,然后點擊”查詢“菜單中的”交叉表查詢“菜單(或點擊右鍵,選擇查詢類型中的”交叉表查詢“)。在字段中選擇”班級“,”交叉表“中選擇”行標題“;選擇”課程名“字段,在”交叉表“中選擇”列標題“;在第三個字段中輸入”成績之Avg: round(Avg(tGrade.成績))“,”交叉表“中選擇”值“,并在”總計“中選擇”表達式“。最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tCourse“、”tGrade“和”tStudent“表,選擇”查詢“菜單中的”追加查詢“菜單(或者右擊鼠標,在彈出的菜單中選擇”追加查詢“),追加到當前數(shù)據(jù)庫中的”tTemp“表中,點擊”確定“。然后從”tStud“選擇”班級“、”姓名“、”性別“、”課程名“和”成績“字段、在”性別“字段的”條件“中輸入”男“,最后以”qT4“保存查詢。
66、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好表對象”檔案表“和”水費“,試按以下要求完成設(shè)計:(1)設(shè)置”檔案表“表中的”性別“字段的有效性規(guī)則為其值只能為”男“或”女“,有效性文本為”性別字段只能填寫男或女“;(2)創(chuàng)建一個查詢,查找未婚職工的記錄,并顯示”姓名“、”出生日期“和”職稱“。所建查詢名為”qT1“;(3)創(chuàng)建一個更新查詢,用于計算水費,計算公式:水費=3.7*(本月水-上月水)所建查詢名為”qT2“;(4)創(chuàng)建一個查詢,查找水費為零的記錄,并顯示”姓名“,所建查詢名為”qT3“。本題解題思路:
第一步:打開考生文件夾下的”samp2.mdb“數(shù)據(jù)庫。第二步:選中表”檔案表“,點擊”設(shè)計“按鈕,在彈出的表設(shè)計器中選中”性別“字段,再在”常規(guī)“選項卡中選中下面的”有效性規(guī)則“,點擊右邊的”...“按鈕,彈出”表達式生成器“,在文本框中輸入”'男' Or '女'“,也可以在”有效性規(guī)則“框中輸入”'男' Or '女'“;在”有效性文本“右側(cè)的文本框中輸入”性別字段只能填寫男或女“,然后保存該表。
第三步:點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”檔案表“,然后從”檔案表“表中選擇”姓名“、”出生日期“和”職稱“這三個字段,再選擇”婚否“字段,把這個字段”顯示“中的鉤去掉,在”條件“中輸入”0“,以”qT1“保存查詢。
第四步:選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”水費“表,選擇”查詢“菜單中的”更新查詢“菜單。然后從”水費“表選擇”水費“字段,在”水費“字段的”更新到“中輸入”3.7*([本月水]-[上月水])“,運行查詢,最后以”qT2“保存查詢。
第五步:選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”檔案表“和”水費“表,選擇”姓名“字段,再選擇”水費“字段,把”水費“字段”顯示“中的鉤去掉,在”條件“中輸入”0“,以”qT3“保存查詢
67、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好三個關(guān)聯(lián)的表對象”tStud“、”tScore“、”tCourse“和一個空表”tTemp“,試按以下要求完成設(shè)計:
(1)創(chuàng)建一個查詢,查找并顯示年齡在18到20之間(包括18歲和20歲)的學(xué)生”姓名“、”性別“、”年齡“和”入校時間“,所建查詢名為”qT1“;
(2)創(chuàng)建一個查詢,將所有學(xué)生設(shè)置為非黨員,所建查詢名為”qT2“;
(3)創(chuàng)建一個交叉表查詢,要求能夠顯示各門課程男女生不及格人數(shù),結(jié)果如下圖所示,所建查詢名為”qT3“;要求:直接用查詢設(shè)計視圖建立交叉表查詢,不允許用其他查詢做數(shù)據(jù)源。交叉表查詢不做各行小計;
(4)創(chuàng)建一個查詢,將有不及格成績的學(xué)生的”姓名“、”性別“、”課程名“和”成績“等信息追加到”tTemp“表的對應(yīng)字段中,并確?!眛Temp“表中男生記錄在前、女生記錄在后,所建查詢名為”qT4“;要求創(chuàng)建此查詢后,運行該查詢,并查看運行結(jié)果。
本題解題思路:
(一):打開考生文件夾下的”samp2.mdb“數(shù)據(jù)庫。
(二):點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tStud“表,然后從”tStud“表中選擇”姓名“、”性別“、”年齡“和”入校時間“這四個字段,并在”年齡“字段的”條件“中輸入”>=18 And <=20“,以”qT1“保存查詢。
(三):選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tStud“表,點擊”查詢“菜單中的”更新查詢“菜單(或點擊右鍵,選擇查詢類型中的”更新查詢“),從”tStud “表選擇”黨員否“字段,在”黨員否“字段的”更新到“中輸入”0“,運行查詢,最后以”qT2“保存查詢。
(四):選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tStud“、”tScore“和”tCourse“表,點擊”查詢“菜單中的”交叉表查詢“菜單(或點擊右鍵,選擇查詢類型中的”交叉表查詢“)。選擇”性別“字段,”交叉表“中選擇”行標題“;選擇”課程名“字段,在”交叉表“中選擇”列標題“;選擇”成績“字段,”交叉表“中選擇”值“,并在”總計“中選擇”計數(shù)“;在下一字段中再次選擇”成績“字段,在”總計“中選擇”條件“,并在”條件“行中輸入”<60“。最后以”qT3“保存查詢。
(五):選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tStud“、”tScore“和”tCourse“表,選擇”查詢“菜單中的”追加查詢“菜單(或者右擊鼠標,在彈出的菜單中選擇”追加查詢“),追加到當前數(shù)據(jù)庫中的”tTemp“表中,點擊”確定“。然后從”tStud“表中選擇”姓名“、”性別“字段,在”性別“字段的排序行中選擇”升序“;從”tCourse“表中選擇”課程名“字段,從”tScore“表中選擇”成績“字段,在”成績“字段的”條件“中輸入”<60“,最后以”qT4“保存查詢并運行該查詢。
68、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好兩個表對象住宿登記表”tA“和住房信息表”tB“。試按以下要求完成設(shè)計:
(1)創(chuàng)建一個查詢,查找并顯示客人的”姓名“、”入住日期“和”價格“三個字段內(nèi)容,所建查詢命名為”qT1“;
(2)創(chuàng)建一個參數(shù)查詢,顯示客人的”姓名“、”房間號“和”入住日期“三個字段信息。將”姓名“字段作為參數(shù),設(shè)定提示文本為”請輸入姓名“,所建查詢命名為”qT2“;
(3)以表對象”tB“為基礎(chǔ),創(chuàng)建一個交叉表查詢。要求:選擇樓號為行標題、列名稱顯示為”樓號“,”房間類別“為列標題來統(tǒng)計輸出每座樓房的各類房間的平均房價信息。所建查詢命名為”qT3“;注:房間號的前兩位為樓號。交叉表查詢不做各行小計;
(4)創(chuàng)建一個查詢,統(tǒng)計出各種類別房屋的數(shù)量。所建查詢顯示兩列內(nèi)容,列名稱分別為”type“和”num“,所建查詢命名為”qT4“。
本題解題思路:
第一步:打開考生文件夾下的”samp2.mdb“數(shù)據(jù)庫。
第二步:點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tA“和”tB“表,然后從”tA“表中選擇”姓名“和”入住日期“這兩個字段,從”tB“表中選擇”價格“字段,以”qT1“保存查詢。
第三步:選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tA“表,從表中選擇”姓名“、”房間號“和”入住日期“的三個字段,在”姓名“字段的”條件“中輸入”[請輸入姓名]“,最后以”qT2“保存查詢。
第四步:選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tB“表,點擊”查詢“菜單中的”交叉表查詢“菜單(或點擊右鍵,選擇查詢類型中的”交叉表查詢“)。在字段中輸入”樓號: Left([房間號],2)“,在”交叉表“中選擇”行標題“;選擇”房間類別“字段,在”交叉表“中選擇”列標題“;選擇”價格“字段,”交叉表“中選擇”值“,”總計“選擇”平均值“,最后以”qT3“保存查詢。第五步:選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tB“表。在”視圖“菜單中選中”總計“,在字段中輸入”type: 房間類別“,”總計“行選擇”分組“;再在另一個字段中輸入”num: 房間號“,”總計“行選擇”計數(shù)“,以”qT4“保存查詢。
82、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好三個關(guān)聯(lián)表對象”tStud“、”tCourse“、”tScore“和表對象”tTemp“。試按以下要求完成設(shè)計:
(1)創(chuàng)建一個選擇查詢,查找并顯示沒有攝影愛好的學(xué)生的”學(xué)號“、”姓名“、”性別“和”年齡“四個字段內(nèi)容,所建查詢命名為”qT1“;
(2)創(chuàng)建一個總計查詢,查找學(xué)生的成績信息,并顯示為”學(xué)號“和”平均成績“兩列內(nèi)容。其中”平均成績“一列數(shù)據(jù)由統(tǒng)計計算得到,所建查詢命名為”qT2“;
(3)創(chuàng)建一個選擇查詢,查找并顯示學(xué)生的”姓名“、”課程名“和”成績“三個字段內(nèi)容,所建查詢命名為”qT3“;(4)創(chuàng)建一個更新查詢,將表”tTemp“中”年齡“字段值加1,并清除”團員否“字段的值,所建查詢命名為”qT4“。
本題解題思路:
第一步:打開考生文件夾下的”samp2.mdb“數(shù)據(jù)庫。
第二步:點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tStud“。從”tStud“表中選擇”學(xué)號“、”姓名“、”性別“和”年齡“四個字段,再選擇”簡歷“字段,在”簡歷“字段中輸入”Not Like “*攝影*”“的條件,并把該字段的顯示中的鉤去掉,運行查詢,以”qT1“保存查詢。
第三步:與第1小題類似,在選擇了表”tStud“和”tScore“后,然后選擇”學(xué)號“字段,再點擊工具欄上的”總計“按鈕(或選擇右擊鼠標的下拉菜單中的”總計“),然后在第二個字段中輸入”平均成績:成績“,”總計“中選擇”平均值“,運行查詢,以”qT2“保存查詢。
第四步:與第1小題類似,在選擇了表”tScore“、”tCourse“和”tStud“后,然后選擇”姓名“、”課程名“和”成績“三個字段,運行查詢,以”qT3“保存查詢。
第五步:選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tTemp“表,選擇”查詢“菜單中的”更新查詢“菜單。然后從”tTemp“表中選擇”年齡“字段,在”年齡“字段的”更新到“中輸入”[年齡]+1“,再選擇”團員否“字段,在”團員否“字段的”更新到“中輸入”False“,運行查詢,最后以”qT4“保存查詢。
98、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好兩個表對象”tStud“和”tScore“。試按以下要求完成設(shè)計:
(1)創(chuàng)建一個查詢,計算并輸出學(xué)生最大年齡與最小年齡的差值,顯示標題為”s_data“,所建查詢命名為”qStud1“。(2)建立”tStud“和”tScore“兩表之間的一對一關(guān)系。
(3)創(chuàng)建一個查詢,查找并顯示數(shù)學(xué)成績不及格的學(xué)生的”姓名“、”性別“和”數(shù)學(xué)“三個字段內(nèi)容,所建查詢命名為”qStud2“。(4)創(chuàng)建一個查詢,計算并顯示”學(xué)號“和”平均成績“兩個字段內(nèi)容,其中平均成績是計算數(shù)學(xué)、計算機和英語三門課成績的平均值,所建查詢命名為”qStud3“。
注意:不允許修改表對象”tStud“和”tScore“的結(jié)構(gòu)及記錄數(shù)據(jù)的值;選擇查詢只返回選了課的學(xué)生的相關(guān)信息。
本題解題思路:
(1)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tStud“表,然后在第一個字段中輸入:s_data:Max([年齡])-Min([年齡]),以”qStud1“保存查詢。
(2)選擇工具欄上的”關(guān)系“按鈕(或者單擊右鍵,選擇”關(guān)系“),然后單擊菜單上的”顯示表“按鈕(或單擊右鍵,在彈出的菜單中選擇”顯示表“),把”tStud“和”tScore“表添加到關(guān)系窗體中,鼠標選中”tStud“表中的”學(xué)號“字段,然后拖到”tScore“表中的”學(xué)號“字段,然后在彈出的窗體上點”創(chuàng)建“按鈕。
(3)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tStud“和”tScore“表,從”tStud“表中選擇”姓名“和”性別“字段,從”tScore“表中選擇”數(shù)學(xué)“字段,在數(shù)學(xué)字段中輸入”<60“的條件,以”qStud2“保存。
(4)與第1小題操作類似,在”顯示表“窗體上選擇”tScore“表,在第一個字段中選擇”學(xué)號“字段,然后在第二個字段中輸入”平均成績:([計算機]+[數(shù)學(xué)]+[英語])/3“,最后以”qStud3“保存查詢。
99、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好一個表對象”tTeacher“。試按以下要求完成設(shè)計:(1)創(chuàng)建一個查詢,計算并輸出教師最大年齡與最小年齡的差值,顯示標題為”m_age“,所建查詢命名為”qT1“。(2)創(chuàng)建一個查詢,查找并顯示具有研究生學(xué)歷的教師的”編號“、”姓名“、”性別“和”系別“四個字段內(nèi)容,所建查詢命名為”qT2“。
(3)創(chuàng)建一個查詢,查找并顯示年齡小于等于
38、職稱為副教授或教授的教師的”編號“、”姓名“、”年齡“、”學(xué)歷“和”職稱“五個字段內(nèi)容,所建查詢命名為”qT3“。
(4)創(chuàng)建一個查詢,查找并統(tǒng)計在職教師按照職稱進行分類的平均年齡,然后顯示出標題為”職稱“和”平均年齡“的兩個字段內(nèi)容,所建查詢命名為”qT4“。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tTeacher“表,然后在第一個字段中輸入:m_age:Max([年齡])-Min([年齡]),以”qT1“保存查詢。
(2)與第1小題類似,先選擇題目上所說的四個字段,然后再選擇”學(xué)歷“字段,把該字段中的”顯示“中的鉤去掉,并在”條件“中輸入”研究生“,最后以”qT2“保存查詢。
(3)與第1小題類似,先選擇題目上所說的五個字段,在”年齡“字段的”條件“中輸入”<=38“,在”職稱“字段的”條件“中輸入:”副教授“ Or ”教授“,最后以”qT3“保存查詢。
(4)與第1小題類似,在選擇了表”tTeacher“表后,選擇表中的”職稱“字段,再點擊工具欄上的”總計“按鈕(或選擇右擊鼠標的下拉菜單中的”總計“),”總計“中選擇”分組“,然后在第二個”字段“中輸入”平均年齡: 年齡“,”總計“中選擇”平均值“,再選擇”在職否“字段,把該字段的顯示中的鉤去掉,并在條件中輸入:True,”總計“中選擇”條件“,最后以”qT4“保存查詢。
100、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好表對象”tTeacher“、”tCourse“、”tStud“和”tGrade“,試按以下要求完成設(shè)計:
(1)創(chuàng)建一個查詢,按輸入的教師姓名查找教師的授課情況,并按”上課日期“字段降序顯示”教師姓名“、”課程名稱“、”上課日期“三個字段的內(nèi)容,所建查詢名為”qT1“;當運行該查詢時,應(yīng)顯示參數(shù)提示信息:”請輸入教師姓名“。(2)創(chuàng)建一個查詢,查找學(xué)生的課程成績大于等于80且小于等于100的學(xué)生情況,顯示”學(xué)生姓名“、”課程名稱“和”成績“三個字段的內(nèi)容,所建查詢名為”qT2“。
(3)對表”tGrade“創(chuàng)建一個分組總計查詢,假設(shè)學(xué)號字段的前4位代表年級,要統(tǒng)計各個年級不同課程的平均成績,顯示”年級“、”課程ID“和”成績之Avg“,并按”年級“降序排列,所建查詢?yōu)椤眖T3“。
(4)創(chuàng)建一個查詢,按”課程ID“分類統(tǒng)計最高分成績與最低分成績的差,并顯示”課程名稱“、”最高分與最低分的差“等內(nèi)容。其中,最高分與最低分的差由計算得到,所建查詢名為”qT4“。
本題解題思路:
(1)點擊”查詢“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tTeacher“和”tCourse“表,然后從”tTeacher“ 表中選擇”教師姓名“,從”tCourse“表中選擇”課程名稱“、”上課日期“,然后在”教師姓名“字段的”條件“中輸入:[請輸入教師姓名],接下來在”上課日期“字段的”排序“中選擇”降序“,最后以”qT1“保存查詢。
(2)與第1小題類似,在選擇了”tStud“、”tGrade“和”tCourse“表后,選擇題目上所說的三個字段,再選擇”成績“字段,在”成績“字段的”條件“中輸入:>=80 And <=100,最后以”qT2“保存查詢。
(3)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tGrade“表,在第一個字段中輸入:年級:Left([學(xué)生ID],4),然后選擇”tGrade“表中的”課程ID“字段,在第三個字段中輸入”成績之Avg:成績“,在第一個字段的”排序“中選擇”降序“,單擊”視圖“菜單中的”總計“命令,將”成績“字段的”總計“選擇為”平均值“,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tGrade“和”tCourse“表,在第一個字段中選擇”課程名稱“,在第二個字段中輸入:最高分與最低分的差:Max([成績])-Min([成績]),然后在第三個字段中選擇”課程ID“,把該字段中的”顯示“中的鉤去掉,單擊”視圖“菜單中的”總計“命令,將第二個字段的”總計“選擇”表達式“,最后以”qT4“保存查詢。
101、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好表對象”tCollect“、”tpress“和”tType“,試按以下要求完成設(shè)計:
(1)創(chuàng)建一個查詢,查找收藏品中CD盤最高價格和最低價格信息并輸出,標題顯示為”v_Max“和”v_Min“,所建查詢名為”qT1“。
(2)創(chuàng)建一個查詢,查找并顯示購買”價格“大于100元并且”購買日期“在2001年以后(含2001年)的”CDID“、”主題名稱“、”價格“、”購買日期“和”介紹“五個字段的內(nèi)容,所建查詢名為”qT2“。
(3)創(chuàng)建一個查詢,通過輸入CD類型名稱,查詢并顯示”CDID“、”主題名稱“、”價格“、”購買日期“ 和”介紹“五個字段的內(nèi)容,當運行該查詢時,應(yīng)顯示參數(shù)提示信息”請輸入CD類型名稱:“,所建查詢名為”qT3“。
(4)創(chuàng)建一個查詢,對”tType“表進行調(diào)整,將”類型ID“等于”05“的記錄中的”類型介紹“字段更改為”古典音樂“,所建查詢名為”qT4“,并運行該查詢。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tCollect“表,然后在第一個字段中輸入:v_Max: Max([價格]),再第二個字段中輸入:v_Min: Min([價格]),以”qT1“保存查詢。
(2)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tCollect“表,選擇題目中所說的五個字段;然后在”價格“字段的”條件“中輸入”>100“,在”購買日期“字段的”條件“中輸入”>=#2001-1-1#“,最后以”qT2“保存查詢。(3)與第2小題類似,在選擇了”tCollect“和”tType“表后,選擇題目上所說的五個字段,再選擇”CD類型名稱“字段,在”CD類型名稱“字段的”條件“中輸入”[請輸入CD類型名稱:]“,并把”顯示“中的鉤去掉,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tType“表,選擇”查詢“菜單中的”更新查詢“菜單。然后從”tType“選擇”類型介紹“和”類型ID“字段,在”類型介紹“字段的”更新到“中輸入”“古典音樂”“,在”類型ID“字段的”條件“中輸入”05“,運行查詢,最后以”qT4“保存查詢。
103、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好兩個表對象”tNorm“和”tStock“。試按以下要求完成設(shè)計:
(1)創(chuàng)建一個查詢,查找產(chǎn)品最高儲備與最低儲備相差最小的數(shù)量并輸出,標題顯示為”m_data“,所建查詢命名為”qT1“。(2)創(chuàng)建一個查詢,查找?guī)齑鏀?shù)量超過10000(不含10000)的產(chǎn)品,并顯示”產(chǎn)品名稱“和”庫存數(shù)量“。所建查詢名為”qT2“。(3)創(chuàng)建一個查詢,按輸入的產(chǎn)品代碼查找某產(chǎn)品庫存信息,并顯示” 產(chǎn)品代碼“、”產(chǎn)品名稱“和”庫存數(shù)量“。當運行該查詢時,應(yīng)顯示提示信息:”請輸入產(chǎn)品代碼:“。所建查詢名為”qT3“。
(4)創(chuàng)建一個交叉表查詢,統(tǒng)計并顯示每種產(chǎn)品不同規(guī)格的平均單價,顯示時行標題為產(chǎn)品名稱,列標題為規(guī)格,計算字段為單價,所建查詢名為”qT4“。注意:交叉表查詢不做各行小計。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tNorm“表,然后在第一個字段中輸入:m_data:Min([最高儲備]-[最低儲備]),以”qT1“保存查詢。
(2)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tStock“表,選擇題目中所說的兩個字段,然后在”庫存數(shù)量“字段的”條件“中輸入”>10000“,最后以”qT2“保存查詢。
(3)與第2小題類似,選擇題目上所說的三個字段,然后在”產(chǎn)品代碼“字段的”條件“中輸入”[請輸入產(chǎn)品代碼:]“,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tStock“表,然后點擊”查詢“菜單中的”交叉表查詢“菜單。在字段中選擇”產(chǎn)品名稱“,”交叉表“中選擇”行標題“;選擇”規(guī)格“字段,在”交叉表“中選擇”列標題“;選擇”單價“字段,”交叉表“中選擇”值“,并在”總計“中選擇”平均值“,最后以”qT4“保存查詢。
105、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好兩個表對象”tA“和”tB“。試按以下要求完成設(shè)計:(1)創(chuàng)建一個查詢,查找并顯示所有客人的”姓名“、”房間號“、”電話“和”入住日期“四個字段內(nèi)容,所建查詢命名為”qT1“。(2)創(chuàng)建一個查詢,能夠在客人結(jié)賬時根據(jù)客人的姓名統(tǒng)計這個客人已住天數(shù)和應(yīng)交金額,并顯示”姓名“、”房間號“、”已住天數(shù)“和”應(yīng)交金額“,所建查詢命名為”qT2“。注:輸入姓名時應(yīng)提示”請輸入姓名:“ 應(yīng)交金額=已住天數(shù)*價格。(3)創(chuàng)建一個查詢,查找”身份證“字段第4位至第6位值為”102“的紀錄,并顯示”姓名“、”入住日期“和”價格“三個字段內(nèi)容,所建查詢命名為”qT3“。
(4)以表對象”tB“為數(shù)據(jù)源創(chuàng)建一個交叉表查詢,使用房間號統(tǒng)計并顯示每棟樓的各類房間個數(shù)。行標題為”樓號“,列標題為”房間類別“,所建查詢命名為”qT4“。注:房間號的前兩位為樓號。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tA“和”tB“表,然后選擇題目中所說的四個字段,以”qT1“保存查詢。
(2)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tA“和”tB“表,選擇”姓名“和”房間號“兩個字段,在第三個字段中輸入”已住天數(shù):Date()-[入住日期]“,在第四個字段中輸入”應(yīng)交金額:[價格]*[已住天數(shù)]“,在”姓名“字段的”條件“中輸入”[請輸入姓名:]“,最后以”qT2“保存查詢。
(3)與第2小題類似,選擇題目上所說的三個字段。然后在第四個字段中輸入”Mid([身份證],4,3)“,在此字段的”條件“中輸入”102“,并把”顯示“中的鉤去掉,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tB“表,然后點擊”查詢“菜單中的”交叉表查詢“菜單。在字段中輸入”樓號: Left([房間號],2)“,”交叉表“中選擇”行標題“;選擇”房間類別“字段,在”交叉表“中選擇”列標題“;選擇”房間類別“字段,”交叉表“中選擇”值“,并在”總計“中選擇”計數(shù)“,最后以”qT4“保存查詢。
118、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好兩個表對象”tEmployee“和”tGroup“。試按以下要求完成設(shè)計:
(1)創(chuàng)建一個查詢,查找并顯示沒有運動愛好的職工的”編號“、”姓名“、”性別“、”年齡“和”職務(wù)“五個字段內(nèi)容,所建查詢命名為”qT1“。
(2)建立”tGroup“和”tEmployee“兩表之間的一對多關(guān)系,并實施參照完整性。
(3)創(chuàng)建一個查詢,查找并顯示聘期超過5年(使用函數(shù))的開發(fā)部職工的”編號“、”姓名“、”職務(wù)“和”聘用時間“四個字段內(nèi)容,所建查詢命名為”qT2“。
(4)創(chuàng)建一個查詢,檢索職務(wù)為經(jīng)理的職工的”編號“和”姓名“信息,然后將兩列信息合二為一輸出(比如,編號為”000011“、姓名為”吳大偉“的數(shù)據(jù)輸出形式為”000011吳大偉“),并命名字段標題為”管理人員“,所建查詢命名為”qT3“。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tTeacher“和”tCourse“表,然后從”tTeacher“表中選擇”教師姓名“、”職稱“、”學(xué)院“,再從”tCourse“表”中選擇“課程ID”、“課程名稱”和“上課日期”六個字段,在“上課日期”字段的“條件”處輸入“Month([上課日期])=3”,以“qT1”保存查詢。
(2)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設(shè)計視圖”,然后在彈出的“顯示表”窗體上選擇“tTeacher”和“tCourse”表,然后從“tTeacher”表中選擇“教師姓名”,從“tCourse”表“中選擇”課程名稱“和”上課日期“字段,在教師姓名下面的條件欄中輸入”[請輸入教師姓名]“,在上課日期下的排序行選擇降序,以”qT2“保存查詢。
(3)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tGrade“、”tCourse“和”tStud“表,從”tStud“表中選擇”學(xué)生姓名“字段,從”tCourse“表中選擇”課程名稱“,從”tGrade“表中選擇”成績“字段,在成績下面的條件欄中輸入”>=80 And <=100“,以”qT3“保存查詢。
(4)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tGrade“表,單擊”總計“按鈕,在第一個字段中輸入”年級: Left([學(xué)生ID],4)“,總計行選擇分組,排序行選擇降序,再選擇”課程ID“字段,總計行選擇分組,在第3列中輸入”成績之平均值:成績“,總計行選擇”平均值“,以”qT4“保存查詢
119、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好三個關(guān)聯(lián)表對象”tStud“、”tCourse“、”tScore“和一個空表”tTemp“。試按以下要求完成設(shè)計:
(1)創(chuàng)建一個查詢,查找并顯示有書法或繪畫愛好學(xué)生的”學(xué)號“、”姓名“、”性別“和”年齡“四個字段內(nèi)容,所建查詢命名為”qT1“。
(2)創(chuàng)建一個查詢,查找成績低于所有課程總平均分的學(xué)生信息,并顯示”姓名“、”課程名“和”成績“三個字段內(nèi)容,所建查詢命名為”qT2“。
(3)以表對象”tScore“和”tCourse“為基礎(chǔ),創(chuàng)建一個交叉表查詢。要求:選擇學(xué)生的”學(xué)號“為行標題、”課程號“為列標題來統(tǒng)計輸出學(xué)分小于3分的學(xué)生平均成績,所建查詢命名為”qT3“。注意:交叉表查詢不做各行小計。
(4)創(chuàng)建追加查詢,將表對象”tStud“中”學(xué)號“、”姓名“、”性別“和”年齡“四個字段內(nèi)容追加到目標表”tTemp“的對應(yīng)字段內(nèi),所建查詢命名為”qT4“。(規(guī)定:”姓名“字段的第一個字符為姓,剩余字符為名。將姓名分解為姓和名兩部分,分別追加到目標表的”姓“、”名“兩個字段中。)
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tStud“表,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。然后從”tStud“表中選擇”學(xué)號“、”姓名“、”性別“和”年齡“字段,并選擇”簡歷“字段,把該字段的顯示中的鉤去掉,然后在”簡歷“字段的”條件“中輸入:Like ”*書法*“ Or Like ”*繪畫*“,以”qT1“保存查詢。
(2)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上分別選擇”tStud“、”tCourse“和”tScore“表,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。選擇題目中所說的三個字段,在”成績“字段的”條件“中輸入:<(select avg(成績)from tScore),最后以”qT2“保存查詢。
(3)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上分別選擇”tScore“和”tCourse“表,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。然后點擊”查詢“菜單中的”交叉表查詢“菜單(或點擊右鍵,選擇查詢類型中的”交叉表查詢“)。在字段中選擇”學(xué)號“,”交叉表“中選擇”行標題“;選擇”課程號“字段,在”交叉表“中選擇”列標題“;選擇”成績“字段,”交叉表“中選擇”值“,并在”總計“中選擇”平均值“;再選擇”學(xué)分“字段,并在條件中輸入:<3,”總計“中選擇”條件“;最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tStud“表,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。選擇”查詢“菜單中的”追加查詢“菜單(或者右擊鼠標,在彈出的菜單中選擇”追加查詢“),追加到當前數(shù)據(jù)庫中的”tTemp“表中,點擊”確定“。然后從”tStud“選擇”學(xué)號“字段,再在”字段“行的第二個空格處輸入”Left(([姓名]),1)“,第三個空格處輸入”Right([姓名],Len([姓名])-1)“,再從”tStud“選擇”性別“和”年齡“字段,追加到”tTemp“表對應(yīng)的字段中,最后以”qT4“保存查詢。
120、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好兩個關(guān)聯(lián)表對象”tEmp“和”tGrp“及表對象”tBmp“和”tTmp“。試按以下要求完成設(shè)計:
(1)以表對象”tEmp“為數(shù)據(jù)源,創(chuàng)建一個查詢,查找并顯示年齡大于等于40的男職工的”編號“、”姓名“、”性別“、”年齡“和”職務(wù)“五個字段內(nèi)容,所建查詢命名為”qT1“。
(2)以表對象”tEmp“和”tGrp“為數(shù)據(jù)源,創(chuàng)建一個查詢,按照部門名稱查找職工信息,顯示職工的”編號“、”姓名“及”聘用時間“三個字段的內(nèi)容。要求顯示參數(shù)提示信息為”請輸入職工所屬部門名稱“,所建查詢命名為”qT2“。(3)創(chuàng)建一個查詢,將表”tBmp“中”編號“字段值均在前面增加”05“兩個字符,所建查詢命名為”qT3“。
(4)創(chuàng)建一個查詢,要求給出提示信息”請輸入需要刪除的職工姓名“,從鍵盤輸入姓名后,刪除表對象”tTmp“中指定姓名的記錄,所建查詢命名為”qT4“。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tEmp“表,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。然后選擇題目中所說的五個字段,再在”性別“字段的”條件“中輸入”男“,在”年齡“字段的”條件“中輸入”>=40“,以”qT1“保存查詢。
(2)與第1小題類似,在選擇了表”tEmp“和”tGrp“后,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。選擇”tGrp“表的”部門編號“字段,然后拖動到”tEmp“表的”所屬部門“字段,然后選擇題目中所說的三個字段,再選擇”部門名稱“字段,然后在”條件“中輸入”[請輸入職工所屬部門名稱]“,并把”顯示“中的鉤去掉,最后以”qT2“保存查詢。
(3)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tBmp“表,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。選擇”查詢“菜單中的”更新查詢“菜單。然后從”tBmp“選擇”編號“字段,在”編號“字段的”更新到“中輸入”“05”&[編號]“,運行查詢,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tTmp“表,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。然后點擊”查詢“菜單中的”刪除查詢“菜單(或點擊右鍵,選擇查詢類型中的”刪除查詢“),在字段中選擇”姓名“,并在”條件“中輸入:[請輸入需要刪除的職工姓名],最后以”qT4“保存查詢。
121、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好一個表對象”tBook“,試按以下要求完成設(shè)計:(1)創(chuàng)建一個查詢,查找圖書按”類別“字段分類的最高單價信息并輸出,顯示標題為”類別“和”最高單價“,所建查詢命名為”qT1“。
(2)創(chuàng)建一個查詢,查找并顯示圖書單價大于等于15且小于等于20的圖書,并顯示”書名“、”單價“、”作者名“和”出版社名稱“等四個字段的內(nèi)容,所建查詢命名為”qT2“。
(3)創(chuàng)建一個查詢,按出版社名稱查找某出版社的圖書信息,并顯示圖書的”書名“、”類別“、”作者名“和”出版社名稱“等四個字段的內(nèi)容。當運行該查詢時,應(yīng)顯示參數(shù)提示信息:”請輸入出版社名稱:“,所建查詢命名為”qT3“。(4)創(chuàng)建一個查詢,按”類別“字段分組查找計算每類圖書數(shù)量在5種以上(含5種)圖書的平均單價價格,顯示為”類別“和”平均單價“兩個字段的信息,所建查詢命名為”qT4“。規(guī)定:統(tǒng)計每類圖書數(shù)量必須用”圖書編號“字段計數(shù)。
(2)與第1小題類似,選擇題目中所說的四個字段,然后在”單價“字段的”條件“中輸入”>=15 And <=20“,最后以”qT2“保存查詢。
(3)與第1小題類似,選擇題目上所說的四個字段,然后在”出版社名稱“字段的”條件“中輸入”[請輸入出版社名稱:]“,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tBook“表,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。在第一個字段中選擇”類別“,在第二個字段中輸入:平均單價: 單價,單擊”視圖“菜單中的”總計“命令,將第二個字段的”總計“選擇”平均值“,在第三個字段中選擇”圖書編號“,將第三個字段的”總計“選擇”計數(shù)“,”條件“中輸入:>=5,并把”顯示“中的鉤去掉,最后以”qT4“保存查詢。
122、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好表對象”tStud“、”tCourse“、”tScore“和”tTemp“。試按以下要求完成設(shè)計:
(1)創(chuàng)建一個查詢,當運行該查詢時,應(yīng)顯示參數(shù)提示信息”請輸入愛好“,輸入愛好后,在簡歷字段中查找具有指定愛好的學(xué)生,顯示”學(xué)號“、”姓名“、”性別“、”年齡“和”簡歷“五個字段內(nèi)容,所建查詢命名為”qT1“。
(2)創(chuàng)建一個查詢,查找學(xué)生的成績信息,并顯示為”學(xué)號“、”姓名“和”平均成績“三列內(nèi)容,其中”平均成績“一列數(shù)據(jù)由計算得到,所建查詢命名為”qT2“。
(3)創(chuàng)建一個查詢,查找沒有任何選課信息的學(xué)生,并顯示其”學(xué)號“和”姓名“兩個字段的內(nèi)容,所建查詢命名為”qT3“。(4)創(chuàng)建一個查詢,將表”tStud“中男學(xué)生的信息追加到”tTemp“表對應(yīng)的”學(xué)號“、”姓名“、”年齡“、”所屬院系“和”性別“字段中,所建查詢命名為”qT4“。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tStud“表,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。然后選擇題目中所說的五個字段,在”簡歷“字段的”條件“中輸入”Like “*”+[請輸入愛好]+“*”“,以”qT1“保存查詢。
(2)與第1小題類似,在選擇了表”tScore“和”tStud“后,然后選擇”學(xué)號“、”姓名“字段,再點擊工具欄上的”總計“按鈕(或選擇右擊鼠標的下拉菜單中的”總計“),然后在第三個字段中輸入”平均成績:成績“,”總計“中選擇”平均值“,最后以”qT2“保存查詢。
(3)與第1小題類似,選擇”tStud“表,選擇表中的”學(xué)號“和”姓名“字段,然后再選擇”學(xué)號“字段,并在”條件“中輸入:Not In(select tscore.學(xué)號 from tscore),最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tStud“表,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。選擇”查詢“菜單中的”追加查詢“菜單(或者右擊鼠標,在彈出的菜單中選擇”追加查詢“),追加到”tTemp“表中,然后從”tStud“選擇”學(xué)號“、”姓名“、”年齡“、”所屬院系“和”性別“字段,在”性別“字段的”條件“中輸入”=男“,運行查詢,最后以”qT4“保存查詢。
123、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,在samp2.mdb數(shù)據(jù)庫中有”檔案表“和”工資表“兩張表,試按以下要求完成設(shè)計:
(1)建立表對象”檔案表“和”工資表“的關(guān)系,創(chuàng)建一個選擇查詢,顯示職工的”姓名“、”性別“和”基本工資“三個字段內(nèi)容,所建查詢命名為”qT1“。
(2)創(chuàng)建一個選擇查詢,查找職稱為”教授“或者”副教授“檔案信息,并顯示其”職工號“、”出生日期“及”婚否“三個字段內(nèi)容,所建查詢命名為”qT2“。
(3)創(chuàng)建一個參數(shù)的查詢,要求:當執(zhí)行查詢時,屏幕提示”請輸入要查詢的姓名“。查詢結(jié)果顯示姓名、性別、職稱、工資總額,其中”工資總額“是一個計算字段,由”基本工資+津貼-住房公積金-失業(yè)保險“計算得到。所建查詢命名為”qT3“。(4)創(chuàng)建一個查詢,查找有檔案信息但無工資信息的職工,顯示其”職工號“和”姓名“兩個字段的信息。所建查詢命名”qT4“。
本題解題思路:
(1)選擇工具欄上的”關(guān)系“按鈕(或者單擊右鍵,選擇”關(guān)系“),然后單擊工具欄上的”顯示表“按鈕(或單擊右鍵,在彈出的菜單中選擇”顯示表“),把”檔案表“和”工資表“添加到關(guān)系窗體中,鼠標選中”檔案表“中的”職工號“字段,然后拖到”工資表“中的”職工號“字段,然后點擊”創(chuàng)建“。
(2)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”檔案表“和”工資表“,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。然后選擇題目中所說的三個字段,以”qT1“保存查詢。
(3)與第1小題類似,在彈出的”顯示表“窗體上選擇”檔案表“,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。然后選擇題目中所說的三個字段,然后再選擇”職稱“字段,把該字段中的”顯示“中的鉤去掉,并在”條件“中輸入:”教授“ Or ”副教授“,最后以”qT2“保存查詢。
(4)與第1小題類似,在彈出的”顯示表“窗體上分別選擇”檔案表“和”工資表“,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。然后選擇”姓名“、”性別“、”職稱“字段,在第四個”字段“中輸入:工資總額: [基本工資]+[津貼]-[住房公積金]-[失業(yè)保險],在”姓名“字段的”條件“中輸入:[請輸入要查詢的姓名],最后以”qT3“保存查詢。
(5)與第1小題類似,在彈出的”顯示表“窗體上選擇”檔案表“,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。然后選擇”職工號“和”姓名“字段,在”職工號“字段的”條件“中輸入:Not In(select 職工號 from 工資表),最后以”qT4“保存查詢。
127、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好表對象”tStud“、”tScore“和”tCourse“,試按以下要求完成設(shè)計:
(1)創(chuàng)建一個查詢,查找黨員記錄,并顯示”姓名“、”性別“和”入校時間“。所建查詢命名為”qT1“。
(2)創(chuàng)建一個查詢,按學(xué)生姓名查找某學(xué)生的記錄,并顯示”姓名“、”課程名“和”成績“。當運行該查詢時,應(yīng)顯示提示信息:”請輸入學(xué)生姓名:“。所建查詢命名為”qT2“。
(3)創(chuàng)建一個交叉表查詢,統(tǒng)計并顯示各門課程男女生的平均成績,統(tǒng)計顯示結(jié)果如下圖所示。所建查詢命名為”qT3“。要求:使用查詢設(shè)計視圖,用已存在的數(shù)據(jù)表做查詢數(shù)據(jù)源,并將計算出來的平均成績用整數(shù)顯示(使用函數(shù))。
(4)創(chuàng)建一個查詢,運行該查詢后生成一個新表,表名為”tTemp“,表結(jié)構(gòu)包括”姓名“、”課程名“和”成績“等三個字段,表內(nèi)容為不及格的所有學(xué)生記錄。所建查詢命名為”qT4“。要求創(chuàng)建此查詢后,運行該查詢,并查看運行結(jié)果。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,點擊”確定“按鈕,在彈出的”顯示表“窗體上選擇”tStud“表,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。然后選擇題目中所說的三個字段,然后選擇”黨員否“字段,將該字段中的”顯示“中的鉤去掉,并在”條件“中輸入:True,以”qT1“保存查詢。(2)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,點擊”確定“按鈕,在彈出的”顯示表“窗體上分別選擇”tStud“、”tCourse“和”tScore“表,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。然后選擇題目中所說的三個字段,在”姓名“字段的”條件“中輸入:[請輸入學(xué)生姓名:],最后以”qT2“保存查詢。
(3)與第2小題類似,在彈出的”顯示表“窗體上分別選擇”tStud“、”tCourse“和”tScore“表,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。然后點擊”查詢“菜單中的”交叉表查詢“子菜單。選擇”性別“字段,”交叉表“中選擇”行標題“;選擇”課程名“字段,在”交叉表“中選擇”列標題“;在第三個字段中輸入:
表達式1:Int(Avg([tScore].[成績]+.5)),”交叉表“中選擇”值“,”總計“中選擇”表達式“,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上分別選擇”tStud“、”tCourse“和”tScore“表,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。選擇題目中所說的三個字段,”成績“字段的”條件“為:<60,然后點擊”查詢“菜單中的”生成表查詢“子菜單,生成新表”tTemp“,運行查詢,最后以”qT4“保存查詢。
136、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好三個關(guān)聯(lián)表對象”tStud“、”tCourse“、”tScore“和一個空表”tTemp“。試按以下要求完成查詢設(shè)計:
(1)創(chuàng)建一個選擇查詢,查找并顯示簡歷信息為空的學(xué)生的”學(xué)號“、”姓名“、”性別“和”年齡“四個字段內(nèi)容,所建查詢命名為”qT1“。
(2)創(chuàng)建一個選擇查詢,查找選課學(xué)生的”姓名“、”課程名“和”成績“三個字段內(nèi)容,所建查詢命名為”qT2“。
(3)創(chuàng)建一個選擇查詢,按系別統(tǒng)計各自男女學(xué)生的平均年齡,顯示字段標題為”所屬院系“、”性別“和”平均年齡“,所建查詢命名為”qT3“。
(4)創(chuàng)建一個操作查詢,將表對象”tStud“中沒有書法愛好的學(xué)生的”學(xué)號“、”姓名“、和”年齡“三個字段內(nèi)容追加到目標表”tTemp“的對應(yīng)字段內(nèi),所建查詢命名為”qT4“。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,點擊”確定“按鈕,在彈出的”顯示表“窗體上選擇”tStud“表,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。然后選擇題目中所說的四個字段,再選擇”簡歷“字段,將該字段中的”顯示“中的鉤去掉,”條件“中輸入:Is Null,以”qT1“保存查詢。(2)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上分別選擇”tStud“、”tCourse“ 和”tScore“表,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。然后選擇題目中所說的三個字段,最后以”qT2“保存查詢。
(3)與第1小題類似,在彈出的”顯示表“窗體上選擇”tStud“表,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。選擇”所屬院系“字段,再點擊工具欄上的”總計“按鈕(或選擇右擊鼠標后下拉菜單中的”總計“),”總計“中選擇”分組“,再選擇”性別“字段,”總計“中選擇”分組“,然后在第三個字段中輸入:平均年齡:年齡,”總計“中選擇”平均值“,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tStud“表,選擇”查詢“菜單中的”追加查詢“菜單(或者右擊鼠標,在彈出的菜單中選擇”追加查詢“),追加到當前數(shù)據(jù)庫的”tTemp“表中,然后從”tStud“選擇”學(xué)號“、”姓名“、和”年齡“三個字段,再選擇”簡歷“字段,在”簡歷“字段的”條件“中輸入:Not Like ”*書法*“,最后以”qT4“保存查詢,并運行該查詢。
138、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好表對象”tQuota“和”tStock“,試按以下要求完成設(shè)計:
(1)創(chuàng)建一個查詢,在”tStock“表中查找”產(chǎn)品ID“第一個字符為”2“的產(chǎn)品,并顯示”產(chǎn)品名稱“、”庫存數(shù)量“、”最高儲備“和”最低儲備“等字段內(nèi)容,查詢名為qT1。
(2)創(chuàng)建一個查詢,計算每類產(chǎn)品庫存金額合計,并顯示”產(chǎn)品名稱“和”庫存金額“兩列數(shù)據(jù),要求只顯示”庫存金額“的整數(shù)部分。所建查詢名為”qT2“。說明:庫存金額=單價×庫存數(shù)量
(3)創(chuàng)建一個查詢,查找單價低于平均單價的產(chǎn)品,并按”產(chǎn)品名稱“升序和”單價“降序顯示”產(chǎn)品名稱“、”規(guī)格“、”單價“和”庫存數(shù)量“等字段內(nèi)容。所建查詢名為”qT3“。
(4)創(chuàng)建一個查詢,運行該查詢后可將”tStock“表中所有記錄的”單位“字段值設(shè)為”只“。所建查詢名為”qT4“。要求創(chuàng)建此查詢后,運行該查詢,并查看運行結(jié)果。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,點擊”確定“按鈕,在彈出的”顯示表“窗體上分別選擇”tQuota“和”tStock“表,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。然后選擇題目中所說的四個字段,然后選擇”產(chǎn)品ID“字段,將該字段中的”顯示“中的鉤去掉,并在”條件“中輸入:Like ”2*“,以”qT1“保存查詢。
(2)與第1小題類似,在彈出的”顯示表“窗體上分別選擇”tQuota“和”tStock“表,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。選擇”tStock“表中的”產(chǎn)品名稱“字段,再點擊工具欄上的”總計“按鈕(或選擇右擊鼠標后下拉菜單中的”總計“),”總計“中選擇”分組“,然后在第二個字段中輸入:庫存金額:Round(Sum([單價]*[庫存數(shù)量])),”總計“中選擇”表達式“,最后以”qT2“保存查詢。
(3)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tStock“表,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。然后選擇題目中所說的四個字段,然后在”單價“的”條件“中輸入:<(select avg(單價)from tStock),在”產(chǎn)品名稱“字段的”排序“中選擇”升序“,在”單價“字段的”排序“中選擇”降序“,以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tStock“表,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。選擇”查詢“菜單中的”更新查詢“子菜單。然后從”tStock“表中選擇”單位“字段,在”更新到“中輸入:”只“,運行查詢,最后以”qT4“保存查詢。
143、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好表對象”tAttend“、”tEmployee“和”tWork“,試按以下要求完成設(shè)計:
(1)創(chuàng)建一個查詢,查找并顯示具有最高學(xué)歷員工的”姓名“、”項目名稱“和”承擔(dān)工作“三個字段的內(nèi)容,所建查詢命名為”qT1“。
(2)創(chuàng)建一個查詢,查找并顯示科研經(jīng)費在10000元以下(包括10000元)的”項目名稱“和”項目來源“等兩個字段內(nèi)容,所建查詢命名為”qT2“。
(3)創(chuàng)建一個查詢,設(shè)計一個名為”單位獎勵“的計算字段,獎勵金額為經(jīng)費的10%,并顯示”tWork“表的所有字段內(nèi)容和”單位獎勵“字段,所建查詢命名為”qT3“。
(4)創(chuàng)建一個查詢,將所有記錄的”經(jīng)費“字段值增加2000元,所建查詢命名為”qT4“。本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tAttend“、”tEmployee“和”tWork“表,然后從”tEmployee“表中選擇”姓名“、”學(xué)歷“,從”tWork“表中選擇”項目名稱“,再從”tAttend“表中選擇”承擔(dān)工作“,在”學(xué)歷“字段的”條件“中輸入”博士“,并把”顯示“中的鉤去掉,以”qT1“保存查詢。
(2)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tWork“表,選擇題目中所說的兩個字段,再選擇”經(jīng)費“字段,并把”顯示“中的鉤去掉,然后在”經(jīng)費“字段的”條件“中輸入”<=10000“,最后以”qT2“保存查詢。
(3)與第2小題類似,選擇表中的所有字段,然后在第五個字段中輸入”單位獎勵: [經(jīng)費]*.1“,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tWork“表,選擇”查詢“菜單中的”更新查詢“菜單。然后從”tWork“選擇”經(jīng)費“字段,在”經(jīng)費“字段的”更新到“中輸入”[經(jīng)費]+2000“,運行查詢,最后以”qT4“保存查詢。
144、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好表對象”tStud“、”tCourse“、”tScore“和”tTemp“。試按以下要求完成設(shè)計:(1)創(chuàng)建一個查詢,查找沒有先修課程的課程,顯示與該課程有關(guān)的學(xué)生的”姓名“、”性別“、”課程號“和”成績“四個字段內(nèi)容,所建查詢命名為”qT1“。
(2)創(chuàng)建一個查詢,查找先修課程里含有”101“或者”102“信息的課程,并顯示其”課程號“、”課程名“及”學(xué)分“三個字段內(nèi)容,所建查詢命名為”qT2“。
(3)創(chuàng)建一個查詢,查找并顯示姓名中含有”紅“字學(xué)生的”學(xué)號“、”姓名“、”性別“和”年齡“四個字段內(nèi)容,所建查詢命名為”qT3“。
(4)創(chuàng)建一個查詢,將”tTemp“表中”學(xué)分“字段的記錄值都更新為0,所建查詢命名為”qT4“。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tStud“、”tCourse“和”tScore“表,然后從”tStud“ 表中選擇”姓名“和”性別“,從”tScore“表中選擇”課程號“和”成績“,從”tCourse“表中選擇”先修課程“,并在”先修課程“字段的”條件“中輸入”Is Null“,并把”顯示“中的鉤去掉,最后以”qT1“保存查詢。
(2)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tCourse“表,選擇”課程號“、”課程名“、”學(xué)分“和”先修課程“;然后在”先修課程“字段的”條件“中輸入:like”*101*“ Or like”*102*“,并把”顯示“中的鉤去掉,最后以”qT2“保存查詢。
(3)與第2小題類似,在選擇了”tStud“表后,選擇題目上所說的四個字段,在”姓名“字段的”條件“中輸入”Like “*紅*”“,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tTemp“表,選擇”查詢“菜單中的”更新查詢“菜單。然后從”tTemp“表選擇”學(xué)分“字段,在”學(xué)分“字段的”更新到“中輸入”0“,運行查詢,最后以”qT4“保存查詢。
145、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好表對象”tStaff“、”tSalary“和”tTemp“。試按以下要求完成設(shè)計:
(1)創(chuàng)建一個查詢,查找并顯示職務(wù)為經(jīng)理的員工的”工號“、”姓名、“年齡”和“性別”四個字段內(nèi)容,所建查詢命名為“qT1”。(2)創(chuàng)建一個查詢,查找各位員工在2005年的工資信息,并顯示“工號”、“工資合計”和“水電房租費合計”三列內(nèi)容。其中,“工資合計”和“水電房租費合計”兩列數(shù)據(jù)均由統(tǒng)計計算得到,所建查詢命名為“qT2”。
(3)創(chuàng)建一個查詢,查找并顯示員工的“姓名”、“工資”、“水電房租費”及“應(yīng)發(fā)工資”四列內(nèi)容。其中“應(yīng)發(fā)工資”列數(shù)據(jù)由計算得到,計算公式為:應(yīng)發(fā)工資=工資-水電房租費,所建查詢命名為“qT3”。(4)創(chuàng)建一個查詢,將表“tTemp”中“年齡”字段值均加1,所建查詢命名為“qT4”。
本題解題思路:
(1)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設(shè)計視圖”,然后在彈出的“顯示表”窗體上選擇“tStaff”表,然后從“tStaff” 表中選擇“工號”、“姓名”、“年齡”、“性別”和“職務(wù)”,在“職務(wù)”字段的“條件”中輸入“經(jīng)理”,將該字段中的“顯示”鉤去掉,以“qT1”保存查詢。
(2)同第1小題類似,選擇“tSalary”表,單擊“總計”按鈕,從“tSalary”表中選擇“工號”字段,在總計里選擇分組,然后在第2列輸入“工資合計:工資”,在總計里選擇總計,在第3列輸入“水電房租費合計:水電房租費”,在總計行也選擇總計,從“tSalary”表中選擇“年月”,總計行選擇條件,在下面的條件欄里輸入“Between #2005-1-1# And #2005-12-31#”,將該字段中的“顯示”鉤去掉,以“qT2”保存查詢。
(3)同第1小題類似,選擇“tSalary”和“tStaff”表,從“tStaff”表中選擇“姓名”字段,從“tSalary”表中選擇“工資”和“水電房租費”字段,在第四列輸入“應(yīng)發(fā)工資:([工資]-[水電房租費])”,以“qT3”保存查詢。
(4)選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設(shè)計視圖”,然后在彈出的“顯示表”窗體上選擇“tTemp”表,選擇“查詢”菜單中的“更新查詢”菜單。然后從“tTemp”選擇“年齡”字段,在“年齡”字段的“更新到”中輸入“[年齡]+1”,運行查詢,最后以“qT4”保存查詢。
146、考生文件夾下存在一個數(shù)據(jù)庫文件“samp2.mdb”,里面已經(jīng)設(shè)計好表對象“tTeacher”、“tCourse”、“tStud”和“tGrade”,試按以下要求完成設(shè)計:(1)創(chuàng)建一個查詢,查找三月份上課的信息,并顯示“教師姓名”、“職稱”、“學(xué)院”、“課程ID”、“課程名稱”和“上課日期”六個字段的內(nèi)容,所建查詢名為“qT1”。
(2)創(chuàng)建一個查詢,根據(jù)教師姓名查找某教師的授課情況,并按“上課日期”字段降序顯示“教師姓名”、“課程名稱”、“上課日期”三個字段的內(nèi)容,所建查詢名為“qT2”;當運行該查詢時,應(yīng)顯示參數(shù)提示信息“請輸入教師姓名”。
(3)創(chuàng)建一個查詢,查找學(xué)生的課程成績大于等于80且小于等于100的學(xué)生情況,顯示“學(xué)生姓名”、“課程名稱”和“成績”三個字段的內(nèi)容,所建查詢名為“qT3”。
(4)創(chuàng)建一個查詢,假設(shè)“學(xué)生ID”字段的前4位代表年級,要統(tǒng)計各個年級不同課程的平均成績,顯示“年級”、“課程ID” 和“成績之平均值”,并按“年級”降序排列,所建查詢?yōu)椤皅T4”。
本題解題思路:
(1)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設(shè)計視圖”,然后在彈出的“顯示表”窗體上選擇“tTeacher”和“tCourse”表,然后從“tTeacher”表中選擇“教師姓名”、“職稱”、“學(xué)院”,再從“tCourse”表“中選擇”課程ID“、”課程名稱“和”上課日期“六個字段,在”上課日期“字段的”條件“處輸入”Month([上課日期])=3“,以”qT1“保存查詢。
(2)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tTeacher“和”tCourse“表,然后從”tTeacher“表中選擇”教師姓名“,從”tCourse“表”中選擇“課程名稱”和“上課日期”字段,在教師姓名下面的條件欄中輸入“[請輸入教師姓名]”,在上課日期下的排序行選擇降序,以“qT2”保存查詢。
(3)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設(shè)計視圖”,然后在彈出的“顯示表”窗體上選擇“tGrade”、“tCourse”和“tStud”表,從“tStud”表中選擇“學(xué)生姓名”字段,從“tCourse”表中選擇“課程名稱”,從“tGrade”表中選擇“成績”字段,在成績下面的條件欄中輸入“>=80 And <=100”,以“qT3”保存查詢。
(4)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設(shè)計視圖”,然后在彈出的“顯示表”窗體上選擇“tGrade”表,單擊“總計”按鈕,在第一個字段中輸入“年級: Left([學(xué)生ID],4)”,總計行選擇分組,排序行選擇降序,再選擇“課程ID”字段,總計行選擇分組,在第3列中輸入“成績之平均值:成績”,總計行選擇“平均值”,以“qT4”保存查詢
147、考生文件夾下存在一個數(shù)據(jù)庫文件“samp2.mdb”,里面已經(jīng)設(shè)計好表對象“tEmployee”、“tSell”和“tBook”,試按以下要求完成設(shè)計:
(1)創(chuàng)建一個查詢,查找并顯示單價高于平均單價的圖書“書名”和“出版社名稱”等字段內(nèi)容,所建查詢名為“qT1”。(2)創(chuàng)建一個查詢,按輸入的售出日期查找某日期的售書情況,并按數(shù)量降序顯示“姓名”、“書名”、“數(shù)量”三個字段的內(nèi)容,所建查詢名為“qT2”;當運行該查詢時,應(yīng)顯示參數(shù)提示信息:“請輸入售出日期”。
(3)創(chuàng)建一個查詢,查找單價大于等于15且小于等于20的圖書,并顯示“書名”、“單價”、“作者名”和“出版社名稱”四個字段的內(nèi)容,所建查詢名為“qT3”。
(4)創(chuàng)建一個查詢,統(tǒng)計每名雇員的售書總量,并將顯示的字段名設(shè)為“姓名”和“總數(shù)量”,所建查詢名為“qT4”。
本題解題思路:
(1)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設(shè)計視圖”,然后在彈出的“顯示表”窗體上選擇“tBook”表,然后選擇“書名”、“出版社名稱”、“單價”,將“單價”字段中的“顯示”中的鉤去掉,并在“條件”中輸入:>(Select Avg([單價])From tBook),最后以“qT1”保存查詢。
(2)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設(shè)計視圖”,然后在彈出的“顯示表”窗體上選擇“tBook”、“tEmpolyee”和“tSell”表,從“tEmpolyee”表中選擇“姓名”字段,從“tBook”表中選擇“書名”字段,從“tSell”表中選擇“數(shù)量”和“售出日期”字段,在“數(shù)量”字段的排序中選擇“降序”,在“售出日期”下面的條件欄中輸入“[請輸入售出日期]”,將“售出日期”字段中的“顯示”中的鉤去掉,以“qT2”保存查詢。
(3)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設(shè)計視圖”,然后在彈出的“顯示表”窗體上選擇“tBook”表,選擇“書名”、“單價”、“作者名”和“出版社名稱”字段,在單價下面的條件欄中輸入“>=15 and <=20”,以“qT3”保存查詢。
(4)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設(shè)計視圖”,然后在彈出的“顯示表”窗體上選擇“tEmpolyee”和“tSell”表,單擊“總計”按鈕,然后從“tEmpolyee表中選擇”姓名“,在第2列中輸入”總數(shù)量: 數(shù)量“,在總計行中選擇”總計“,最后以”qT4“保存查詢。
152、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好兩個關(guān)聯(lián)表對象”tEmp“和”tGrp“及表對象”tBmp“和”tTmp“。試按以下要求完成設(shè)計:
(1)以表對象”tEmp“為數(shù)據(jù)源,創(chuàng)建一個查詢,查找并顯示年齡大于等于40的職工的”編號“、”姓名“、”性別“、”年齡“和”職務(wù)“五個字段內(nèi)容,所建查詢命名為”qT1“。
(2)建立表對象”tEmp“的”所屬部門“和”tGrp“的”部門編號“之間的多對一關(guān)系并實施參照完整性。創(chuàng)建一個查詢,按照部門名稱查找職工信息,顯示職工的”編號“、”姓名“及”聘用時間“三個字段的內(nèi)容。要求顯示參數(shù)提示信息為”請輸入職工所屬部門名稱“,所建查詢命名為”qT2“。
(3)創(chuàng)建一個操作查詢,將表”tBmp“中”編號“字段值均在前面增加”05“兩個字符,所建查詢命名為”qT3“。(4)創(chuàng)建一個查詢,刪除表對象”tTmp“里所有姓名含有”紅“字的記錄,所建查詢命名為”qT4“。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tEmp“表,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。然后選擇題目中所說的五個字段,再在”年齡“字段的”條件“中輸入”>=40“,以”qT1“保存查詢。
(2)選擇工具欄的”關(guān)系“按鈕,把tGrp表的部門編號字段拖到tEmp表的所屬部門字段,在彈出的對話框中選中”實施參照完整性“,單擊”創(chuàng)建“按鈕;下面操作與第1小題類似,在選擇了表”tEmp“和”tGrp“后,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。然后選擇題目中所說的三個字段,再選擇”部門名稱“字段,然后在”部門名稱“字段的”條件“中輸入”[請輸入職工所屬部門名稱]“,并把”顯示“中的鉤去掉,最后以”qT2“保存查詢。
(3)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tBmp“表,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。選擇”查詢“菜單中的”更新查詢“菜單。然后從”tBmp“選擇”編號“字段,在”編號“字段的”更新到“中輸入”“05”&[編號]“,運行查詢,最后以”qT3“保存查詢。
(4)選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,點擊”確定“按鈕,然后在彈出的”顯示表“窗體上選擇”tTmp“表,點擊”添加“按鈕,關(guān)閉”顯示表“窗體。然后點擊”查詢“菜單中的”刪除查詢“菜單(或點擊右鍵,選擇查詢類型中的”刪除查詢“),在字段中選擇”姓名“,并在”條件“中輸入:Like ”*紅*“,最后以”qT4“保存查詢。
154、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好三個關(guān)聯(lián)表對象”tStud“、”tCourse“和”tScore“及表對象”tTemp“。試按以下要求完成設(shè)計:
(1)創(chuàng)建一個查詢,查找并顯示學(xué)生的”姓名“、”課程名“和”成績“三個字段內(nèi)容,所建查詢命名為”qT1“。
(2)創(chuàng)建一個查詢,查找并顯示有攝影愛好的學(xué)生的”學(xué)號“、”姓名“、”性別“、”年齡“和”入校時間“五個字段內(nèi)容,所建查詢命名為”qT2“。
(3)創(chuàng)建一個查詢,查找學(xué)生的成績信息,并顯示”學(xué)號“和”平均成績“兩列內(nèi)容。其中”平均成績“一列數(shù)據(jù)由統(tǒng)計計算得到,所建查詢命名為”qT3“。
(4)創(chuàng)建一個查詢,將”tStud“表中女學(xué)生的信息追加到”tTemp“表對應(yīng)的字段中,所建查詢命名為”qT4“。
本題解題思路:
(1)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tTeacher“和”tCourse“表,然后從”tTeacher“表中選擇”教師姓名“、”職稱“、”學(xué)院“,再從”tCourse“表”中選擇“課程ID”、“課程名稱”和“上課日期”六個字段,在“上課日期”字段的“條件”處輸入“Month([上課日期])=3”,以“qT1”保存查詢。
(2)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設(shè)計視圖”,然后在彈出的“顯示表”窗體上選擇“tTeacher”和“tCourse”表,然后從“tTeacher”表中選擇“教師姓名”,從“tCourse”表“中選擇”課程名稱“和”上課日期“字段,在教師姓名下面的條件欄中輸入”[請輸入教師姓名]“,在上課日期下的排序行選擇降序,以”qT2“保存查詢。
(3)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tGrade“、”tCourse“和”tStud“表,從”tStud“表中選擇”學(xué)生姓名“字段,從”tCourse“表中選擇”課程名稱“,從”tGrade“表中選擇”成績“字段,在成績下面的條件欄中輸入”>=80 And <=100“,以”qT3“保存查詢。
(4)點擊”查詢“,選擇”新建(N)“,在彈出的”新建查詢“窗體上選擇”設(shè)計視圖“,然后在彈出的”顯示表“窗體上選擇”tGrade“表,單擊”總計“按鈕,在第一個字段中輸入”年級: Left([學(xué)生ID],4)“,總計行選擇分組,排序行選擇降序,再選擇”課程ID“字段,總計行選擇分組,在第3列中輸入”成績之平均值:成績“,總計行選擇”平均值“,以”qT4“保存查詢
156、考生文件夾下存在一個數(shù)據(jù)庫文件”samp2.mdb“,里面已經(jīng)設(shè)計好三個關(guān)聯(lián)表對象”tStud“、”tCourse“ 和”tScore“。試按以下要求完成設(shè)計:
(1)創(chuàng)建一個查詢,查找并顯示有攝影愛好的男女學(xué)生各自人數(shù),字段顯示標題為”性別“和”NUM“,所建查詢命名為”qT1“。注意,要求用學(xué)號字段來統(tǒng)計人數(shù)。
(2)創(chuàng)建一個查詢,查找選課學(xué)生的”姓名“和”課程名“兩個字段內(nèi)容,所建查詢命名為”qT2“。
(3)創(chuàng)建一個查詢,查找沒有先修課程的課程相關(guān)信息,輸出其”課程號“、課程名”和“學(xué)分”三個字段內(nèi)容,所建查詢命名為“qT3”。
(4)創(chuàng)建更新查詢,將表對象“tStud”中低于平均年齡(不含平均年齡)學(xué)生的“備注”字段值設(shè)置為True,所建查詢命名為“qT4”。
本題解題思路:
(1)點擊“查詢”,選擇“新建(N)”,在彈出的“新建查詢”窗體上選擇“設(shè)計視圖”,點擊“確定”按鈕,然后在彈出的“顯示表”窗體上選擇“tStud”表,點擊“添加”按鈕,關(guān)閉“顯示表”窗體。然后添加“性別”字段,在第二個字段中輸入“NUM:學(xué)號”,在總計中選擇“計數(shù)”,再添加“簡歷”字段,并把該字段“顯示”中的鉤去掉,在“簡歷”字段的條件中輸入“Like ”*攝影*“",以”qT1“保存查詢。
(2)選擇”查詢“,點擊”新建“按鈕,在彈出的對話框中把”tStud、tCourse“表添加進去,關(guān)閉顯示表,把”姓名“和”課程名“字段添加進去,以”qT2“保存查詢。
(3)選擇”查詢“,點擊”新建“按鈕,在彈出的對話框中把”tCourse“表添加進去,關(guān)閉顯示表,然后選擇題目中所說的三個字段,再把”先修課程“字段也添加進去,并且把該字段”顯示“中的鉤去掉,在條件中輸入”is null“,以”qT3“保存查詢。
(4)選擇”查詢“,點擊”新建“按鈕,在彈出的對話框中把tStud表添加進去,關(guān)閉顯示表,選擇”查詢“菜單中的”更新查詢“,把”備注“字段添加進去,在更新到中輸入”True“,在第二列中添加”年齡“字段,并在條件中輸入”<(Select Avg([年齡])From tStud)",以qT4保存查詢。
第三篇:數(shù)據(jù)庫查詢語句關(guān)鍵字總結(jié)
? 看過牛腩視頻后,前17集講后臺代碼的編寫,尤其講到查詢語句的時候,頓時感覺原來學(xué)習(xí)過的查詢語句中用到的關(guān)鍵字煙消云散了,啥都不記得了,通過看視頻,幫著回憶了一部分,在這里總結(jié)一下,查詢語句中用到的關(guān)鍵字的含義及使用。
一、select語句(單個表)
1.最簡單的查詢:
select * from [where ] select column1,column2....from [where] 這里需要注意的是where子句中條件過濾使用到的關(guān)鍵字,比如用到邏輯運算符like 中的’%‘(匹配一個或多個字符)和’_‘(僅匹配一個)等。這個在新聞發(fā)布系統(tǒng)中也有用到。
例如:按標題搜索:
view sourceprint?
1.Select top 10 n.id,n.title,n.createtime,c.[name] 2.from news n inner join category c on c.caid=c.id 3.where n.title like '%' + @title + '%'
當然還有很多,例如between,not,in等關(guān)鍵字的使用也很重要。
2.DISTINCT關(guān)鍵字
這個關(guān)鍵字,主要用來取出列中唯一的值,比如:記錄中的一個字段值(city)如果有重復(fù)(廊坊,北京,廊坊,北京),那么利用DISTINCT關(guān)鍵字取出唯一值,即任何重復(fù)的值只計數(shù)一次,結(jié)果為為:(廊坊,北京)。
view sourceprint?
1.select DISTINCT city from [table] 3.使用別名
利用別名可以顯示我們想要的名字,方便閱讀。select city as 城市 from...4.group by 和having子句
group by 用來對查詢到的結(jié)果集進行分組,必須位于select語句中的from子句或where子句之后。
having子句類似于where子句,緊跟在group by子后,作為一個查詢條件。與where子句的區(qū)別:where子句作用于一條記錄中的查詢條件,而having子句則作用于一列的查詢條件
例如:
view sourceprint?
1.select location from citytable where city='北京'--查詢城市名為‘北京’的城市的位置
2.select city group by city having count(memberId)>=3--查詢城市成員總數(shù)大于等于3的城市,同時按城市名分組
二、多表查詢
1、inner join 要求,查詢的多張表中必須具有相同的匹配項。其中on表示作用的表的條件,n,c 為別名
view sourceprint?
1.Select *
2.From news n
3.Inner join category c 4.on c.caid=c.id
要執(zhí)行的查詢結(jié)果必須是在兩張表中同時含有相同的類別號的記錄才會被查詢出來。例如:以牛腩視頻中例子為例:
category表中id表示新聞類別的id,而news表中的caid則表示該新聞屬于具體哪個類別
那么執(zhí)行上面查詢語句后的結(jié)果: inner join表
可以看到結(jié)果為類別號在兩張表中均存在的項。inner join還包括等值聯(lián)合和不等值,這主要由on后面的條件決定
2.left join 左外連接:連接時,on條件左邊表所有項均查詢出來,而右邊表中若無匹配項,則以null代替
上面兩張表,執(zhí)行
view sourceprint?
1.select * from category c left join news n on c.id=n.caid
結(jié)果為:
3.right join 顧名思義,右外連接結(jié)果與left join相反,將右邊表所有項查詢出來,而左邊表中無匹配項的則以null代替。
4.full join 無論左邊還是右邊所有項均返回結(jié)果。無對應(yīng)項以null代替。
三、其它
除了以上涉及到的查詢關(guān)鍵字外,還涉及到了嵌套查詢,in關(guān)鍵字的使用,對sql記錄進行編號排序后按順序查詢等。利用
view sourceprint?
1.SELECT ROW_NUMBER()OVER(ORDER BY id desc)AS Row--Row為別名
以上只是涉及到了一部分的查詢關(guān)鍵字的總結(jié),也是經(jīng)常用到的,逐漸學(xué)習(xí),才發(fā)現(xiàn)原來的知識還是應(yīng)該不斷的回憶和應(yīng)用才能發(fā)現(xiàn)它更深一層應(yīng)用的含義。更多關(guān)于數(shù)據(jù)庫的知識有待進一步實踐總結(jié)。
第四篇:網(wǎng)絡(luò)數(shù)據(jù)庫講稿(查詢)
網(wǎng)絡(luò)數(shù)據(jù)庫講稿
一、簡單的SELECT
P95 1.SELECT … FROM …(1)DISTINCT(2)TOP n [PERCENT](3)字段別名
有三種書寫格式。
2.WHERE子句(SELECT … FROM … WHERE …)
P101(1)比較運算符(2)邏輯運算符
(3)范圍運算符BETWEEN(4)列表(包含)運算符 IN(5)字符匹配運算符LIKE及通配符(6)空值NULL 3.ORDER BY子句(SELECT … FROM … WHERE … ORDER BY …)
P107 ORDER BY子句必須放在SELECT語句的最后。
4.GROUP BY子句(SELECT … FROM … WHERE …GROUP BY … ORDER BY …)P109(1)GROUP BY子句中的列名必須是原表中的列名,不能是別名。(2)當SELECT子句中有聚合函數(shù)時,GROUP BY子句實現(xiàn)分組統(tǒng)計。
(3)當SELECT子句中同時有字段名列和聚合函數(shù)列時,必須使用GROUP BY子句。例如
select 班級,SUM(已修學(xué)分)from 學(xué)生GROUP BY 班級
(4)在SELECT子句中出現(xiàn)的列名必須出現(xiàn)在GROUP BY子句中、或聚合函數(shù)中。GROUP BY子句中的列名則不一定出現(xiàn)在SELECT子句中。(5)ROLLUP返回第一個分組列的統(tǒng)計行。例如:
select 班級,性別,SUM(已修學(xué)分)from 學(xué)生GROUP BY 班級,性別WITH ROLLUP(6)CUBE是ROLLUP的擴展。(7)ALL短語
P109 select 班級,性別,SUM(已修學(xué)分)from 學(xué)生
WHERE已修學(xué)分>4 GROUP BY ALL 班級,性別
ALL不能與WITH同用。6.HAVING子句
(SELECT … FROM … WHERE …GROUP BY … HAVING … ORDER BY …)P111(1)HAVING應(yīng)與GROUP BY配對使用,否則沒必要使用。(2)HAVING的主要作用是第二次篩選。
(3)HAVING中可以包含聚合函數(shù)(WHERE中不可以)。
(4)HAVING中非聚合函數(shù)中的字段名,必須出現(xiàn)在GROUP BY中。(5)SELECT列表中命名的別名,不能在HAVING中使用。7.COMPUTE子句,按排序字段分組求和。
SELECT 姓名,分數(shù)FROM 學(xué)生,成績WHERE 學(xué)生.學(xué)號=成績.學(xué)號 ORDER BY 姓名COMPUTE SUM(分數(shù))
SELECT 姓名,分數(shù)FROM 學(xué)生,成績WHERE 學(xué)生.學(xué)號=成績.學(xué)號 ORDER BY 姓名COMPUTE SUM(分數(shù))BY 姓名
網(wǎng)絡(luò)數(shù)據(jù)庫講稿
SELECT 姓名,分數(shù)FROM 學(xué)生,成績WHERE 學(xué)生.學(xué)號=成績.學(xué)號 ORDER BY 姓名COMPUTE SUM(分數(shù))BY 姓名COMPUTE SUM(分數(shù))
Compute By 必須與 Order By 子句一起使用,而且Compute By 子句中的統(tǒng)計列名列表也必須與之相同。
8.SELECT INTO,將查詢結(jié)果保存到永久表中。
P136
二、多表查詢
P112 1.內(nèi)、外連接
內(nèi)外連接中用ON<條件> 2.交叉連接
交叉連接中用WHERE<條件>,用WHERE<條件>的交叉連接等同于內(nèi)連接。3.合并兩個查詢
(1)聯(lián)合查詢
P120 SELECT 員工編號,員工姓名,'員工信息表' FROM 員工信息WHERE 所任職位='經(jīng)理' UNION SELECT 部門編號,部門名稱,'部門信息表' FROM 部門信息
(2)INTERSECT
P305 SELECT 學(xué)號FROM 成績表 INTERSECT SELECT 學(xué)號FROM 學(xué)生信息
(3)EXCEPT SELECT 學(xué)號FROM 學(xué)生信息 EXCEPT SELECT 學(xué)號FROM 成績表
三、子查詢
P121
第五篇:網(wǎng)絡(luò)數(shù)據(jù)庫講稿(查詢)
網(wǎng)絡(luò)數(shù)據(jù)庫講稿
一、簡單的SELECT
P95 1.SELECT … FROM …(1)DISTINCT(2)TOP n [PERCENT](3)字段別名
有三種書寫格式。
2.WHERE子句(SELECT … FROM … WHERE …)
P101(1)比較運算符(2)邏輯運算符
(3)范圍運算符BETWEEN(4)列表(包含)運算符 IN(5)字符匹配運算符LIKE及通配符(6)空值NULL 3.ORDER BY子句(SELECT … FROM … WHERE … ORDER BY …)
P107 ORDER BY子句必須放在SELECT語句的最后。
4.GROUP BY子句(SELECT … FROM … WHERE …GROUP BY … ORDER BY …)P109(1)GROUP BY子句中的列名必須是原表中的列名,不能是別名。(2)當SELECT子句中有聚合函數(shù)時,GROUP BY子句實現(xiàn)分組統(tǒng)計。
(3)當SELECT子句中同時有字段名列和聚合函數(shù)列時,必須使用GROUP BY子句。例如
select 班級編號,SUM(已修學(xué)分)from 學(xué)生 GROUP BY 班級編號
(4)在SELECT子句中出現(xiàn)的列名必須出現(xiàn)在GROUP BY子句中、或聚合函數(shù)中。GROUP BY子句中的列名則不一定出現(xiàn)在SELECT子句中。(5)ROLLUP返回第一個分組列的統(tǒng)計行。例如:
select 班級編號,性別,SUM(已修學(xué)分)from 學(xué)生GROUP BY 班級編號,性別 WITH ROLLUP(6)CUBE是ROLLUP的擴展。(7)ALL短語
P109 select 班級編號,性別,SUM(已修學(xué)分)from 學(xué)生
WHERE已修學(xué)分>4 GROUP BY ALL 班級編號,性別
ALL不能與WITH同用。6.HAVING子句
(SELECT … FROM … WHERE …GROUP BY … HAVING … ORDER BY …)P111(1)HAVING應(yīng)與GROUP BY配對使用,否則不能使用。(2)HAVING的主要作用是第二次篩選。
(3)HAVING中可以包含聚合函數(shù)(WHERE中不可以)。
(4)HAVING中非聚合函數(shù)中的字段名,必須出現(xiàn)在GROUP BY中。(5)SELECT列表中命名的別名,不能在HAVING中使用。7.COMPUTE子句,按排序字段分組求和。
SELECT 姓名,分數(shù) FROM 學(xué)生,成績 WHERE 學(xué)生.學(xué)號=成績.學(xué)號 ORDER BY 姓名 COMPUTE SUM(分數(shù))
SELECT 姓名,分數(shù) FROM 學(xué)生,成績 WHERE 學(xué)生.學(xué)號=成績.學(xué)號 ORDER BY 姓名 COMPUTE SUM(分數(shù))BY 姓名
網(wǎng)絡(luò)數(shù)據(jù)庫講稿
SELECT 姓名,分數(shù) FROM 學(xué)生,成績 WHERE 學(xué)生.學(xué)號=成績.學(xué)號 ORDER BY 姓名 COMPUTE SUM(分數(shù))BY 姓名 COMPUTE SUM(分數(shù))
Compute By 必須與 Order By 子句一起使用,而且Compute By 子句中的統(tǒng)計列名列表也必須與之相同。
8.SELECT INTO,將查詢結(jié)果保存到永久表中。
P136
二、多表查詢
P112 1.內(nèi)、外連接
內(nèi)外連接中用ON<條件> 2.交叉連接
交叉連接中用WHERE<條件>,用WHERE<條件>的交叉連接等同于內(nèi)連接。3.合并兩個查詢
(1)聯(lián)合查詢
P120 SELECT 員工編號,員工姓名,'員工信息表' FROM 員工信息 WHERE 所任職位='經(jīng)理' UNION SELECT 部門編號,部門名稱,'部門信息表' FROM 部門信息
(2)INTERSECT
P305 SELECT 學(xué)號 FROM 成績表 INTERSECT SELECT 學(xué)號FROM 學(xué)生信息
(3)EXCEPT SELECT 學(xué)號FROM 學(xué)生信息 EXCEPT SELECT 學(xué)號FROM 成績表
三、子查詢
P121