《數(shù)據(jù)庫》-項目三_第1頁
《數(shù)據(jù)庫》-項目三_第2頁
《數(shù)據(jù)庫》-項目三_第3頁
《數(shù)據(jù)庫》-項目三_第4頁
《數(shù)據(jù)庫》-項目三_第5頁
已閱讀5頁,還剩163頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

任務(wù)1利用查詢向?qū)瓿蓴?shù)據(jù)的統(tǒng)計工作

預備知識數(shù)據(jù)庫創(chuàng)建之后,用戶需要方便、快捷地從中檢索出所需要的各種數(shù)據(jù)。Access的查詢對象是數(shù)據(jù)庫中進行數(shù)據(jù)檢索和數(shù)據(jù)分析的強有力的工具,

它不僅可以對數(shù)據(jù)庫中的一個或多個表中的數(shù)據(jù)信息進行查找、匯總和排序,而且能對記錄進行更新、

刪除和追加等多種操作,供用戶查看、統(tǒng)計、分析和使用。1查詢的功能查詢是Access數(shù)據(jù)庫系統(tǒng)中一個非常重要的對象,查詢最主要的目的是根據(jù)用戶指定的條件從數(shù)據(jù)庫的表或查詢中篩選出符合條件的記錄,構(gòu)成一個新的數(shù)據(jù)集合,從而方便地對數(shù)據(jù)表進行查看和分析。查詢對象的具體功能如下。(1)

查詢可以從一個或多個表和查詢中查詢數(shù)據(jù)。(2)查詢不僅可以檢索數(shù)據(jù)庫中的數(shù)據(jù),還可以對數(shù)據(jù)庫中的數(shù)據(jù)進行更新、

刪除和追加等編輯操作。下一頁返回任務(wù)1利用查詢向?qū)瓿蓴?shù)據(jù)的統(tǒng)計工作

(3)查詢通過指定準則(查詢條件)來限制結(jié)果集中所要顯示的記錄,

并指定記錄的排列次序。(4)查詢可以對數(shù)據(jù)源中的數(shù)據(jù)進行匯總計算。(5)查詢的結(jié)果會隨著數(shù)據(jù)表中的信息的改變而改變。(6)查詢可以作為窗體、報表的數(shù)據(jù)源。(7)可在結(jié)果集的基礎(chǔ)上建立圖表,從圖表可以得到直觀的圖像信息。上一頁下一頁返回任務(wù)1利用查詢向?qū)瓿蓴?shù)據(jù)的統(tǒng)計工作

2查詢的類型在Access中,查詢包括選擇查詢、交叉表查詢、參數(shù)查詢、操作查詢和SQL查詢。1)選擇查詢選擇查詢是最常用的查詢類型,它依據(jù)指定的條件從一個或多個表中檢索數(shù)據(jù),也可以對記錄進行分組,并且對記錄進行總計、計數(shù)、

平均值以及其他類型的匯總計算,

而且還可以按照需要的次序顯示數(shù)據(jù)。2)交叉表查詢交叉表查詢可以對表或查詢中的數(shù)據(jù)進行匯總,并重新組織數(shù)據(jù),一組顯示在數(shù)據(jù)表的上部,一組顯示在數(shù)據(jù)表的左側(cè),匯總數(shù)據(jù)將顯示在數(shù)據(jù)表的行列交叉處。上一頁下一頁返回任務(wù)1利用查詢向?qū)瓿蓴?shù)據(jù)的統(tǒng)計工作

3)參數(shù)查詢參數(shù)查詢是一種使用對話框來提示用戶輸入查詢條件的查詢,參數(shù)查詢根據(jù)用戶輸入的條件檢索出符合條件的數(shù)據(jù),使查詢更加靈活。4)操作查詢操作查詢通過一次操作可以對符合條件的記錄進行更新、刪除、追加等編輯操作。

操作查詢包括更新查詢、刪除查詢、追加查詢和生成表查詢。(1)更新查詢:可以對一個或多個表中的一組記錄進行批量更改。(2)刪除查詢:從一個或多個表中刪除一組記錄。(3)追加查詢:可將一個或多個表中的一組記錄添加到一個或多個表的尾部。上一頁下一頁返回任務(wù)1利用查詢向?qū)瓿蓴?shù)據(jù)的統(tǒng)計工作

(4)生成表查詢:將一個或多個表中的滿足條件的數(shù)據(jù)保存為一個新的數(shù)據(jù)表。5)SQL查詢SQL查詢就是使用SQL語句創(chuàng)建的查詢。SQL語句不僅能夠用來查詢數(shù)據(jù)庫,而且可以實現(xiàn)表的創(chuàng)建、刪除、表結(jié)構(gòu)的修改和記錄的編輯查詢等操作。上一頁下一頁返回任務(wù)1利用查詢向?qū)瓿蓴?shù)據(jù)的統(tǒng)計工作

任務(wù)描述使用查詢向?qū)瓿梢韵聰?shù)據(jù)的統(tǒng)計:統(tǒng)計每門課程的平均分、最高分和最低分統(tǒng)計每門課程的選課人數(shù)統(tǒng)計沒有授課任務(wù)的教師,并顯示教工號、姓名、性別、職稱和聯(lián)系電話以交叉表形式顯示學生成績?nèi)蝿?wù)分析Access提供了4種查詢向?qū)?,包括簡單查詢向?qū)?、交叉表查詢向?qū)?、查找不匹配項查詢向?qū)Ш筒檎抑貜晚棽樵兿驅(qū)?。簡單查詢向?qū)Р粌H可以從一個或多個表中指定的字段來檢索數(shù)據(jù),還可以對記錄進行分組或?qū)θ坑涗涍M行總計、求平均值、最大值、最小值和計數(shù)等計算。上一頁下一頁返回任務(wù)1利用查詢向?qū)瓿蓴?shù)據(jù)的統(tǒng)計工作

使用交叉表查詢向?qū)Э梢苑奖憧旖莸膭?chuàng)建交叉表查詢。

使用交叉表查詢向?qū)?chuàng)建交叉表查詢時,查詢的數(shù)據(jù)必須來源于一個表或查詢。如果查詢結(jié)果來自多個表,

必須先創(chuàng)建一個查詢,把所需要的字段數(shù)據(jù)添加到一個查詢中,

再把該查詢作為交叉表查詢向?qū)У臄?shù)據(jù)源。查找不匹配項查詢向?qū)Э梢栽谝粋€表中找出另一個表中所沒有的相關(guān)記錄。在具有一對多關(guān)系的兩個數(shù)據(jù)表中,對于“一”方的表中的每一條記錄,

在“多”

方的表中可能有一條或多條記錄與之對應,使用不匹配項查詢向?qū)?,就可以查找出那些在“多?/p>

