




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 存儲數(shù)據(jù)的目的是為了重復使用這些數(shù)存儲數(shù)據(jù)的目的是為了重復使用這些數(shù)據(jù)。在使用這些數(shù)據(jù)時,用戶根據(jù)自己的需據(jù)。在使用這些數(shù)據(jù)時,用戶根據(jù)自己的需求可以從單個數(shù)據(jù)表中獲取所需要的信息,求可以從單個數(shù)據(jù)表中獲取所需要的信息,也可從多個相關的數(shù)據(jù)表中獲得信息,所采也可從多個相關的數(shù)據(jù)表中獲得信息,所采用的手段就是使用查詢技術。用的手段就是使用查詢技術。 Access提供的查詢功能為用戶提供了提供的查詢功能為用戶提供了從若干個數(shù)據(jù)表中獲取信息的手段,是分析從若干個數(shù)據(jù)表中獲取信息的手段,是分析和處理數(shù)據(jù)的一種重要工具。和處理數(shù)據(jù)的一種重要工具。 查詢是指向數(shù)據(jù)庫提出請求,要求數(shù)據(jù)庫按照查詢是指向數(shù)據(jù)
2、庫提出請求,要求數(shù)據(jù)庫按照特定的需求在指定的數(shù)據(jù)源中進行查找,提取指定特定的需求在指定的數(shù)據(jù)源中進行查找,提取指定的字段,返回一個新的數(shù)據(jù)集合,這個集合就是查的字段,返回一個新的數(shù)據(jù)集合,這個集合就是查詢結果。詢結果。 利用不同的查詢,可以方便、快捷地瀏覽數(shù)據(jù)利用不同的查詢,可以方便、快捷地瀏覽數(shù)據(jù)表中的數(shù)據(jù),同時利用查詢可以實現(xiàn)數(shù)據(jù)的統(tǒng)計分表中的數(shù)據(jù),同時利用查詢可以實現(xiàn)數(shù)據(jù)的統(tǒng)計分析與計算等操作,查詢還可以作為窗體和報表的數(shù)析與計算等操作,查詢還可以作為窗體和報表的數(shù)據(jù)源。據(jù)源。 查詢也可以看做一個查詢也可以看做一個“表表”,只不過是以表或,只不過是以表或查詢?yōu)閿?shù)據(jù)來源的再生表,是動態(tài)的數(shù)
3、據(jù)集合。查詢?yōu)閿?shù)據(jù)來源的再生表,是動態(tài)的數(shù)據(jù)集合。 查詢主要有以下幾方面的功能。查詢主要有以下幾方面的功能。(1)選擇字段和記錄)選擇字段和記錄 (2)修改記錄)修改記錄(3)統(tǒng)計和計算)統(tǒng)計和計算(4)建立新表)建立新表(5)為其他數(shù)據(jù)庫對象提供數(shù)據(jù)源)為其他數(shù)據(jù)庫對象提供數(shù)據(jù)源 根據(jù)對數(shù)據(jù)源的操作方式以及查詢結果,根據(jù)對數(shù)據(jù)源的操作方式以及查詢結果,Access提供的查詢可以分為五種類型,分別提供的查詢可以分為五種類型,分別是選擇查詢、交叉表查詢、參數(shù)查詢、操作查是選擇查詢、交叉表查詢、參數(shù)查詢、操作查詢和詢和SQL查詢。查詢。1選擇查詢選擇查詢 選擇查詢是最常用的查詢類型,它能夠根選擇查
4、詢是最常用的查詢類型,它能夠根據(jù)用戶所指定的查詢條件,從一個或多個數(shù)據(jù)據(jù)用戶所指定的查詢條件,從一個或多個數(shù)據(jù)表中獲取數(shù)據(jù)并顯示結果,還可以利用查詢條表中獲取數(shù)據(jù)并顯示結果,還可以利用查詢條件對記錄進行分組,并進行求總計、計數(shù)、平件對記錄進行分組,并進行求總計、計數(shù)、平均值等運算。均值等運算。2交叉表查詢交叉表查詢 交叉表查詢將源數(shù)據(jù)或查詢中的數(shù)據(jù)分交叉表查詢將源數(shù)據(jù)或查詢中的數(shù)據(jù)分組,一組在數(shù)據(jù)表的左側,另一組在數(shù)據(jù)表組,一組在數(shù)據(jù)表的左側,另一組在數(shù)據(jù)表的上部,數(shù)據(jù)表內(nèi)行與列的交叉單元格處顯的上部,數(shù)據(jù)表內(nèi)行與列的交叉單元格處顯示表中數(shù)據(jù)的某個統(tǒng)計值。示表中數(shù)據(jù)的某個統(tǒng)計值。 交叉表查詢可
5、以計算并重新組織數(shù)據(jù)表交叉表查詢可以計算并重新組織數(shù)據(jù)表的結構。這是一種可以將表中的數(shù)據(jù)看作字的結構。這是一種可以將表中的數(shù)據(jù)看作字段的查詢方法。段的查詢方法。3參數(shù)查詢參數(shù)查詢 參數(shù)查詢?yōu)橛脩籼峁┝烁屿`活的查詢參數(shù)查詢?yōu)橛脩籼峁┝烁屿`活的查詢方式,通過參數(shù)來設計查詢準則,由用戶輸方式,通過參數(shù)來設計查詢準則,由用戶輸入查詢條件并根據(jù)此條件返回查詢結果。入查詢條件并根據(jù)此條件返回查詢結果。4操作查詢操作查詢 操作查詢是指在查詢中對源數(shù)據(jù)表進行操操作查詢是指在查詢中對源數(shù)據(jù)表進行操作,可以對表中的記錄進行追加、修改、刪除作,可以對表中的記錄進行追加、修改、刪除和更新。和更新。操作查詢包括刪除
6、查詢、更新查詢、追加查詢操作查詢包括刪除查詢、更新查詢、追加查詢和生成表查詢。和生成表查詢。5SQL查詢查詢 SQL是指使用結構化查詢語言是指使用結構化查詢語言SQL創(chuàng)建創(chuàng)建的查詢。用戶可以使用查詢設計器創(chuàng)建查詢,的查詢。用戶可以使用查詢設計器創(chuàng)建查詢,還可以使用還可以使用SQL語句創(chuàng)建查詢,實現(xiàn)對數(shù)據(jù)語句創(chuàng)建查詢,實現(xiàn)對數(shù)據(jù)的查詢和更新操作。的查詢和更新操作。 查詢共有五種視圖,分別是設計視圖、數(shù)查詢共有五種視圖,分別是設計視圖、數(shù)據(jù)表視圖、據(jù)表視圖、SQL視圖、數(shù)據(jù)透視表視圖和數(shù)視圖、數(shù)據(jù)透視表視圖和數(shù)據(jù)透視圖。據(jù)透視圖。(1)設計視圖)設計視圖 設計視圖就是查詢設計器,通過該視圖可設計視
7、圖就是查詢設計器,通過該視圖可以創(chuàng)建除以創(chuàng)建除SQL之外的各種類型查詢。之外的各種類型查詢。(2)數(shù)據(jù)表視圖)數(shù)據(jù)表視圖 數(shù)據(jù)表視圖是查詢的數(shù)據(jù)瀏覽器,用于查數(shù)據(jù)表視圖是查詢的數(shù)據(jù)瀏覽器,用于查看查詢運行結果??床樵冞\行結果。(3)SQL視圖視圖 SQL視圖是查看和編輯視圖是查看和編輯SQL語句的窗口,語句的窗口,通過該窗口可以查看用查詢設計器創(chuàng)建的查通過該窗口可以查看用查詢設計器創(chuàng)建的查詢所產(chǎn)生的詢所產(chǎn)生的SQL語句,也可以對語句,也可以對SQL語句進語句進行編輯和修改。行編輯和修改。(4)數(shù)據(jù)透視表視圖和數(shù)據(jù)透視圖)數(shù)據(jù)透視表視圖和數(shù)據(jù)透視圖 在數(shù)據(jù)透視表視圖和數(shù)據(jù)透視圖中,可在數(shù)據(jù)透視表
8、視圖和數(shù)據(jù)透視圖中,可以根據(jù)需要生成數(shù)據(jù)透視表和數(shù)據(jù)透視圖,以根據(jù)需要生成數(shù)據(jù)透視表和數(shù)據(jù)透視圖,從而對數(shù)據(jù)進行分析,得到直觀的分析結果。從而對數(shù)據(jù)進行分析,得到直觀的分析結果。 在在Access中,創(chuàng)建查詢的方法主要兩種,中,創(chuàng)建查詢的方法主要兩種,使用查詢設計視圖創(chuàng)建查詢和使用查詢向?qū)?chuàng)使用查詢設計視圖創(chuàng)建查詢和使用查詢向?qū)?chuàng)建查詢。建查詢。 1使用查詢設計視圖創(chuàng)建查詢使用查詢設計視圖創(chuàng)建查詢 使用查詢設計視圖創(chuàng)建查詢首先要打開查詢設計視圖窗口,然后根據(jù)需要進行查詢定義,具體操作步驟如下:(1)打開數(shù)據(jù)庫。(2)選擇)選擇“創(chuàng)建創(chuàng)建”選項卡的選項卡的“查詢查詢”組,單組,單擊擊“查詢設計查
9、詢設計”按鈕,打開按鈕,打開“查詢設計器查詢設計器”窗口,如圖窗口,如圖4-1所示。所示。 查詢設計器窗口由兩部分組成,上半部分是數(shù)據(jù)源查詢設計器窗口由兩部分組成,上半部分是數(shù)據(jù)源窗口,用于顯示查詢所涉及的數(shù)據(jù)源,可以是數(shù)據(jù)窗口,用于顯示查詢所涉及的數(shù)據(jù)源,可以是數(shù)據(jù)表或查詢,下半部分是查詢定義窗口,也稱為表或查詢,下半部分是查詢定義窗口,也稱為QBE網(wǎng)格,主要包括以下內(nèi)容:網(wǎng)格,主要包括以下內(nèi)容:字段:查詢結果中所顯示的字段。字段:查詢結果中所顯示的字段。表:查詢的數(shù)據(jù)源,即查詢結果中字段的來源。表:查詢的數(shù)據(jù)源,即查詢結果中字段的來源。排序:查詢結果中相應字段的排序方式。排序:查詢結果中相
10、應字段的排序方式。顯示:當相應字段的復選框被選中時,則在結構顯示:當相應字段的復選框被選中時,則在結構中顯示,否則不顯示。中顯示,否則不顯示。條件:即查詢條件,同一行中的多個準則之間是條件:即查詢條件,同一行中的多個準則之間是邏輯邏輯“與與”的關系。的關系。或:查詢條件,表示多個條件之間的或:查詢條件,表示多個條件之間的“或或”的關的關系。系。(3)在打開查詢設計視圖窗口的同時打開彈)在打開查詢設計視圖窗口的同時打開彈出出“顯示表顯示表”對話框,如圖所示。對話框,如圖所示。(4)在)在“顯示表顯示表”對話框中,選擇作為數(shù)據(jù)源的對話框中,選擇作為數(shù)據(jù)源的表或查詢,將其添加到查詢設計器窗口的數(shù)據(jù)源
11、窗表或查詢,將其添加到查詢設計器窗口的數(shù)據(jù)源窗口中。在查詢設計器窗口的口中。在查詢設計器窗口的QBE網(wǎng)格中,單擊該按網(wǎng)格中,單擊該按鈕即可打開下拉列表,通過鈕即可打開下拉列表,通過“字段字段”列表框選擇所列表框選擇所需字段,選中的字段將顯示在需字段,選中的字段將顯示在QBE網(wǎng)格中。網(wǎng)格中。 除此之外,還可以為顯示的信息指定標除此之外,還可以為顯示的信息指定標題、調(diào)整字段的寬度和改變顯示順序等操作。題、調(diào)整字段的寬度和改變顯示順序等操作。 調(diào)整字段的寬度和改變顯示順序直接用調(diào)整字段的寬度和改變顯示順序直接用鼠標拖動即可實現(xiàn)。拖動字段的邊界可以改鼠標拖動即可實現(xiàn)。拖動字段的邊界可以改變字段的寬度;
12、調(diào)整字段顯示順序只需將指變字段的寬度;調(diào)整字段顯示順序只需將指定的字段拖曳到指定的位置即可;而為顯示定的字段拖曳到指定的位置即可;而為顯示的信息指定標題可以在需要指定標題的字段的信息指定標題可以在需要指定標題的字段名或表達式的前邊輸入名或表達式的前邊輸入“標題:標題:”即可。即可。 (5)在查詢設計器窗口的)在查詢設計器窗口的QBE網(wǎng)格中,打網(wǎng)格中,打開開“排序排序”列表框,可以指定查詢的排序關列表框,可以指定查詢的排序關鍵字和排序方式。排序方式分為升序、降序鍵字和排序方式。排序方式分為升序、降序和不排序三種。和不排序三種。(6)使用)使用“顯示顯示”復選框可以設置某個字復選框可以設置某個字段
13、是否在查詢結果中顯示,若復選框被選中,段是否在查詢結果中顯示,若復選框被選中,則顯示該字段,否則不顯示。則顯示該字段,否則不顯示。(7)在)在“條件條件”文本框中輸入查詢條件,文本框中輸入查詢條件,或者利用表達式生成器輸入查詢條件?;蛘呃帽磉_式生成器輸入查詢條件。(8)保存查詢,創(chuàng)建查詢完成)保存查詢,創(chuàng)建查詢完成 2使用查詢向?qū)?chuàng)建查詢使用查詢向?qū)?chuàng)建查詢 使用查詢向?qū)?chuàng)建查詢,就是使系統(tǒng)提使用查詢向?qū)?chuàng)建查詢,就是使系統(tǒng)提供的查詢向?qū)?,按照系統(tǒng)的引導,完成查詢供的查詢向?qū)В凑障到y(tǒng)的引導,完成查詢的創(chuàng)建。的創(chuàng)建。 查詢向?qū)Ч灿兴姆N類型:查詢向?qū)Ч灿兴姆N類型: 簡單查詢向?qū)Ш唵尾樵兿驅(qū)?交
14、叉表查詢向?qū)Ы徊姹聿樵兿驅(qū)?查找重復項查詢向?qū)Р檎抑貜晚棽樵兿驅(qū)?查找不匹配項查詢向?qū)Р檎也黄ヅ漤棽樵兿驅(qū)Р僮鞑襟E如下:(1)打開數(shù)據(jù)庫。(2)選擇“創(chuàng)建”選項卡的“查詢”組,單擊“查詢向?qū)А卑粹o,打開“新建查詢”對話框,如圖4-6所示。圖4-6 “新建查詢”對話框(3)在“新建查詢”對話框中,選擇所需的查詢向?qū)?,根?jù)系統(tǒng)的引導選擇參數(shù)或輸入相應的信息。(4)保存查詢,完成查詢創(chuàng)建。 查詢創(chuàng)建完成后,將保存在數(shù)據(jù)庫中。運行查查詢創(chuàng)建完成后,將保存在數(shù)據(jù)庫中。運行查詢后才能看到查詢結果??梢酝ㄟ^下面的方法運行詢后才能看到查詢結果??梢酝ㄟ^下面的方法運行查詢。查詢。(1)在上下文選項卡)在上下文選
15、項卡“查詢工具查詢工具|設計設計”的的“結果結果”組中單擊組中單擊“運行運行”按鈕。按鈕。(2)在上下文選項卡)在上下文選項卡“查詢工具查詢工具|設計設計”的的“結果結果”組中單擊組中單擊“視圖視圖”按鈕。按鈕。(3)在導航窗口中選擇要運行的查詢雙擊。)在導航窗口中選擇要運行的查詢雙擊。(4)在導航窗口中選擇查詢對象右單擊,在快捷菜)在導航窗口中選擇查詢對象右單擊,在快捷菜單中選擇單中選擇“打開打開”命令。命令。(5)在查詢設計視圖窗口的標題欄右單擊,在快捷)在查詢設計視圖窗口的標題欄右單擊,在快捷菜單中選擇菜單中選擇“數(shù)據(jù)表視圖數(shù)據(jù)表視圖”。 選擇查詢是最常用的查詢類型,它能夠選擇查詢是最常
16、用的查詢類型,它能夠根據(jù)用戶所指定的查詢條件,從一個或多個數(shù)根據(jù)用戶所指定的查詢條件,從一個或多個數(shù)據(jù)表中獲取數(shù)據(jù)并顯示結果,還可以利用查詢據(jù)表中獲取數(shù)據(jù)并顯示結果,還可以利用查詢條件對記錄進行分組,并進行求總計、計數(shù)、條件對記錄進行分組,并進行求總計、計數(shù)、平均值等運算。平均值等運算。 選擇查詢產(chǎn)生的結果是一個動態(tài)記錄集,選擇查詢產(chǎn)生的結果是一個動態(tài)記錄集,不會改變源數(shù)據(jù)表中的數(shù)據(jù)。不會改變源數(shù)據(jù)表中的數(shù)據(jù)。 設計查詢時,要確定查詢目標。首先要確定查設計查詢時,要確定查詢目標。首先要確定查詢的數(shù)據(jù)源,查詢的數(shù)據(jù)源可以是表和已經(jīng)建立的詢的數(shù)據(jù)源,查詢的數(shù)據(jù)源可以是表和已經(jīng)建立的查詢,然后再確定
17、需要顯示的字段或表達式。查詢,然后再確定需要顯示的字段或表達式。 【實例實例4-1】在選課管理數(shù)據(jù)庫中,創(chuàng)建以下查詢。在選課管理數(shù)據(jù)庫中,創(chuàng)建以下查詢。(1)查詢學生的學號、姓名和性別。(2)查詢學生的所有信息。(3)查詢學生的學號、姓名及所修課程的課程號。(4)查詢學生的學號、姓名、選課名稱和成績?!静僮鞑襟E操作步驟】打開數(shù)據(jù)庫“選課管理”。 選擇“創(chuàng)建”選項卡中的“查詢”組,單擊“查詢設計”按鈕,打開查詢設計器窗口,在“顯示表”對話框中選擇“學生”表雙擊,將學生表添加到查詢設計視圖的數(shù)據(jù)源窗口中,如圖4-8所示。 通過字段下拉列表按鈕選擇字段“學號”、“姓名”和“性別”,這些字段將顯示在查
18、詢定義窗口中,如圖所示。保存查詢“學生信息”,完成查詢的創(chuàng)建。 如果查詢的數(shù)據(jù)源是兩個或以上的表或如果查詢的數(shù)據(jù)源是兩個或以上的表或查詢,在設計查詢需要創(chuàng)建數(shù)據(jù)源之間的連接查詢,在設計查詢需要創(chuàng)建數(shù)據(jù)源之間的連接關系。關系。 查詢連接的類型,共分為三種:內(nèi)部連查詢連接的類型,共分為三種:內(nèi)部連接、左連接和右連接。接、左連接和右連接。(1)內(nèi)部連接)內(nèi)部連接內(nèi)部連接是指將兩個表中連接字段相等的記錄內(nèi)部連接是指將兩個表中連接字段相等的記錄提取出來進行合并,從中選取所需要的字段形提取出來進行合并,從中選取所需要的字段形成一條記錄,顯示在查詢結果中。內(nèi)部連接是成一條記錄,顯示在查詢結果中。內(nèi)部連接是系
19、統(tǒng)默認的連接類型。系統(tǒng)默認的連接類型。(2)左連接)左連接左連接是指取左表中的所有記錄和右表中連左連接是指取左表中的所有記錄和右表中連接字段相等的記錄作為查詢的結果。接字段相等的記錄作為查詢的結果。(3)右連接)右連接右連接是指取右表中的所有記錄和左表中連右連接是指取右表中的所有記錄和左表中連接字段相等的記錄作為查詢的結果。接字段相等的記錄作為查詢的結果。 如果查詢中使用的表或查詢之間沒有建如果查詢中使用的表或查詢之間沒有建立連接關系,那么查詢將以笛卡爾積的形式立連接關系,那么查詢將以笛卡爾積的形式產(chǎn)生查詢結果。也就是說,一個表的每一條產(chǎn)生查詢結果。也就是說,一個表的每一條記錄和另一個表的所有
20、記錄連接構成新的記記錄和另一個表的所有記錄連接構成新的記錄,這樣就會在查詢結果中產(chǎn)生大量的數(shù)據(jù)。錄,這樣就會在查詢結果中產(chǎn)生大量的數(shù)據(jù)。 在實際應用中,經(jīng)常查詢滿足某個條件在實際應用中,經(jīng)常查詢滿足某個條件的記錄,這需要在查詢時進行查詢條件的設置。的記錄,這需要在查詢時進行查詢條件的設置。例如,查詢所有例如,查詢所有“女同學女同學”的記錄,查詢職稱的記錄,查詢職稱為為“教授教授”的教師的信息等等。的教師的信息等等。 通過在查詢設計視圖中設置條件可以實通過在查詢設計視圖中設置條件可以實現(xiàn)條件查詢?,F(xiàn)條件查詢。 查詢中的條件通常使用關系運算符、邏查詢中的條件通常使用關系運算符、邏輯運算符和一些特殊
21、運算符來表示。輯運算符和一些特殊運算符來表示。 1條件的表示條件的表示(1)關系運算)關系運算 關系運算符由關系運算符由、=、=、=和和等符號等符號構成,主要用于數(shù)據(jù)之間構成,主要用于數(shù)據(jù)之間的比較,其運算結果為邏的比較,其運算結果為邏輯值,即輯值,即“真真”和和“假假”。如表所示。如表所示。 關系運算符關系運算符含義含義大于大于=大于等于大于等于小于小于=小于等于小于等于=等于等于不等于不等于(2)邏輯運算)邏輯運算 邏輯運算符由邏輯運算符由Not、And和和Or構成,主要用于構成,主要用于多個條件的判定,其運算結果是邏輯值。如表多個條件的判定,其運算結果是邏輯值。如表4-2所所示。示。關系
22、運算符關系運算符含義含義Not邏輯非邏輯非And邏輯與邏輯與Or邏輯或邏輯或(3)其他運算)其他運算 Access提供了一些特殊運算符用于對記提供了一些特殊運算符用于對記錄進行過濾,常用的特殊運算符如表錄進行過濾,常用的特殊運算符如表4-3所示。所示。關系運算符關系運算符含義含義In指定值屬于列表中所列出的值指定值屬于列表中所列出的值Betweenand 指定值的范圍在指定值的范圍在到到之間之間Is 與與null一起使用確定字段值是否為空值一起使用確定字段值是否為空值Like用通配符查找文本型字段是否與其匹配用通配符查找文本型字段是否與其匹配通配符通配符“?”匹配任意單個字符;匹配任意單個字符
23、;“*”匹配任意多個字匹配任意多個字符;符;“#”匹配任意單個數(shù)字;匹配任意單個數(shù)字;“!”不匹配指定的字符;不匹配指定的字符;字符列表字符列表匹配任何在列表中的單個字符匹配任何在列表中的單個字符2查詢條件的設置查詢條件的設置 在查詢設計視圖中,設置查詢條件應使用在查詢設計視圖中,設置查詢條件應使用QBE網(wǎng)格中的條件選項來設置。首先選擇需網(wǎng)格中的條件選項來設置。首先選擇需設置條件的字段,然后在設置條件的字段,然后在“條件條件”文本框中輸文本框中輸入條件。條件的輸入格式與表達式的格式略有入條件。條件的輸入格式與表達式的格式略有不同,通常省略字段名。不同,通常省略字段名。 如果有多個條件,且涉及到
24、不同的字段,如果有多個條件,且涉及到不同的字段,則分別設置相應字段的條件。如果兩個條件之則分別設置相應字段的條件。如果兩個條件之間間and運算符連接,則輸入的信息放在同一行運算符連接,則輸入的信息放在同一行中;如果兩個條件之間中;如果兩個條件之間or 運算符連接,則輸運算符連接,則輸入的信息放在不同行中。入的信息放在不同行中。 3 查詢舉例查詢舉例【實例實例4-2】在教學管理數(shù)據(jù)庫中,創(chuàng)建以在教學管理數(shù)據(jù)庫中,創(chuàng)建以下查詢。下查詢。(1)查詢1985年以后出生的學生的學號、姓名和出生日期。(2)查詢家庭住址在“海淀區(qū)”的同學的姓名和家庭住址。(3)查詢學號前2位是“05”或“06”的同學的姓名
25、和專業(yè)。 (4)查詢職稱是“教授”或“副教授”的教師的姓名、性別和職稱。 (5)查詢職稱為“中級以上”職稱的教師的姓名、性別和職稱。(6)查詢選修“C程序設計”課程的學生的學號、姓名和成績。(7)查詢“高等數(shù)學”大于90分或“計算機基礎”大于85的同學的姓名、課程和成績。(8)查詢未參加考試的同學的學號、姓名和課程名稱?!静僮鞑襟E操作步驟】以(以(3)和()和(6)為例。)為例。(3)查詢學號前2位是“05”或“06”的同學的姓名和專業(yè)。 打開數(shù)據(jù)庫“選課管理”,選擇“創(chuàng)建”選項卡的“查詢”組,單擊“查詢設計”按鈕,打開查詢設計器窗口,將“學生”表添加到查詢設計視圖的數(shù)據(jù)源窗口中。 將字段“學
26、號”、“姓名”和“專業(yè)”添加到查詢定義窗口中,同時將學號字段的“顯示”復選按鈕取消;對應“系號”字段,在“條件”行輸入“l(fā)ike 056* ”,如圖所示。保存查詢,運行結果如圖所示。(6)查詢選修“C程序設計”課程的學生的學號、姓名和成績。 打開查詢設計器窗口,將“學生”、“課程”和“選課”表添加到查詢設計視圖的數(shù)據(jù)源窗口中。 將學生表中的字段“學號”、“姓名”、課程表中的字段“課程名稱”和“選課”表中的字段“成績”依次添加到查詢定義窗口中,同時將“課程名稱”字段的“顯示”復選按鈕取消;對應“課程名稱”字段,在“條件”行輸入“=C程序設計”,如圖所示。保存查詢。運行結果如圖所示。保存查詢。運行
27、結果如圖所示。 在設計選擇查詢時,除了進行條件設置外,還可以進行計算和分類匯總。 例如,計算學生的年齡、計算教師的工齡、統(tǒng)計教師的工資、按性別統(tǒng)計學生數(shù)、按系別統(tǒng)計教師的任務工作量等,這需要在查詢設計時使用表達式及查詢統(tǒng)計功能。1表達式表達式 用運算符將常量、變量、函數(shù)連接起來的式子稱為表達式,表達式計算將產(chǎn)生一個結果??梢岳帽磉_式在查詢中設置條件或定義計算字段。 Access系統(tǒng)提供了算術運算、關系運算、字符運算和邏輯運算等4種基本運算表達式2系統(tǒng)函數(shù)系統(tǒng)函數(shù) 函數(shù)是一個預先定義的程序模塊函數(shù)。包函數(shù)是一個預先定義的程序模塊函數(shù)。包括標準函數(shù)和用戶自定義函數(shù)。括標準函數(shù)和用戶自定義函數(shù)。
28、標準函數(shù)可分為數(shù)學函數(shù)、字符串處理函標準函數(shù)可分為數(shù)學函數(shù)、字符串處理函數(shù)、日期數(shù)、日期/時間函數(shù)、聚合函數(shù)等,其中聚合時間函數(shù)、聚合函數(shù)等,其中聚合函數(shù)可直接用于查詢中。函數(shù)及功能列表如表函數(shù)可直接用于查詢中。函數(shù)及功能列表如表4-5所示。所示。函數(shù)名稱函數(shù)名稱功能功能Sum計算指定字段值的總和。適用于數(shù)字、日期計算指定字段值的總和。適用于數(shù)字、日期/時間、貨幣型字段時間、貨幣型字段Avg計算指定字段值的平均值。適用于數(shù)字、日期計算指定字段值的平均值。適用于數(shù)字、日期/時間、貨幣型字段時間、貨幣型字段Min計算指定字段值的最大值。適用于文本、數(shù)字、日期計算指定字段值的最大值。適用于文本、數(shù)字
29、、日期/時間、貨幣時間、貨幣型字段型字段Max計算指定字段值的最小值。適用于文本、數(shù)字、日期計算指定字段值的最小值。適用于文本、數(shù)字、日期/時間、貨幣時間、貨幣型字段型字段Count計算指定字段值的計數(shù)。當字段中的值為空(計算指定字段值的計數(shù)。當字段中的值為空(null)時,將不計算)時,將不計算在內(nèi)在內(nèi)Var計算指定字段值方差值。適用于文本、數(shù)字、日期計算指定字段值方差值。適用于文本、數(shù)字、日期/時間、貨幣型時間、貨幣型字段字段StDev計算指定字段值標準差值。適用于文本、數(shù)字、日期計算指定字段值標準差值。適用于文本、數(shù)字、日期/時間、貨幣時間、貨幣型字段型字段First返回指定字段的第一個
30、值。返回指定字段的第一個值。Last返回指定字段的最后一個值。返回指定字段的最后一個值。Expression在字段中自定義計算公式,可以套用多個總計函數(shù)在字段中自定義計算公式,可以套用多個總計函數(shù)3查詢舉例查詢舉例【實例實例4-3】在選課管理數(shù)據(jù)庫中,創(chuàng)建以下在選課管理數(shù)據(jù)庫中,創(chuàng)建以下查詢。查詢。(1)查詢學生的學號、姓名、出生日期并計)查詢學生的學號、姓名、出生日期并計算年齡。算年齡。(2)統(tǒng)計各系學生的平均年齡。)統(tǒng)計各系學生的平均年齡。(3)統(tǒng)計各年份出生的學生人數(shù)。)統(tǒng)計各年份出生的學生人數(shù)。 (4)統(tǒng)計每位教師的所教課程的總學時。)統(tǒng)計每位教師的所教課程的總學時。(5)統(tǒng)計)統(tǒng)計“
31、計算機系計算機系”教師的課程總學時數(shù)。教師的課程總學時數(shù)。(6)統(tǒng)計學生的課程總成績和平均成績。)統(tǒng)計學生的課程總成績和平均成績?!静僮鞑襟E操作步驟】 打開數(shù)據(jù)庫“選課管理”,在數(shù)據(jù)庫中選擇查詢?yōu)椴僮鲗ο?,單擊“在設計視圖中創(chuàng)建查詢”選項,打開查詢設計器窗口,將查詢所需要的表添加到查詢設計視圖的數(shù)據(jù)源窗口中。(1)查詢學生的學號、姓名、出生日期并計算年齡 將學生表的字段“學號”、“姓名”、“出生日期”添加到QBE網(wǎng)格中,然后在空白列中輸入“年齡: Year(Date()-Year(出生日期)”,其中,Year(Date()-Year(出生日期)是計算年齡的表達式,而“年齡:”用于設置年齡的顯示
32、標題,如圖所示,保存查詢。(6)統(tǒng)計學生的課程總成績和平均成績 將學生表的字段“學號”、“姓名”、選課表的字段“成績”添加到查詢定義窗口中,注意,將成績字段添加2次。然后在“總計”行中,對應“學號”和“姓名”字段,選擇“分組”;對應第1個“成績”字段,選擇“合計”并添加標題“總成績”,對應第2個“成績”字段,選擇“平均值”并添加標題“平均成績”,如圖所示。 交叉表查詢通常以一個字段作為表的行交叉表查詢通常以一個字段作為表的行標題,以另一個字段的取值作為列標題,在標題,以另一個字段的取值作為列標題,在行和列的交叉點單元格處獲得數(shù)據(jù)的匯總信行和列的交叉點單元格處獲得數(shù)據(jù)的匯總信息,以達到數(shù)據(jù)統(tǒng)計的
33、目的。息,以達到數(shù)據(jù)統(tǒng)計的目的。 交叉表查詢既可以通過交叉表查詢向?qū)Ы徊姹聿樵兗瓤梢酝ㄟ^交叉表查詢向?qū)韯?chuàng)建,也可以在設計視圖中創(chuàng)建。來創(chuàng)建,也可以在設計視圖中創(chuàng)建?!緦嵗龑嵗?-4】在選課管理數(shù)據(jù)庫中,創(chuàng)建以在選課管理數(shù)據(jù)庫中,創(chuàng)建以下交叉表查詢。下交叉表查詢。(1)查詢學生的各門課成績。)查詢學生的各門課成績。(2)查詢教師的所授課程及學時。)查詢教師的所授課程及學時。(3)查詢各系男、女教師的人數(shù)。)查詢各系男、女教師的人數(shù)。(4)查詢學生單科成績、平均成績及總成)查詢學生單科成績、平均成績及總成績。績。【操作步驟操作步驟】以以(1) 為例為例 打開數(shù)據(jù)庫“選課管理”,選擇“創(chuàng)建”選項卡
34、的“查詢”組,單擊“查詢設計”按鈕,打開“查詢設計器”窗口。 將學生表、課程表和選課表添加到查詢設計視圖的數(shù)據(jù)源窗口中,同時將學生表的字段“學號”、“姓名”、課程表中的“課程名稱”以及選課表的字段“成績”添加到查詢定義窗口中。 選擇“查詢工具”選項卡的“查詢類型”組,單擊“交叉表”按鈕,查詢定義窗口中將出現(xiàn)“總計”和“交叉表”行,首先,在“交叉表”行,對應“學號”和“姓名”字段選擇“行標題”、對應“課程名稱”選擇“列標題”,對應“成績”字段,選擇“值”,然后,在“總計”行,對應“學號”、“姓名”和“課程名稱”字段選擇“group by”,對應“成績”字段,選擇“First”,如圖所示。保存查詢
35、并運行,運行結果如圖所示。圖4-43 查詢(1)運行結果 說明說明(1)在交叉表查詢設計時,如果在)在交叉表查詢設計時,如果在“交叉交叉表表”行中,設置某個字段的選項為行中,設置某個字段的選項為“值值”,則在則在“總計總計”行中可以有多種選擇,每個選行中可以有多種選擇,每個選項都與表項都與表4-5的系統(tǒng)函數(shù)相對應。如果獲取的系統(tǒng)函數(shù)相對應。如果獲取的數(shù)據(jù)是單一數(shù)據(jù),則可以選擇的數(shù)據(jù)是單一數(shù)據(jù),則可以選擇“第一條記第一條記錄錄”或或“最后一條記錄最后一條記錄”。(2)本案例的()本案例的(4)是利用交叉查詢的結果)是利用交叉查詢的結果創(chuàng)建的查詢,數(shù)據(jù)源是已經(jīng)創(chuàng)建的查詢。創(chuàng)建的查詢,數(shù)據(jù)源是已經(jīng)創(chuàng)
36、建的查詢。 參數(shù)查詢是一種動態(tài)查詢,可以在每次運行查詢參數(shù)查詢是一種動態(tài)查詢,可以在每次運行查詢時輸入不同的條件值,系統(tǒng)根據(jù)給定的參數(shù)值確定時輸入不同的條件值,系統(tǒng)根據(jù)給定的參數(shù)值確定查詢結果,而參數(shù)值在創(chuàng)建查詢時不需定義。這種查詢結果,而參數(shù)值在創(chuàng)建查詢時不需定義。這種查詢完全由用戶控制,能一定程度上適應應用的變查詢完全由用戶控制,能一定程度上適應應用的變化需要,提高查詢效率。參數(shù)查詢一般創(chuàng)建在選擇化需要,提高查詢效率。參數(shù)查詢一般創(chuàng)建在選擇查詢基礎上,在運行查詢時會出現(xiàn)一個或多個對話查詢基礎上,在運行查詢時會出現(xiàn)一個或多個對話框,要求輸入查詢條件???,要求輸入查詢條件。 根據(jù)查詢中參數(shù)個數(shù)
37、的不同,參數(shù)查詢可以分為根據(jù)查詢中參數(shù)個數(shù)的不同,參數(shù)查詢可以分為單參數(shù)查詢和多參數(shù)查詢。單參數(shù)查詢和多參數(shù)查詢?!緦嵗龑嵗?-5】在教學管理數(shù)據(jù)庫中,創(chuàng)建以在教學管理數(shù)據(jù)庫中,創(chuàng)建以下參數(shù)查詢。下參數(shù)查詢。(1)按學號查詢學生的所有信息。(2)按系名查詢學生的選課成績。(3)按年級查詢學生的姓名、性別和所在系。(4)在最低分和最高分之間查詢學生的學號、姓名、以及“高等數(shù)學”課程成績。 【操作步驟操作步驟】(2)按系名查詢學生的選課成績)按系名查詢學生的選課成績 將學生表、選課表、課程表和系部表添加到查詢設計視圖的數(shù)據(jù)源窗口中,將學生表的“學號”、“姓名”字段、課程表的“課程名稱”、選課表的“
38、成績”和系部表的“系名稱”添加到查詢定義窗口中,對應“系名稱”字段,在“條件”行輸入“輸入學生系名:”,如圖所示。 (4)在最低分和最高分之間查詢學生的學號、)在最低分和最高分之間查詢學生的學號、姓名、以及姓名、以及“高等數(shù)學高等數(shù)學”課程成績。課程成績。將學生表、選課表、課程表添加到查詢設計視圖的數(shù)據(jù)源窗口中,將學生表的“學號”、“姓名”字段、課程表的“課程名稱”、選課表的“成績”添加到查詢定義窗口中,對應“課程名稱”字段,在“條件”行輸入“高等數(shù)學”,對應“成績”字段,在“條件”行輸入“Between 最低分And 最高分”,如圖所示。 保存查詢并運行,顯示第一個“輸入?yún)?shù)值”對話框,輸入
39、最低分“70”,單擊“確定”按鈕打開第二個“輸入?yún)?shù)值”對話框,輸入最高分“90”,單擊“確定”按鈕,如圖4-54所示。系統(tǒng)會顯示高等數(shù)學成績介于70 和90之間的學生信息。說明:說明:(1)在參數(shù)查詢中,在“條件”行中輸入的參數(shù)條件實際上是一個變量,運行查詢時用戶輸入的參數(shù)將存儲在該變量中,執(zhí)行查詢時系統(tǒng)自動將字段或表達式的值與該變量的值進行比較,根據(jù)比較的結果顯示相應的結果。(2)在查詢(4)中,表達式“Mid(學號,1,2)”調(diào)用了字符串處理函數(shù)Mid(),它的功能是取學號字段的前2位。 前面介紹的查詢是按照用戶的需求,根前面介紹的查詢是按照用戶的需求,根據(jù)一定的條件從已有的數(shù)據(jù)源中選擇
40、滿足特據(jù)一定的條件從已有的數(shù)據(jù)源中選擇滿足特定準則的數(shù)據(jù)形成一個動態(tài)集,將已有的數(shù)定準則的數(shù)據(jù)形成一個動態(tài)集,將已有的數(shù)據(jù)源再組織或增加新的統(tǒng)計結果,這種查詢據(jù)源再組織或增加新的統(tǒng)計結果,這種查詢方式不改變數(shù)據(jù)源中原有的數(shù)據(jù)狀態(tài)。方式不改變數(shù)據(jù)源中原有的數(shù)據(jù)狀態(tài)。 操作查詢是在選擇查詢的基礎上創(chuàng)建的,操作查詢是在選擇查詢的基礎上創(chuàng)建的,可以對表中的記錄進行追加、修改、刪除和可以對表中的記錄進行追加、修改、刪除和更新。操作查詢包括刪除查詢、更新查詢、更新。操作查詢包括刪除查詢、更新查詢、追加查詢和生成表查詢。追加查詢和生成表查詢。 刪除查詢又稱為刪除記錄的查詢,可以從刪除查詢又稱為刪除記錄的查詢
41、,可以從一個或多個數(shù)據(jù)表中刪除記錄。一個或多個數(shù)據(jù)表中刪除記錄。 使用刪除查詢,將刪除整條記錄,而非只使用刪除查詢,將刪除整條記錄,而非只刪除記錄中的字段值。記錄一經(jīng)刪除將不能恢刪除記錄中的字段值。記錄一經(jīng)刪除將不能恢復,因此在刪除記錄前要做好數(shù)據(jù)備份。刪除復,因此在刪除記錄前要做好數(shù)據(jù)備份。刪除查詢設計完成后,需要運行查詢才能將需要刪查詢設計完成后,需要運行查詢才能將需要刪除的記錄刪除。除的記錄刪除?!緦嵗龑嵗?-6】在選課管理數(shù)據(jù)庫中,創(chuàng)建以在選課管理數(shù)據(jù)庫中,創(chuàng)建以下刪除查詢。下刪除查詢。(1)刪除成績不及格的學生的選課記錄。)刪除成績不及格的學生的選課記錄。 (2)刪除)刪除04級學生
42、的記錄。級學生的記錄。 說明:說明: 由于表間存在著關系,在進行刪除查詢時要由于表間存在著關系,在進行刪除查詢時要注意到表間的關系,若關系完整性設置了級聯(lián),注意到表間的關系,若關系完整性設置了級聯(lián),當刪除一對多關系中當刪除一對多關系中“一一”方的表中的記錄時,方的表中的記錄時,那么那么“多多”方表中與之相關聯(lián)的記錄也會被刪除。方表中與之相關聯(lián)的記錄也會被刪除。 在數(shù)據(jù)庫操作中,如果只對表中少量數(shù)據(jù)在數(shù)據(jù)庫操作中,如果只對表中少量數(shù)據(jù)進行修改,可以直接在表操作環(huán)境下,通過手進行修改,可以直接在表操作環(huán)境下,通過手工進行修改。工進行修改。 如果需要成批修改數(shù)據(jù),可以使用系統(tǒng)提如果需要成批修改數(shù)據(jù),
43、可以使用系統(tǒng)提供的更新查詢功能來實現(xiàn)。供的更新查詢功能來實現(xiàn)。 更新查詢可以對一個或多個表中符合查詢更新查詢可以對一個或多個表中符合查詢條件的數(shù)據(jù)進行批量的修改。條件的數(shù)據(jù)進行批量的修改。【實例實例4-7】在教學管理數(shù)據(jù)庫中,創(chuàng)建以在教學管理數(shù)據(jù)庫中,創(chuàng)建以下更新查詢。下更新查詢。(1)將不及格學生的課程成績置0。(2)將所有必修課程的學時增加8學時,學分增加0.5學分(假設必修課程的課程編號以字母B開頭)?!静僮鞑襟E操作步驟】 打開數(shù)據(jù)庫“選課管理”,選擇“創(chuàng)建”選項卡的“查詢”組,單擊“查詢設計”按鈕,打開“查詢設計器”窗口。(1)將不及格學生的課程成績置)將不及格學生的課程成績置0 將選
44、課表添加到查詢設計視圖的數(shù)據(jù)源窗口中,同時將“成績”字段添加到查詢定義窗口中。選擇上下文選項卡“查詢工具”的“查詢類型”組,單擊“更新查詢”按鈕,則在查詢定義窗口中出現(xiàn)“更新到”行。在“條件”行輸入“60”,然后在“更新到”行輸入0,如圖所示。保存查詢,輸入查詢名“將不及格學生的課程成績置0”,查詢設置完成。運行查詢,系統(tǒng)自動顯示更新數(shù)據(jù)對話框,如圖所示。 單擊“確定”按鈕,滿足條件的記錄將被自動更新。(2)將所有必修課程的學時增加)將所有必修課程的學時增加8學時,學學時,學分增加分增加0.5學分學分 將課程表添加到查詢設計視圖的數(shù)據(jù)源窗口中,同時將“課程號”、“學時”、“學分”字段添加到QB
45、E網(wǎng)格中,然后將“課程號”修改為表達式“Mid(課程號,1,1)”。右單擊數(shù)據(jù)源窗口,在快捷菜單中選擇“查詢類型|更新查詢”,則在QBE網(wǎng)格中出現(xiàn)“更新到”行。對應表達式“Mid(課程號,1,1)”在“條件”行輸入“B”,對應“學時”和“學分”字段,在“更新到”行分別輸入“學時+8”和“學分+.5”,如圖所示。 保存查詢,輸入查詢名“將所有必修課程的學時學分增加”,查詢設置完成。 追加查詢可以從一個或多個表將一組記追加查詢可以從一個或多個表將一組記錄追加到一個或多個表的尾部,可以大大提錄追加到一個或多個表的尾部,可以大大提高數(shù)據(jù)輸入的效率。高數(shù)據(jù)輸入的效率?!緦嵗龑嵗?-8】在教學管理數(shù)據(jù)庫中
46、,新增加一在教學管理數(shù)據(jù)庫中,新增加一個新生檔案表,其結構與學生表相似,創(chuàng)建追個新生檔案表,其結構與學生表相似,創(chuàng)建追加查詢,將新生檔案表中的數(shù)據(jù)追加到學生表加查詢,將新生檔案表中的數(shù)據(jù)追加到學生表中。中。 生成表查詢可以使查詢的運行結果以表生成表查詢可以使查詢的運行結果以表的形式存儲,生成一個新表,這樣就可以利的形式存儲,生成一個新表,這樣就可以利用一個或多個表或已知的查詢再創(chuàng)建表,從用一個或多個表或已知的查詢再創(chuàng)建表,從而使數(shù)據(jù)庫中的表可以創(chuàng)建新表,實現(xiàn)數(shù)據(jù)而使數(shù)據(jù)庫中的表可以創(chuàng)建新表,實現(xiàn)數(shù)據(jù)資源的多次利用及重組數(shù)據(jù)集合。資源的多次利用及重組數(shù)據(jù)集合。 【實例實例4-9】在選課管理數(shù)據(jù)庫
47、中,創(chuàng)建以在選課管理數(shù)據(jù)庫中,創(chuàng)建以下生成表查詢。下生成表查詢。(1)查詢計算機系學生的學號、姓名和性別并生成學生名單表。(2)查詢學生的各門課成績并生成成績表。 利用查詢設計視圖可以按照用戶的需求利用查詢設計視圖可以按照用戶的需求設置查詢條件,選擇需要的字段和表達式,設置查詢條件,選擇需要的字段和表達式,還可以利用查詢對源數(shù)據(jù)表進行操作,這種還可以利用查詢對源數(shù)據(jù)表進行操作,這種方法對使用者的要求較高。方法對使用者的要求較高。 如果使用查詢向?qū)?chuàng)建查詢,就可以按照如果使用查詢向?qū)?chuàng)建查詢,就可以按照Access系統(tǒng)提供的查詢向?qū)?,按照系統(tǒng)的系統(tǒng)提供的查詢向?qū)?,按照系統(tǒng)的引導,完成查詢的創(chuàng)建。
48、這種方法容易學習引導,完成查詢的創(chuàng)建。這種方法容易學習和掌握。和掌握。 查詢向?qū)в兴姆N類型:查詢向?qū)в兴姆N類型:簡單查詢向?qū)А⒑唵尾樵兿驅(qū)?、交叉表查詢向?qū)?、查找重復項查詢向?qū)Ы徊姹聿樵兿驅(qū)?、查找重復項查詢向?qū)Ш秃筒椴檎也黄ヅ漤棽樵兿驅(qū)д也黄ヅ漤棽樵兿驅(qū)А?簡單查詢向?qū)в糜趧?chuàng)建最簡單的選擇查簡單查詢向?qū)в糜趧?chuàng)建最簡單的選擇查詢,這種方法操作過程簡單易用。詢,這種方法操作過程簡單易用?!緦嵗龑嵗?-10】在選課管理數(shù)據(jù)庫中,使用簡在選課管理數(shù)據(jù)庫中,使用簡單查詢向?qū)Р樵冋n程的基本信息。單查詢向?qū)Р樵冋n程的基本信息。 交叉表查詢向?qū)в糜趧?chuàng)建交叉表查詢查交叉表查詢向?qū)в糜趧?chuàng)建交叉表查詢查詢,它的顯示數(shù)
49、據(jù)來源于某個字段的值或統(tǒng)詢,它的顯示數(shù)據(jù)來源于某個字段的值或統(tǒng)計值。計值?!緦嵗龑嵗?-11】在選課管理數(shù)據(jù)庫中,使用交在選課管理數(shù)據(jù)庫中,使用交叉表查詢向?qū)?chuàng)建查詢按系別統(tǒng)計教師各職叉表查詢向?qū)?chuàng)建查詢按系別統(tǒng)計教師各職稱的人數(shù)。稱的人數(shù)。 利用查找重復項查詢向?qū)Э梢圆樵儽碇欣貌檎抑貜晚棽樵兿驅(qū)Э梢圆樵儽碇惺欠癯霈F(xiàn)重復的記錄,或者確定記錄在表中是否出現(xiàn)重復的記錄,或者確定記錄在表中是否共享相同的值,或?qū)Ρ碇芯哂邢嗤侄问欠窆蚕硐嗤闹?,或?qū)Ρ碇芯哂邢嗤侄蔚闹档挠涗涍M行統(tǒng)計等等。例如,學生表中的值的記錄進行統(tǒng)計等等。例如,學生表中是否有相同的記錄,統(tǒng)計職稱相同的人數(shù)等。是否有相同的記錄,統(tǒng)
50、計職稱相同的人數(shù)等?!緦嵗龑嵗?-12】在選課管理數(shù)據(jù)庫中,使用查在選課管理數(shù)據(jù)庫中,使用查找重復項查詢向?qū)Р樵兪欠裼型粋€學生選找重復項查詢向?qū)Р樵兪欠裼型粋€學生選課成績相同的記錄。課成績相同的記錄。 具有“一對多”的表中,在“一”方的表中的每一條記錄,在“多”方可以有多條記錄與之對應,但也可以沒有任何記錄與之對應,使用查找不匹配項查詢向?qū)Э梢圆樵冊谝粋€表中查找與另一個表沒有相關記錄的記錄?!緦嵗龑嵗?-13】在選課管理數(shù)據(jù)庫中,使用查在選課管理數(shù)據(jù)庫中,使用查找不匹配項查詢向?qū)?chuàng)建查詢沒有選課的學找不匹配項查詢向?qū)?chuàng)建查詢沒有選課的學生記錄。生記錄。 SQL查詢是使用SQL語言創(chuàng)建的一種
51、查詢。SQL(Structured Query Language)結構化查詢語言是標準的關系型數(shù)據(jù)庫語言。SQL語言的功能包括數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱和數(shù)據(jù)控制4個部分。 每個查詢都對應著一個SQL查詢命令。當用戶使用查詢向?qū)Щ虿樵冊O計器創(chuàng)建查詢時,系統(tǒng)會自動生成對應的SQL命令,可以在SQL視圖中查看,除此之外,用戶還可以直接通過SQL視圖窗口輸入SQL命令來創(chuàng)建查詢。 SQL語言具有以下特點:(1)高度的綜合(2)高度非過程化(3)交互式與嵌入式相結合(4)語言簡潔,易學易用 SQL語言的數(shù)據(jù)定義功能包括定義表、定義視圖和定義索引,具體地說,是指表、視圖和索引等對象的創(chuàng)建、修改和刪除,
52、在Access中沒有視圖,這里只介紹定義表和定義索引。1定義基本表 定義基本表使用CREATE TABLE命令,其語法格式為:CREATE TABLE ( ,), 該語句的功能是,創(chuàng)建一個以為名的,以指定的列屬性定義的表結構。其中,是所定義的基本表的名稱,它可以由一個或多個屬性(列)組成,和用來定義與該表有關的完整性約束條件,這些完整性約束條件將被保存在數(shù)據(jù)庫中,當用戶對表中數(shù)據(jù)進行操作時,系統(tǒng)將自動檢查該操作是否違背這些完整性約束條件。2修改基本表 修改基本表使用ALTER TABLE命令,其語法格式為:ALTER TABLE ADD ,DROP ALTER 該語句的功能是,修改以為名的表結
53、構。其中,ADD子句用于增加新列和新的完整性約束條件。DROP子句用于刪除指定的列和完整性。ALTER子句用于修改原有的列的定義,包括列名、列寬和列的數(shù)據(jù)類型。3刪除表刪除表 刪除表使用刪除表使用DROP TABLE命令,其語法格式為:命令,其語法格式為:DROP TABLE 該語句的功能是,刪除以為名的表。該語句的功能是,刪除以為名的表。4創(chuàng)建索引創(chuàng)建索引創(chuàng)建索引使用創(chuàng)建索引使用CREATE INDEX命令,其語法格式為:命令,其語法格式為: CREATE UNIQUE INDEX ON (ASC|DESC),ASC|DESC,該語句的功能是,為指定的表創(chuàng)建索引。其中,該語句的功能是,為指定
54、的表創(chuàng)建索引。其中,ASC|DESC是指索引值的排列順序,是指索引值的排列順序,UNIQUE表示唯一表示唯一索引。索引。5刪除索引刪除索引創(chuàng)建索引使用創(chuàng)建索引使用DROP INDEX命令,其語法格式為:命令,其語法格式為:DROP INDEX 該語句的功能是,刪除指定的索引。該語句的功能是,刪除指定的索引。6SQL數(shù)據(jù)定義實例數(shù)據(jù)定義實例【實例實例4-14】使用使用SQL語言完成下列操作語言完成下列操作(1)創(chuàng)建一個表:)創(chuàng)建一個表:student,它由學號、姓名、性,它由學號、姓名、性別、年齡和專業(yè)別、年齡和專業(yè)5個屬性列組成,其中學號和姓名屬個屬性列組成,其中學號和姓名屬性不能為空,并且唯
55、一。性不能為空,并且唯一。(2)在)在student表中增加一個表中增加一個“入學時間入學時間”列,其列,其數(shù)據(jù)類型為日期型。數(shù)據(jù)類型為日期型。(3)刪除)刪除student表中姓名唯一的約束。表中姓名唯一的約束。(4)分別按照姓名字段為)分別按照姓名字段為student表創(chuàng)建索引,索引名表創(chuàng)建索引,索引名為為xmsy。(5)刪除姓名索引。)刪除姓名索引。【SQL命令命令】(1)CREATE TABLE student (學號學號 char(10)NOT NULL UNIQUE,姓名,姓名 char(12)NOT NULL UNIQUE,性別,性別 char(2),年,年齡齡 int,專業(yè),專
56、業(yè) char(15)(2)ALTER TABLE student ADD入學時間入學時間 date(3)ALTER TABLE student DROP UNIQUE(姓姓名名)(4)CREATE INDEX xmsy ON student(學號學號)(5)DROP INDEX xmsy SQL的數(shù)據(jù)操縱包括表中數(shù)據(jù)更新、數(shù)據(jù)插入的數(shù)據(jù)操縱包括表中數(shù)據(jù)更新、數(shù)據(jù)插入和數(shù)據(jù)刪除等相關操作。和數(shù)據(jù)刪除等相關操作。1數(shù)據(jù)更新數(shù)據(jù)更新 數(shù)據(jù)更新使用數(shù)據(jù)更新使用UPDATE命令,其語法格式為:命令,其語法格式為:UPDATE SET=,= WHERE該語句的功能是,用表達式的值更新指定表中指定該語句的功
57、能是,用表達式的值更新指定表中指定列的值。其中,列的值。其中,=用表達式的值更新指定列的值。用表達式的值更新指定列的值。where子句用于設置篩選條件,選擇滿足指定條件子句用于設置篩選條件,選擇滿足指定條件的記錄進行數(shù)據(jù)更新。的記錄進行數(shù)據(jù)更新。2數(shù)據(jù)插入數(shù)據(jù)插入 數(shù)據(jù)插入使用數(shù)據(jù)插入使用INSERT命令,其語法格式為:命令,其語法格式為:INSERT INTO (列名(列名1 ,列名,列名2, )VALUES (常量(常量1 ,常量,常量2, )該語句的功能是,將一個新記錄插入到指定的表中。該語句的功能是,將一個新記錄插入到指定的表中。其中,其中,INTO子句中的(列名子句中的(列名1 ,列
58、名,列名2, )指表中插)指表中插入新值的列,如果省略該選項,則新插入記錄的每一入新值的列,如果省略該選項,則新插入記錄的每一列必須在列必須在VALUES子句中有值對應。子句中有值對應。VALUES子句中的(常量子句中的(常量1 ,常量,常量2, )指表中)指表中插入新列的值,各常量的數(shù)據(jù)類型必須與插入新列的值,各常量的數(shù)據(jù)類型必須與INTO子句子句中所對應列的數(shù)據(jù)類型相同,且個數(shù)也要匹配。中所對應列的數(shù)據(jù)類型相同,且個數(shù)也要匹配。3數(shù)據(jù)刪除數(shù)據(jù)刪除 數(shù)據(jù)刪除使用數(shù)據(jù)刪除使用DELETE命令,其語法格式命令,其語法格式為:為:DELETE FROM WHERE 該語句的功能是,刪除指定表中滿足
59、條件的記該語句的功能是,刪除指定表中滿足條件的記錄。如果省略錄。如果省略where子句,則刪除表中的所子句,則刪除表中的所有數(shù)據(jù)。有數(shù)據(jù)。 4SQL數(shù)據(jù)操縱實例數(shù)據(jù)操縱實例【實例實例4-15】使用使用SQL語言完成下列操作語言完成下列操作(1)在)在student表中插入一條新記錄表中插入一條新記錄(08010001,趙丹趙丹,男男,26,計算機應計算機應用用)(2)將所有學生的年齡增加)將所有學生的年齡增加1。(3)刪除學號為)刪除學號為04010001的記錄。的記錄?!維QL命令命令】(1)INSERT INTO student(學號,姓名,性(學號,姓名,性別,年齡,專業(yè))別,年齡,專業(yè)
60、)VALUES (08010001,趙趙丹丹,男男,26,計算機應用計算機應用)(2)UPDATE student SET年齡年齡=年齡年齡+1(3)DELETE FROM student WHERE 學號學號=04010001 數(shù)據(jù)查詢是數(shù)據(jù)查詢是SQL的核心功能,的核心功能,SQL語言提供了語言提供了SELECT語句用于檢索和顯示數(shù)據(jù)庫中表的信息,該語語句用于檢索和顯示數(shù)據(jù)庫中表的信息,該語句功能強大,使用方式靈活,可用一個語句實現(xiàn)多種方句功能強大,使用方式靈活,可用一個語句實現(xiàn)多種方式的查詢。式的查詢。SELECT語句的格式為:語句的格式為:SELECT ALL| DISTINCT ,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 同人寄售定制合同范例
- 便道磚鋪設施工合同范例
- 向個人采購合同范本
- ppp供暖項目合同范本
- 倆兄弟建房子合同范本
- 產(chǎn)品加工轉(zhuǎn)讓合同范本
- 出售種植大棚合同范本
- 360公司入股合同范本
- 信號燈維修合同范本
- 與政府簽合同范本
- 【地理】自然環(huán)境課件-2024-2025學年七年級地理下學期(人教版2024)
- 護膚基礎知識
- 店鋪商鋪出租協(xié)議書
- 小學生網(wǎng)絡安全教育
- 2024年中國作家協(xié)會所屬單位招聘考試真題
- 2025年房地產(chǎn)年度工作計劃
- 2025年東方電氣長三角(杭州)創(chuàng)新研究院限公司第二批招聘高頻重點提升(共500題)附帶答案詳解
- 2025山東能源集團中級人才庫選拔高頻重點提升(共500題)附帶答案詳解
- 高血壓性視網(wǎng)膜病變
- 2025山東能源集團中級人才庫選拔管理單位筆試遴選500模擬題附帶答案詳解
- CNAS-R03:2023申訴、投訴和爭議處理規(guī)則
評論
0/150
提交評論