方表中沒有對應記錄的“一”方數(shù)據(jù)表中的記錄。查找重復項查詢向?qū)Э梢詫?shù)據(jù)表中具有相同值的記錄進行檢索和分類,快速地查找出重復項,從而確定表中是否有重復的記錄。因此,以上4個任務(wù)分別使用簡單查詢向?qū)?、重復項查詢向?qū)А?/p>

不匹配項查詢向?qū)Ш徒徊姹聿樵兿驅(qū)崿F(xiàn)。上一頁下一頁返回任務(wù)1利用查詢向?qū)瓿蓴?shù)據(jù)的統(tǒng)計工作

任務(wù)實施任務(wù)1-1

查詢每門課程的平均分、最高分和最低分步驟1.啟動查詢向?qū)?,選擇簡單查詢向?qū)?。打開“教學管理”

數(shù)據(jù)庫,

在“創(chuàng)建”

選項卡中選擇“其它”組中的“查詢向?qū)А卑粹o,如圖3-1所示。

在“新建查詢”

對話框中,選擇“簡單查詢向?qū)А保缓髥螕簟按_定”按鈕,如圖3-2所示。步驟2.選擇要查詢的表和字段。在“簡單查詢向?qū)А睂υ捒蛑校?/p>

從“表/查詢”

下拉列表中選擇“課程表”,從“可用字段”列表框中依次選擇“課程號”“課程名”

字段,

將其添加到“可用字段”列表框中,如圖3-3所示,再從“表/查詢”

下拉列表中選擇“成績表”,并把“成績”字段添加到“可用字段”列表中,如圖3-4所示。上一頁下一頁返回任務(wù)1利用查詢向?qū)瓿蓴?shù)據(jù)的統(tǒng)計工作

步驟3.選擇匯總查詢,設(shè)置匯總選項。單擊“下一步”按鈕,進入下一個界面,在“請確定采用明細查詢還是匯總查詢”單選框中選擇“匯總”,如圖3-5所示。單擊“匯總選項”按鈕,打開“匯總選項”界面,選擇“平均”

“最大”和“最小”下方的復選框,如圖3-6所示,單擊“確定”按鈕返回。步驟4.保存查詢,查看結(jié)果。單擊“下一步”

按鈕,

在對話框中輸入查詢的標題,

選擇“打開查詢查看信息”單選按鈕,如圖3-7所示。單擊“完成”

按鈕,

即顯示查詢的結(jié)果,如圖3-8所示。上一頁下一頁返回任務(wù)1利用查詢向?qū)瓿蓴?shù)據(jù)的統(tǒng)計工作

任務(wù)1-2

統(tǒng)計每門課程的選課人數(shù)步驟1.打開“新建查詢”對話框,選擇“查找重復項查詢向?qū)А?,單擊“確定”按鈕,打開“查找重復項查詢向?qū)А睂υ捒?。步驟2.在“查找重復項查詢向?qū)А睂υ捒蛑校?/p>

選擇“成績表”,單擊“下一步”

按鈕,如圖3-9所示。步驟3.在“可用字段”中選擇“課程號”作為“重復值字段”,如圖3-10所示,

最后單擊“下一步”按鈕。步驟4.沒有可顯示的其他字段,直接單擊“下一步”按鈕,如圖3-11所示。步驟5.輸入查詢的名稱,單擊“完成”按鈕,查詢的結(jié)果如圖3-12所示。上一頁下一頁返回任務(wù)1利用查詢向?qū)瓿蓴?shù)據(jù)的統(tǒng)計工作

任務(wù)1-3

統(tǒng)計沒有授課任務(wù)的教師,并顯示教工號、姓名、性別、職稱和聯(lián)系電話。沒有授課任務(wù)的教師就是教師授課表中沒有出現(xiàn)的教師,通過比較教師基本信息表和教師授課表中的教工號字段,可以找出兩個表中不匹配的記錄。步驟1.啟動“查找不匹配項查詢向?qū)А?。步驟2.選擇在查詢結(jié)果中顯示記錄的表,即“教師基本信息表”,如圖3-13所示,單擊“下一步”按鈕。步驟3.選擇包含相關(guān)記錄的表,即“教師授課表”,如圖3-14所示,單擊“下一步”按鈕。步驟4.選擇進行匹配的字段。分別從兩個表中選擇“教工號”字段,單擊“

”按鈕,如圖3-15所示,單擊“下一步”按鈕。上一頁下一頁返回任務(wù)1利用查詢向?qū)瓿蓴?shù)據(jù)的統(tǒng)計工作

步驟5.選擇在查詢結(jié)果中顯示的字段。從“可用字段”

列表框中選擇“教工號”

“姓名”“性別”

“職稱”

和“聯(lián)系電話”

字段,

添加到“選定字段”

列表中,

如圖3-16所示,然后單擊“下一步”按鈕。步驟6.輸入查詢名稱,如圖3-17所示,最后單擊“完成”按鈕,查詢結(jié)果如圖3-18所示的。任務(wù)1-4

以交叉表形式顯示學生成績交叉表形式顯示學生成績的效果如圖3-19所示,其中“學號”稱為交叉表的行標題,“課程號”

稱為交叉表的列標題,

行列交叉處顯示課程成績。步驟1.啟動查詢向?qū)?,選擇交叉表查詢向?qū)?。步驟2.在“交叉表查詢向?qū)А睂υ捒蛑?,選擇“成績表”,單擊“下一步”按鈕。上一頁下一頁返回任務(wù)1利用查詢向?qū)瓿蓴?shù)據(jù)的統(tǒng)計工作

步驟3.選擇行標題。在“可用字段”列表框中選擇“學號”

字段,將其添加到“選定字段”中,如圖3-20所示,單擊“下一步”按鈕。步驟4.選擇列標題。在“可用字段”列表框中選擇“課程號”

字段,

如圖3-21所示,再單擊“下一步”按鈕。步驟5.選擇行列交叉點顯示的匯總字段。在“字段”列表框中選擇“成績”字段,在“函數(shù)”列表框中選擇“第一項”,如圖3-22所示,最后單擊“下一步”按鈕。步驟6.在對話框中輸入查詢的名稱,然后單擊“完成”按鈕,即可看到查詢結(jié)果。

上一頁返回任務(wù)2

利用設(shè)計視圖查詢學生成績

任務(wù)描述1.查詢學號為“201721060654”的學生所有課程的成績。2.統(tǒng)計“大學語文”不及格的學生名單,并按班級排序。3.統(tǒng)計所修課程的平均分在85分以上的學生名單(學號、姓名、班級),并按平均分降序排序。4.統(tǒng)計課程號為“004”的課程的班級平均分、最高分和最低分,并按平均分降序排序。5.統(tǒng)計不及格課程門數(shù)達到3門及以上的學生名單,顯示學號、姓名、不及格課程門數(shù)、班級和班主任聯(lián)系電話,并按班級排序。下一頁返回任務(wù)2

利用設(shè)計視圖查詢學生成績

任務(wù)分析使用查詢向?qū)щm然可以快速、方便地創(chuàng)建一些選擇查詢,但不能通過設(shè)置準則(查詢條件)來限制查詢的結(jié)果,也無法對查詢結(jié)果進行排序,

這樣,

這種簡單的查詢方式就不能滿足用戶的需要了。此時,用戶可以使用“查詢設(shè)計視圖”創(chuàng)建查詢。任務(wù)實施任務(wù)2-1

查詢學號為“201721060654”的學生的所有課程的成績步驟1.啟動查詢設(shè)計視圖。單擊“創(chuàng)建”

選項卡中“其他組”

中的“查詢設(shè)計”

按鈕,如圖3-1所示。步驟2.添加要查詢的數(shù)據(jù)表。在“顯示表”對話框中,選擇“課程表”和“成績表”,單擊“添加”按鈕將其添加到查詢設(shè)計視圖窗口中,如圖3-27所示,添加好數(shù)據(jù)表后關(guān)閉“顯示表”對話框。上一頁下一頁返回任務(wù)2

利用設(shè)計視圖查詢學生成績

步驟3.

添加要顯示或設(shè)置查詢條件的字段。雙擊選擇成績表的“學號”

“課程號”“成績”字段到字段列表中,再把課程表的“課程名稱”字段添加到字段列表,如圖3-28所示。步驟4.輸入查詢條件。在“學號”字段的條件文本框中輸入“201721060654”,并且設(shè)置為“不顯示”,如圖3-29所示。步驟5.運行查詢。單擊“查詢工具設(shè)計”選項卡“結(jié)果”

組中的“運行”

按鈕,

如圖3-30所示,將顯示查詢結(jié)果,如圖3-31所示。步驟6.保存查詢。單擊標題欄左側(cè)“快速訪問工具欄”中的“保存”按鈕,彈出“另存為”對話框,

如圖3-32所示,

輸入查詢的名稱,然后單擊“確定”按鈕完成保存。上一頁下一頁返回任務(wù)2

利用設(shè)計視圖查詢學生成績

任務(wù)2-2

統(tǒng)計“大學語文”課不及格的學生名單,并按班級排序。步驟1.啟動查詢設(shè)計視圖。步驟2.添加要查詢的數(shù)據(jù)表。在“顯示表”

對話框中,

選擇學生基本信息表、

課程表、成績表和班級表,單擊“添加”按鈕將其添加到查詢設(shè)計視圖窗口中,

如圖3-33所示,添加完數(shù)據(jù)表后關(guān)閉“顯示表”對話框。步驟3.

添加字段。從班級表選擇“班級名稱”

字段,從學生基本信息表選擇“學號”“姓名”

字段,

從課程表中選擇“課程名稱”

字段,

從成績表中選擇“成績”

字段添加到字段列表中。步驟4.設(shè)置查詢條件。在“課程名稱”字段的條件文本框中輸入“大學語文”,并且設(shè)置為“不顯示”,在“成績”字段的條件文本框中輸入“<60”,如圖3-34所示。上一頁下一頁返回任務(wù)2

利用設(shè)計視圖查詢學生成績

步驟5.設(shè)置排序字段。在“班級名稱”字段的排序行選擇排序方式,如圖3-34所示。步驟6.運行查詢。單擊“查詢工具設(shè)計”選項卡“結(jié)果”

組中的“運行”

按鈕,

即可顯示查詢結(jié)果,如圖3-35所示。步驟7.保存查詢。單擊標題欄左側(cè)“快速訪問工具欄”中的“保存”按鈕。任務(wù)2-3

統(tǒng)計所修課程的平均分在85分以上的學生名單(學號、姓名、班級),并按平均分的降序排序步驟1.啟動查詢設(shè)計視圖。步驟2.將學生基本信息表、成績表和班級表添加到查詢設(shè)計視圖中。步驟3.分別雙擊學生基本信息表中的“學號”

“姓名”

字段、

成績表的“成績”

字段和班級表的“班級名稱”字段,將其添加到字段列表中,如圖3-36所示。上一頁下一頁返回任務(wù)2

利用設(shè)計視圖查詢學生成績

步驟4.顯示“匯總”行。單擊“查詢工具設(shè)計”選項卡“顯示/隱藏”

組的“匯總”按鈕

,即可在設(shè)計視圖中添加“總計”

行。要顯示“總計”

行,用戶還可以在“設(shè)計網(wǎng)格”中單擊鼠標右鍵,在彈出的快捷菜單中選擇“匯總”命令。步驟5.選擇匯總方式?!皩W號”“姓名”

“班級名稱”

字段的總計方式保持不變,

“成績”字段的總計行選擇“平均值”,如圖3-37所示。步驟6.在“成績”字段的條件行輸入“>=85”,在排序行選擇“降序”,如圖3-37所示。步驟7.運行查詢,查詢結(jié)果如圖3-38所示。步驟8.保存查詢。上一頁下一頁返回任務(wù)2

利用設(shè)計視圖查詢學生成績

任務(wù)2-4

統(tǒng)計課程號為“004”的課程的班級平均分、最高分和最低分,并按平均分的降序排序步驟1.啟動查詢設(shè)計視圖。步驟2.添加表。將成績表、學生基本信息表和班級表添加到查詢設(shè)計視圖中。步驟3.添加字段。將“班級名稱”“課程號”

和“成績”

字段添加到字段列表中。

注意:“成績”字段需要添加三個,如圖3-39所示,

因為需要計算成績的平均分、

最高分和最低分。步驟4.顯示總計行。單擊“查詢工具設(shè)計”選項卡“顯示/隱藏”組的“匯總”按鈕步驟5.選擇匯總方式?!罢n程號”“班級名稱”

字段的總計方式保持不變,“成績”

字段的總計行分別選擇“平均值”“最大值”和“最小值”,如圖3-39所示。上一頁下一頁返回任務(wù)2

利用設(shè)計視圖查詢學生成績

步驟6.設(shè)置查詢條件和排序字段。在“課程號”字段的條件行輸入“004”,選擇不顯示,在計算“平均分”的成績字段的排序行選擇“降序”,如圖3-39所示。步驟7.運行查詢,查看查詢結(jié)果,如圖3-40所示。步驟8.保存查詢。步驟9.重命名列標題。圖3-40所示的查詢結(jié)果中的列標題為“成績之平均值”“成績之最大值”和“成績之最小值”,不夠直觀,其實用戶可以更改查詢結(jié)果中顯示的列標題。打開查詢的“設(shè)計視圖”,在設(shè)計網(wǎng)格的“字段”行中設(shè)置列標題,如圖3-41所示,列標題和字段名以冒號隔開,冒號要在英文輸入法狀態(tài)下輸入。再次運行查詢,查詢結(jié)果如圖3-42所示。上一頁下一頁返回任務(wù)2

利用設(shè)計視圖查詢學生成績

任務(wù)2-5統(tǒng)計不及格課程門數(shù)達到3門及以上的學生名單,顯示學號、姓名、不及格課程門數(shù)、班級和班主任聯(lián)系電話,并按班級排序。步驟1.啟動查詢設(shè)計視圖。步驟2.將學生基本信息表、成績表和班級表添加到查詢設(shè)計視圖中。步驟3.將成績表的“學號”

“課程號”

“成績”

字段和學生基本信息表的“姓名”

字段以及班級表的“班級名稱”

“班主任聯(lián)系方式”

字段添加到字段列表中,

如圖3-43所示。步驟4.設(shè)置查詢條件篩選出成績不及格的學生。在“成績”字段的條件行輸入“<60”。步驟5.單擊“查詢工具設(shè)計”選項卡“顯示/隱藏”組的“匯總”按鈕

,顯示總計行,如圖3-44所示。上一頁下一頁返回任務(wù)2

利用設(shè)計視圖查詢學生成績

步驟6.“課程號”字段的總計行中選擇“計數(shù)”、條件行中輸入“>=3”,“成績”字段的總計行選擇“where”,其他字段均為“GroupBy”,如圖3-45所示。步驟7.在“班級名稱”字段的排序行選擇“升序”,如圖3-45所示。步驟8.運行查詢,查看統(tǒng)計結(jié)果,如圖3-46所示,步驟9.保存查詢。上一頁下一頁返回任務(wù)2

利用設(shè)計視圖查詢學生成績

知識鏈接查詢設(shè)計視圖分為上下兩部分:上半部分稱為“數(shù)據(jù)表區(qū)”,用來顯示查詢所需要的表或其他查詢;下半部分稱為“設(shè)計網(wǎng)格區(qū)”,其中每一列對應查詢動態(tài)集中的一個字段,每一項對應字段的一個屬性或要求。1設(shè)計視圖的基本操作1)添加表或查詢(1)使用“顯示表”對話框。打開查詢的設(shè)計視圖,單擊“查詢工具”

“設(shè)計”選項卡的“查詢設(shè)置”組中的“顯示表”按鈕,如圖3-54所示,或者在“設(shè)計視圖”的數(shù)據(jù)表區(qū)單擊右鍵,從快捷菜單中選擇“顯示表”命令來打開“顯示表”對話框。在“顯示表”對話框中,

單擊要添加的對象,單擊“添加”按鈕。上一頁下一頁返回任務(wù)2

利用設(shè)計視圖查詢學生成績

(2)在導航窗格中,把表或查詢對象直接拖曳到設(shè)計視圖的上部,也可以將表和查詢添加到查詢設(shè)計視圖中。2)刪除表和查詢單擊要刪除的表或查詢對象,按Delete鍵或單擊鼠標右鍵選擇“刪除表”命令。3)添加字段在表或查詢對象中,選定一個或多個字段,并將其拖動到查詢設(shè)計視圖的下部的字段列表中,或者雙擊要添加的字段。4)刪除字段選定要刪除的字段列,按Delete鍵。5)在設(shè)計網(wǎng)格中移動字段單擊要移動的字段列,并按住鼠標左鍵,拖動到新的位置即可。上一頁下一頁返回任務(wù)2

利用設(shè)計視圖查詢學生成績

6)改變列寬將鼠標指針移動到要更改列的右邊框,當鼠標指針變?yōu)殡p向箭頭時,按住鼠標左鍵拖動,即可改變列寬。也可以雙擊邊框線,將列調(diào)整為最適合的寬度。7)在查詢的設(shè)計網(wǎng)格中使用星號星號(?)表示選定全部字段,查詢結(jié)果中將自動包含該表或查詢的所有字段。星號(?)字段不能設(shè)置查詢條件和排序方式,如果查詢中需要設(shè)置查詢條件,

則另外添加條件字段或排序字段。8)將查詢結(jié)果進行排序每個字段的“排序”下拉列表中,可選擇“升序”

或“降序”。

如果使用多個字段排序時,Access首先排序最左邊的字段,然后依次進行排序,所以運行查詢之前要安排好排序字段的順序。上一頁下一頁返回任務(wù)2

利用設(shè)計視圖查詢學生成績

9)保存查詢(1)單擊鼠標右鍵標題欄,從快捷菜單中選擇“保存”命令。(2)單擊標題欄左側(cè)“快速訪問工具欄”中的“保存”按鈕。(3)單擊“查詢設(shè)計視圖”窗口的“關(guān)閉”

按鈕,

彈出對話框詢問“是否保存對查詢的更改”,單擊“是”按鈕。10)運行查詢(1)在“查詢設(shè)計視圖”中,單擊“查詢工具”|

“設(shè)計”選項卡“結(jié)果”組中的“運行”按鈕。(2)如果查詢已經(jīng)保存并關(guān)閉,

則雙擊已保存的查詢對象同樣可以顯示查詢的結(jié)果。(3)在“數(shù)據(jù)表視圖”中顯示查詢結(jié)果。打開“查詢設(shè)計視圖”,單擊“查詢工具”|“設(shè)計”選項卡“結(jié)果”組中的“視圖”按鈕,再從彈出列表中選擇“數(shù)據(jù)表視圖”即可。上一頁下一頁返回任務(wù)2

利用設(shè)計視圖查詢學生成績

2查詢條件的設(shè)置在設(shè)計視圖中創(chuàng)建查詢時,通常需要指定限制檢索記錄的條件表達式,它由常量、運算符、字段值和函數(shù)等組合而成。1)運算符Access提供了算術(shù)運算符、關(guān)系運算符、邏輯運算符和特殊運算符。(1)算術(shù)運算符和關(guān)系運算符見表3-1。關(guān)系表達式的運算結(jié)果為邏輯量。如果關(guān)系表達式成立,結(jié)果為True,如果關(guān)系表達式不成立,結(jié)果為False。(2)連接運算符。Access的連接運算符為“&”,用來連接兩個文本型數(shù)據(jù)。例如,表達式“Access”&2010”的結(jié)果為“Access2010”。(3)邏輯運算符見表3-2。上一頁下一頁返回任務(wù)2

利用設(shè)計視圖查詢學生成績

(4)特殊運算符見表3-3。2)常用函數(shù)Access提供了大量的內(nèi)置函數(shù),包括數(shù)值函數(shù)、字符處理函數(shù)、日期時間函數(shù)等。(1)字符函數(shù)見表3-4。(2)日期時間函數(shù)見表3-5。3)條件表達式建立查詢時,正確地設(shè)置查詢條件是非常重要的,下面以“教學管理”數(shù)據(jù)庫為例,說明如何使用條件表達式來設(shè)置查詢的條件,見表3-6。4)表達式生成器條件表達式可以自行從鍵盤輸入,也可以使用表達式生成器。當條件表達式比較復雜時,可以使用“表達式生成器”。下面以工齡的計算為例,

介紹如何使用表達式生成器生成條件表達式。上一頁下一頁返回任務(wù)2

利用設(shè)計視圖查詢學生成績

判斷工齡在30年及以上的條件表達式為:Year(Date())-Year([入職時間])>=30具體操作如下。(1)打開設(shè)計視圖,添加教師基本信息表。(2)將“教師編號”“姓名”和“性別”字段添加到字段列表中。(3)打開“表達式生成器”對話框。在第4列(空白列)的字段行中單擊鼠標右鍵,從彈出的快捷菜單中選擇“生成器”命令。(4)在“表達式生成器”對話框中,依次選擇“內(nèi)置函數(shù)”“日期/時間”,雙擊Year函數(shù),如圖3-55所示。(5)單擊Year函數(shù)中的number參數(shù),再選擇Date函數(shù),如圖3-56所示。(6)將光標放在Year函數(shù)的右側(cè),輸入運算符“-(減)”,再選擇Year函數(shù),如圖3-57所示。上一頁下一頁返回任務(wù)2

利用設(shè)計視圖查詢學生成績

(7)選擇Year函數(shù)中的number參數(shù),在第一個列表框中選擇“教師基本信息表”,此時第二個列表框中顯示教師基本信息表中的所有字段,雙擊“入職時間”字段,如圖3-58所示,用戶也可以從鍵盤直接輸入“[入職時間]”。(8)在“表達式生成器”對話框中,單擊“確定”按鈕,回到查詢設(shè)計視圖中,如圖3-59所示。3查詢的計算數(shù)據(jù)庫中,常常需要對查詢結(jié)果進行統(tǒng)計分析,例如各系學生人數(shù)、每門課程的平均分、學生的平均成績等,為了獲取這樣的統(tǒng)計數(shù)據(jù),需要創(chuàng)建能夠進行統(tǒng)計計算的匯總查詢。上一頁下一頁返回任務(wù)2

利用設(shè)計視圖查詢學生成績

1)總計計算總計計算是系統(tǒng)提供的,用于對查詢中的記錄組或全部記錄進行統(tǒng)計計算,包括總計、平均值、計數(shù)、最大值、最小值、標準偏差和方差等。在設(shè)計視圖中,單擊“查詢工具”|

“設(shè)計”選項卡“顯示/隱藏”組中的“總計”按鈕

,會在設(shè)計網(wǎng)格中顯示“匯總”行。對設(shè)計視圖中的每個字段,都可在“總計”行中選擇一種所需的匯總選項??傆嬓兄泄灿校保矀€選項,其名稱及含義見表3-7。2)自定義計算自定義計算可以用一個或多個字段的值進行數(shù)值、日期和文本計算。例如,

使用“入職時間”計算出工齡。對于自定義計算,

必須直接在設(shè)計視圖中創(chuàng)建新的計算字段,

創(chuàng)建方法是將表達式輸入到設(shè)計視圖的空字段行中,表達式可以由多個計算組成。上一頁返回任務(wù)3

使用交叉表匯總教學信息

任務(wù)描述1.以交叉表顯示信號1722班所有學生各門課程的成績,如圖3-60所示。2.計算所有課程的班級平均分,如圖3-61所示。3.統(tǒng)計各班各門課程的不及格人數(shù),并以交叉表顯示,如圖3-62所示。任務(wù)分析使用查詢向?qū)?chuàng)建交叉表查詢時,需要先將所需要的數(shù)據(jù)放在一個表或查詢里,然后才能創(chuàng)建交叉表查詢,這樣有時有些麻煩。使用查詢設(shè)計視圖來創(chuàng)建交叉表查詢,

可以從多個表中查詢數(shù)據(jù)。下一頁返回任務(wù)3

使用交叉表匯總教學信息

任務(wù)實施任務(wù)3-1

以交叉表的形式顯示信號1722班所有學生各門課程的成績從如圖3-60所示查詢結(jié)果中,可以判斷該查詢需要學生基本信息表、課程表、成績表和班級表。學號和姓名為行標題,課程名為列標題,行列交叉處顯示成績。步驟1.啟動查詢設(shè)計視圖。步驟2.添加學生基本信息表、課程表、成績表和班級表,將“學號”“姓名”

“課程名”“成績”和“班級名稱”字段添加到字段列表中。步驟3.

選擇交叉表查詢。

單擊“查詢工具設(shè)計”選項卡中的“查詢類型”組中的“交叉表”按鈕,如圖3-63所示,此時設(shè)計視圖中會顯示“總計”和“交叉表”行。步驟4.在交叉表行中指定交叉表的行、列標題和值。上一頁下一頁返回任務(wù)3

使用交叉表匯總教學信息

在“學號”

“姓名”字段的交叉表行中選擇行標題”,課程名稱選擇“列標題”,成績選擇值”。行標題和列標題的總計行設(shè)置為“GroupBy”,值字段設(shè)置為“First”,如圖3-64所示。步驟5.在“班級名稱”字段的條件文本框中輸入“鐵道信號1722”,總計行選擇“where”,如圖3-64所示。步驟6.運行查詢。步驟7.保存查詢。上一頁下一頁返回任務(wù)3

使用交叉表匯總教學信息

任務(wù)3-2

計算所有課程的班級平均分步驟1.啟動查詢設(shè)計視圖,添加班級表、學生基本信息表和成績表。思考:為什么添加學生基本信息表?步驟2.將“班級名稱”“課程號”

和“成績”

字段添加到字段列表中。步驟3.單擊“查詢類型”選項組中的“交叉表”按鈕。步驟4.將“班級名稱”字段設(shè)置為行標題,“課程號”

字段設(shè)置為列標題,

“成績”字段設(shè)置為“值”,行列標題的總計選擇“GroupBy”,值字段的總計為“平均值”,如圖3-65所示。步驟5.運行查詢。查詢結(jié)果如圖3-66所示。上一頁下一頁返回任務(wù)3

使用交叉表匯總教學信息

步驟6.設(shè)置課程平均成績的小數(shù)位數(shù)。本任務(wù)中平均成績保留兩位小數(shù)。在字段行中,將“成績”替換為“Round(Avg([成績]),2)”,匯總行中選擇“Expression”,如圖3-67所示。其中,“Round()”是四舍五入函數(shù),其中“Avg([成績])”為四舍五入的項,“2”為保留的小數(shù)位數(shù),“Avg()”為求平均值的函數(shù),見表3-7。步驟7.保存查詢。上一頁下一頁返回任務(wù)3

使用交叉表匯總教學信息

任務(wù)3-3

統(tǒng)計并以交叉表顯示各班每門課程的不及格人數(shù)步驟1.啟動查詢設(shè)計視圖,添加班級表、學生基本信息表、課程表和成績表。步驟2.將“班級名稱”“課程名稱”“學號”

和“成績”

字段添加到字段列表中。步驟3.單擊“查詢類型”選項組中的“交叉表”按鈕。步驟4.

將“班級名稱”

設(shè)置為行標題,

“課程名稱”

設(shè)置為列標題,

“學號”

設(shè)置為“值”,行列標題的總計選擇“GroupBy”,值字段的總計為“計數(shù)”,“成績”字段的總計為“where”,條件文本框中輸入“<60”,如圖3-68所示。步驟5.運行查詢。步驟6.保存查詢。上一頁返回任務(wù)4

使用參數(shù)查詢查詢學生成績

任務(wù)描述1.按學號查詢學生的各門課程的成績,顯示課程號、課程名和成績。2.查詢某個班級某一門課程的成績。3.按姓氏從學生基本信息表查詢學生的基本信息,并按姓名的升序排序。任務(wù)分析選擇查詢和交叉表查詢,不論查詢條件是簡單還是復雜,運行過程中查詢條件都是固定不變的,如果需要改變查詢條件,就要對查詢進行重新設(shè)計,

很不方便。

在這種情況下使用參數(shù)查詢更為靈活,參數(shù)查詢的查詢條件是動態(tài)的,

運行查詢時由用戶輸入查詢的參數(shù)值。下一頁返回任務(wù)4

使用參數(shù)查詢查詢學生成績

任務(wù)實施任務(wù)4-1

按學號查詢學生的各門課程的成績步驟1.打開查詢設(shè)計視圖,添加課程表和成績表。步驟2.把“學號”“課程號”“課程名稱”和“成績”字段添加到字段列表中。步驟3.在“學號”字段下方的“條件”文本框中輸入“[請輸入學號:]”,如圖3-72所示。步驟4.單擊“運行”按鈕,彈出“輸入?yún)?shù)值”對話框,如圖3-73所示。步驟5.在對話框中輸入要查找的學生的學號,例如“201721060601”,然后單擊“確定”按鈕,即可進行查詢并顯示查詢結(jié)果,如圖3-74所示。步驟6.保存查詢。上一頁下一頁返回任務(wù)4

使用參數(shù)查詢查詢學生成績

任務(wù)4-2

查詢某個班級某一門課程的學生成績,用班級名稱和課程號查詢。步驟1.打開查詢設(shè)計視圖,添加學生基本信息表、成績表和班級表。步驟2.把“班級名稱”

“學號”

“姓名”

“課程號”

和“成績”

字段添加到字段列表中。步驟3.在“班級名稱”字段下方的“條件”文本框中輸入“[請輸入班級名稱:]”,取消“顯示”

復選框,在“課程號”

字段的條件文本框中輸入“[請輸入課程號:]”,如圖3-75所示,也可以選擇不顯示班級名稱和課程號字段。步驟4.單擊“運行”按鈕,

依次彈出輸入班級名稱和課程號的“輸入?yún)?shù)值”

對話框,如圖3-76所示。步驟5.單擊“確定”按鈕,即可顯示查詢結(jié)果,如圖3-77所示。上一頁下一頁返回任務(wù)4

使用參數(shù)查詢查詢學生成績

任務(wù)4-3

按姓氏從學生基本信息表查詢學生的基本信息,并按姓名的升序排序步驟1.打開查詢設(shè)計視圖,添加學生基本信息表。步驟2.把“?”和“姓名”字段添加到字段列表中。步驟3.在“姓名”字段下方的“條件”文本框中輸入“Like[請輸入姓氏:]&?"”,

排序下拉列表框中選擇“升序”,

選擇不顯示,

如圖3-78所示。步驟4.單擊“運行”按鈕,彈出“輸入?yún)?shù)值”對話框,如圖3-79所示。步驟5.在對話框中輸入要查找的學生的姓氏“張”,然后單擊“確定”按鈕,即可顯示查詢結(jié)果,如圖3-80所示。步驟6.保存查詢。思考:請思考并實現(xiàn)如何使用字符串函數(shù)來判斷姓氏。上一頁返回任務(wù)5

使用操作查詢編輯教學信息

任務(wù)描述1.利用生成表查詢創(chuàng)建交通運營管理1727班的學生花名冊。2.把所有選修課的課時增加10課時。3.刪除某個課程的所有學生成績,按課程號查找課程。4.刪除學號為“201122020920”的學生的基本信息和所有課程成績。5.將學生基本信息表中某個指定學號的學生信息添加到退學學生基本信息表中。任務(wù)分析操作查詢包括生成表查詢、追加查詢、更新查詢和刪除查詢,

可以在數(shù)據(jù)庫中完成追加記錄、更新數(shù)據(jù)、刪除記錄等操作,還可以將檢索結(jié)果作為一個新表添加到數(shù)據(jù)庫中。下一頁返回任務(wù)5

使用操作查詢編輯教學信息

任務(wù)實施任務(wù)5-1

利用生成表查詢創(chuàng)建交通運營管理1727班的學生花名冊從學生基本信息表查詢出交通運營管理1727

班的學生記錄,

并將查詢結(jié)果保存為一個新表。步驟1.啟動查詢的設(shè)計視圖,添加學生基本信息表。步驟2.將“學號”“姓名”

“性別”

“聯(lián)系電話”

和“班級編號”

字段添加到字段列表中,在“班級編號”字段的條件中輸入“jtyy1727”,取消“班級編號”字段的顯示屬性,如圖3-81所示。步驟3.單擊“查詢類型”選項組中的“生成表”

按鈕,彈出“生成表”

對話框,輸入生成的新表的表名稱,如圖3-82所示,然后單擊“確定”按鈕。上一頁下一頁返回任務(wù)5

使用操作查詢編輯教學信息

步驟4.

運行查詢,彈出數(shù)據(jù)粘貼提示對話框,如圖3-83所示,單擊“是”按鈕,即可在當前數(shù)據(jù)庫中創(chuàng)建一個新表“交通運營1727班花名冊”。思考:如果創(chuàng)建查詢時不指定班級,而是運行查詢時再指定生成花名冊的班級,該如何實現(xiàn)?任務(wù)5-2

把所有選修課的課時增加10課時步驟1.啟動查詢設(shè)計視圖,添加課程表。步驟2.選擇“更新查詢”。單擊“查詢工具設(shè)計”選項卡“查詢類型”組的“更新”按鈕。步驟3.在字段列表中,添加“是否必修”和“課時”兩個字段;在“是否必修”字段的條件文本框中輸入“No”,在“課時”字段的“更新到”文本框中輸入“[課時]+10”,如圖3-84所示。上一頁下一頁返回任務(wù)5

使用操作查詢編輯教學信息

步驟4.運行該查詢。單擊“運行”按鈕,彈出提示框,單擊“是”

按鈕,確認數(shù)據(jù)的更新操作。任務(wù)5-3

刪除某個課程的所有學生成績,按課程號查找課程。步驟1.打開查詢設(shè)計視圖,添加成績表。步驟2.選擇查詢類型為“刪除查詢”。單擊“查詢工具-設(shè)計”選項卡“查詢類型”組中的“刪除”按鈕。步驟3.選擇“?”和“課程號”字段到字段列表中,在“課程號”

字段的條件文本框中輸入“[請輸入課程號]”,如圖3-85所示。步驟4.運行查詢,此時彈出如圖3-86所示的輸入?yún)?shù)值的對話框,輸入想刪除的課程號,單擊“確定”按鈕。上一頁下一頁返回任務(wù)5

使用操作查詢編輯教學信息

步驟5.

彈出如圖3-87所示的刪除提示對話框,詢問是否進行刪除操作,選擇“是”按鈕,將進行刪除操作,選擇“否”按鈕,取消本次操作。任務(wù)5-4

刪除學號為“201721060601”的學生的基本信息和所有課程成績步驟1.

在學生基本信息表和成績表之間建立關(guān)系,并設(shè)置參照完整性,選擇“級聯(lián)刪除相關(guān)記錄”,如圖3-88所示。步驟2.打開查詢設(shè)計視圖,添加學生基本信息表。步驟3.選擇查詢類型為“刪除查詢”。步驟4.將“?”和“學號”字段添加到字段列表中。步驟5.在“學號”字段的條件文本框中輸入“201721060601”,如圖3-89所示。步驟6.運行查詢。上一頁下一頁返回任務(wù)5

使用操作查詢編輯教學信息

任務(wù)5-5

將學生基本信息表中某個學生的信息追加到退學學生信息表。步驟1.打開查詢設(shè)計視圖,添加學生基本信息表。步驟2.將學生基本信息表中的“?”和“學號”字段添加到設(shè)計網(wǎng)絡(luò)中。步驟3.在“學號”字段的條件行輸入“[請輸入學號:]”,如圖3-90所示。步驟4.在“查詢類型”組中選擇“追加查詢”,打開“追加”對話框。在對話框中選擇“當前數(shù)據(jù)庫”

單選按鈕,

并在表名稱中選擇目標數(shù)據(jù)表“退學學生基本信息表”,如圖3-91所示。單擊“確定”按鈕,此時在設(shè)計視圖中,添加了一行“追加到”,如圖3-92所示。上一頁下一頁返回任務(wù)5

使用操作查詢編輯教學信息

步驟5.運行查詢。單擊“運行”按鈕后會彈出如圖3-93所示“輸入?yún)?shù)值”

對話框,輸入指定的學號后單擊“確定”按鈕。如果學生基本信息表中有該學生,

會彈出追加記錄確認的對話框,如圖3-94所示,單擊“是”按鈕,

即可將該學生信息添加到退學學生基本信息表中。上一頁返回任務(wù)6

使用SQL查詢完成教學信息的管理

任務(wù)描述1.查詢學號為“201721060601”的學生的家長信息。2.在教師基本信息表中查詢有高級職稱(副教授、教授)的教師,顯示教工號、姓名、性別、入職時間、職稱和系部名稱字段。3.查詢學號為“201221060602”的學生所有課程的成績,顯示課程號、課程名稱和成績字段,并將查詢結(jié)果按成績降序排序。4.查詢002課程不及格的學生信息,顯示學號、姓名和班級名稱字段。5.查詢平均分在80分以上的課程,結(jié)果中顯示課程號、課程名稱和平均分字段,按課程號升序排序。6.統(tǒng)計平均分最高的5名學生,顯示學號、姓名和班級字段。下一頁返回任務(wù)6

使用SQL查詢完成教學信息的管理

7.查詢學生黨員和教師黨員的信息,顯示學號、教工號、姓名、性別、民族字段。8.在“教學管理”數(shù)據(jù)庫中,創(chuàng)建一個“退休教師表”,表結(jié)構(gòu)與教師基本信息表相同。9.在“退休教師表”中添加內(nèi)容為退休日期的“退休時間”字段。10.將辦理退休的教師添加到退休教師表中。11.在課程表中添加一門選修課(課程號:016,課名:計算機組裝維修,課時:40,考核方式:考查,學分:1)。12.由教師張強(教工號1982011)接替教師劉燕的(教工號1989006)的授課任務(wù)。13.刪除課程表中課程號為“011”的課程。上一頁下一頁返回任務(wù)6

使用SQL查詢完成教學信息的管理

任務(wù)分析在Access中,創(chuàng)建和修改查詢最方便的方法是使用“查詢設(shè)計視圖”。但是,并不是所有的查詢都可以在系統(tǒng)提供的查詢設(shè)計視圖中進行,有的查詢只能通過SQL語句來實現(xiàn)。SQL的全稱是“StructuredQueryLanguage”(結(jié)構(gòu)化查詢語言),是一種數(shù)據(jù)庫共享語言,可用于定義、查詢、更新和管理關(guān)系型數(shù)據(jù)庫系統(tǒng)。上一頁下一頁返回任務(wù)6

使用SQL查詢完成教學信息的管理

任務(wù)實施任務(wù)6-1

查詢學號為“201721060601”的學生的家長信息步驟1.啟動查詢設(shè)計視圖窗口,關(guān)閉“顯示表”對話框。步驟2.切換到SQL視圖。在“查詢工具設(shè)計”選項卡中單擊“視圖”按鈕,在彈出的下拉列表中選擇“SQL視圖”

選項,如圖3-96所示。步驟3.輸入查詢語句。在SQL視圖窗口中輸入查詢語句,如圖3-97所示。如果查詢結(jié)果中顯示所有的字段,不用一一寫出字段名,可以使用“?”表示全部字段。步驟4.運行查詢。在“查詢工具設(shè)計”選項卡中單擊“運行”按鈕,顯示查詢結(jié)果,如圖3-98所示。上一頁下一頁返回任務(wù)6

使用SQL查詢完成教學信息的管理

任務(wù)6-2

在教師基本信息表中查詢有高級職稱(副教授、教授)的教師,顯示教工號、姓名、性別、入職時間、職稱和系部名稱字段。步驟1.啟動查詢設(shè)計視圖窗口,關(guān)閉“顯示表”對話框。步驟2.切換到SQL視圖。在“查詢工具設(shè)計”選項卡中單擊“視圖”按鈕,在彈出的下拉列表中選擇“SQL視圖”選項。步驟3.在SQL視圖窗口中輸入SQL查詢語句,如圖3-99所示。步驟4.單擊“運行”按鈕,查詢結(jié)果如圖3-100所示。思考:請用IN運算符設(shè)置WHERE子句中的查詢條件表達式。上一頁下一頁返回任務(wù)6

使用SQL查詢完成教學信息的管理

任務(wù)6-3

查詢學號為“201721060602”的學生的所有課程的成績,顯示課程號、課程名和成績字段,并將查詢結(jié)果按成績降序排序。步驟1.啟動查詢設(shè)計視圖窗口,切換到SQL視圖。步驟2.在SQL視圖窗口中輸入SQL查詢語句,如圖3-101所示。步驟3.單擊“運行”按鈕,查詢結(jié)果如圖3-102所示。在SQL命令中,不同表的同名字段前要添加表名以示區(qū)別。例如,在“成績表”和“課程表”中都有“課程號”字段,引用時需要指定表名。上一頁下一頁返回任務(wù)6

使用SQL查詢完成教學信息的管理

任務(wù)6-4

查詢002課程的不及格學生信息,顯示學號、姓名和班級名稱字段,按班級名稱升序排序。步驟1.打開SQL視圖窗口,輸入SELECT語句,如圖3-103所示步驟2.SQL查詢的運行結(jié)果如圖3-104所示。任務(wù)6-5

查詢平均分在80分以上的課程,結(jié)果中顯示課程名稱字段,并按課程號升序排序。打開SQL視圖窗口,輸入下面的SELECT語句,SQL查詢的運行結(jié)果如圖3-105所示。上一頁下一頁返回任務(wù)6

使用SQL查詢完成教學信息的管理

“AVG(成績)AS平均成績”的作用是為平均成績列設(shè)置列標題名稱,

可以代替原有的列名稱。任務(wù)6-6

統(tǒng)計平均分最高的五5名學生,顯示學號、姓名、平均分字段。打開SQL視圖窗口,輸入下面的SELECT語句,SQL查詢的運行結(jié)果如圖3-106所示。TOP謂詞用于輸出排列在前面的若干條記錄,如果要顯示某個字段的最大或最小值,必須以該字段對查詢結(jié)果進行排序。ORDERBY子句將查詢結(jié)果按某個字段或某幾個字段的值排序輸出,排序的方式有升序和降序兩種。上一頁下一頁返回任務(wù)6

使用SQL查詢完成教學信息的管理

思考:如果查詢結(jié)果中顯示班級名稱字段,應該如何修改以上SELECT語句?任務(wù)6-7

查詢學生黨員和教師黨員的信息,顯示學號、教工號、姓名、性別、民族字段。步驟1.啟動查詢設(shè)計視圖窗口,關(guān)閉“顯示表”對話框。步驟2.啟動聯(lián)合查詢功能。單擊“查詢工具設(shè)計”選項卡中“查詢類型”

組的“聯(lián)合”按鈕。步驟3.在SQL視圖窗口中輸入SQL語句,如圖3-107所示。上一頁下一頁返回任務(wù)6

使用SQL查詢完成教學信息的管理

步驟4.運行SQL視圖,查詢結(jié)果如圖3-108所示。當兩個SELECT語句的查詢字段名不相同時,查詢結(jié)果中顯示第一個SELECT語句中的字段名,因此,圖3-108所示的查詢結(jié)果的第一列標題顯示為“學號”。為了使查詢結(jié)果清晰,將第一列的標題顯示為“學號或教工號”,那么對第一個SELECT語句進行修改,如圖3-109所示,修改后的查詢結(jié)果如圖3-110所示。上一頁下一頁返回任務(wù)6

使用SQL查詢完成教學信息的管理

任務(wù)6-8

在“教學管理”數(shù)據(jù)庫中,創(chuàng)建一個“退休教師表”。要求:退休教師表的表結(jié)構(gòu)與教師基本信息表相同。步驟1.在SQL視圖窗口中輸入下面的SQL語句:上一頁下一頁返回任務(wù)6

使用SQL查詢完成教學信息的管理

步驟2.運行SQL視圖之后,在數(shù)據(jù)庫中自動生成表名為“退休教師表”的空表。任務(wù)6-9

在“退休教師表”中,添加內(nèi)容為退休日期的“退休時間”字段。在SQL視圖窗口中輸入下面的SQL語句,運行之后即可添加“退休時間”字段。任務(wù)6-10

從教師基本信息表中將某個辦理退休的教師信息添加到退休教師表中。本任務(wù)中,首先從教師基本信息表中查詢某個退休的教師,再將查詢結(jié)果追加到退休教師表中。步驟1.在SQL視圖窗口中輸入以下SQL語句。上一頁下一頁返回任務(wù)6

使用SQL查詢完成教學信息的管理

步驟2.運行查詢,

在如圖3-111所示的對話框中輸入退休教師的教工號,

單擊“確定”按鈕,此時顯示追加記錄的詢問對話框,確定追加記錄則單擊“是”按鈕,否則單擊“否”按鈕,如圖3-112所示。注意:如果輸入的教工號在教師基本信息表中不存在,則不追加記錄。任務(wù)6-11

在課程表中添加一門選修課課程信息如下。課程號:016,課名:計算機組裝維修,課時:40,考核方式:考查,學分:1在SQL視圖窗口中輸入下面的SQL語句,然后單擊“運行”按鈕,彈出提示對話框,如果確定追加記錄則單擊“是”按鈕,否則單擊“否”按鈕。上一頁下一頁返回任務(wù)6

使用SQL查詢完成教學信息的管理

VALUES()函數(shù)中的數(shù)據(jù)類型必須與字段的數(shù)據(jù)類型一致,否則無法添加。當添加表中全部字段的值時,表名之后的字段名可以省略,但插入的字段值必須與表結(jié)構(gòu)中字段的順序完全吻合。

溫馨提示

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

最新文檔

評論

0/150

提交評論