版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第四章查詢與SQL數據庫數據庫設計基礎設計基礎第1頁/共66頁2學習目標與要求 通過本章學習,讀者應達到以下要求:1深入理解Access數據庫中查詢對象的概念和意義。2了解SQL語言的特點、發(fā)展、功能與用法。3掌握Access查詢對象的工作視圖運用和切換。4掌握數據運算與表達式的用法。5理解并掌握SELECT語句的作用與用法。6理解并掌握SQL追加、更新、刪除功能和對應語句。7理解并掌握SQL的數據定義功能和對應語句。8在掌握SQL語句的基礎上,掌握通過設計視圖進行可視化操作的查詢設計應用。第2頁/共66頁3第四章 查詢SQLSQL特定查詢特定查詢 查詢的概念查詢的概念 動作查詢動作查詢 SQ
2、LSQL語言與語言與SQLSQL命令查詢命令查詢 選擇查詢選擇查詢查詢向導查詢向導 查詢查詢第3頁/共66頁4第一 Access查詢概述 數據庫系統(tǒng)一般包括三大功能:數據定義、數據操作、數據控制。 數據庫的定義功能包括對象的創(chuàng)建、修改、刪除。 數據庫的操作功能包括對于數據庫中數據的增加、刪除、更新和查找。 實現(xiàn)數據庫的功能需要使用數據庫語言。關系數據庫中使用的語言是結構化查詢語言(Structure Query Language),即SQL。第4頁/共66頁54.1 Access查詢概述 在Access中,實現(xiàn)數據庫操作功能(也包括定義功能)的數據庫對象是“查詢”。表實現(xiàn)數據組織存儲,查詢實現(xiàn)
3、數據庫操作、重新組織,查詢以表為基礎。 Access查詢主要有兩種作用:(1)通過查詢,可以實現(xiàn)對數據庫數據的各種操作。(2)可以將設計好的查詢命名保存,就得到查詢對象。查詢對象的外在視圖與表類似。由于查詢可以對數據庫重新組織,這樣,查詢對象可以將數據庫以不同的形式呈現(xiàn)在不同的用戶眼中。(例)查詢的作用查詢的作用 1 1第5頁/共66頁6 Access通過查詢對象實現(xiàn)SQL的功能。查詢對象在邏輯上相當于是一個表,與表有一樣的結構。用戶使用查詢對象,就可以象使用表一樣,所以,查詢也可以作為其他對象的數據源。 查詢對象保存查詢定義,不保存查詢結果,不會浪費存儲空間,查詢對象為“虛表”。在查詢對象界
4、面選中查詢對象“打開”,就可以運行查詢查看結果,避免了每次重新設計查詢的操作。同時,結果是一個動態(tài)數據集,自動與源表保持同步。查詢對象的意義查詢對象的意義 2 24.1 Access查詢概述第6頁/共66頁7 查詢對象基于SQL,隱藏了數據庫復雜性,可以為不同的應用設計不同的查詢,因此查詢是用戶眼中的數據庫。查詢增加了應用的靈活性,實現(xiàn)了數據庫三級模式結構中外模式的功能。 對查詢對象的操作要轉換為對表的操作。由于查詢的多樣性,因此,不是所有對查詢對象的操作都可以完成,一般來說,對查詢對象的SELECT操作都可以實現(xiàn),但對查詢對象的INSERT、UPDATE、DELETE操作有很多限制。查詢增加
5、了數據應用的安全性。 4.1 Access查詢概述第7頁/共66頁84.2 SQL語言與SQL命令查詢 應用查詢(對象)的基本步驟如下。 設計定義查詢。 運行查詢,獲得查詢結果集。這個結果集與表的結構一致。 如果需要重復或在其他地方使用這個查詢的結果,就將查詢命名保存,這就得到一個查詢對象。 以后打開查詢對象,就會立即執(zhí)行查詢并獲得新的結果。查詢對象可象表一樣使用。定義查詢或查詢對象的步驟定義查詢或查詢對象的步驟 3 3第8頁/共66頁94.1 Access查詢概述 Access中實現(xiàn)查詢或查詢對象的基本操作方法有兩種:(1)通過查詢設計視圖交互式設置(包括向導);(2)通過輸入SQL命令。
6、查詢的基礎是SQL,這兩種方式是可以對應并相互轉換的。在Access中這兩種操作的界面是集成在一起并可靈活切換。 在學習過程中,可以將這兩種方式對照學習,達到深入理解并熟練應用的程度。定義查詢或查詢對象的方法定義查詢或查詢對象的方法 4 4第9頁/共66頁10第二 SQL語言與SQL命令查詢 SQL是關系數據庫的標準語言,是集數據定義、數據操作和數據控制功能于一身的功能完善的數據庫語言。目前,SQL仍處于不斷發(fā)展過程中。 SQL提出于1974年。IBM公司的System R中率先實現(xiàn)SQL。1986年10月美國國家標準局(ANSI)批準將SQL作為關系數據庫語言的美國標準,并發(fā)布了ANSI S
7、QL標準文本(SQL-86)。1987年,國際標準化組織(ISO)通過了這一標準。1989年發(fā)布SQL-89,1992年發(fā)布SQL-92(也稱SQL2)。1997年發(fā)布SQL3。 各數據庫廠家推出的關系型DBMS都支持SQL,其基本內容、命令和格式是一致的。掌握SQL對使用關系數據庫非常重要。 SQLSQL概述概述 1 1第10頁/共66頁114.2 SQL語言與SQL命令查詢 數據定義功能。SQL可以方便地完成對表及關系、索引、查詢的定義和維護。 數據操作功能。操作功能包括數據插入、刪除、修改和數據查詢。 數據控制功能。SQL可以實現(xiàn)對數據庫的安全性和完整性控制。 SQLSQL基本功能基本功
8、能2 2第11頁/共66頁124.2 SQL語言與SQL命令查詢 SQL既是自主式語言,能夠獨立執(zhí)行,也是嵌入式語言,可以嵌入程序中使用。 獨立使用方式。在數據庫環(huán)境下用戶直接輸入SQL命令并立即執(zhí)行。這種使用方式可立即看到操作結果,對測試、維護數據庫也極為方便。也適合初學者學習SQL。 嵌入使用方式。將SQL命令嵌入到高級語言程序中,作為程序的一部分來使用。SQL僅是數據庫處理語言,缺少格式控制和復雜運算功能,在許多信息系統(tǒng)中必須將SQL和其它高級語言結合起來,將SQL查詢結果由程序進一步處理。SQLSQL的使用方式的使用方式 3 3第12頁/共66頁134.2 SQL語言與SQL命令查詢
9、高度非過程化,是面向問題的語言。用戶只須表達“做什么”,不用管“怎么做”。 面向表,運算的對象和結果都是表。 表達簡潔,使用詞匯少,便于學習。SQL定義和操作功能使用的命令動詞只有:CREATE、ALTER、DROP、INSERT、UPDATE、DELETE、SELECT。 自主式和嵌入式的使用方式,方便靈活。 功能強大,包括數據定義、數據操縱和數據控制。 所有關系數據庫系統(tǒng)都支持,可移植性好。SQL已經成為當前和將來DBMS應用和發(fā)展的基礎。SQLSQL的特點的特點 4 4第13頁/共66頁144.2 SQL語言與SQL命令查詢 Access將輸入SQL命令的工作界面與查詢設計視圖集成在一起
10、。這是因為Access是一個可視化的軟件。其設計目標是盡量將各種功能通過可視化操作實現(xiàn)。因此,看上去SQL命令方式就作為設計視圖的附屬方式。 不過,事實上,無論是通過設計視圖設置,還是使用向導,查詢定義最后都轉換為SQL命令。 要輸入SQL命令,首先進入設計視圖,然后可以在不同的視圖之間切換?!癝QL視圖”就是SQL命令工作界面。SQLSQL命令工作界面命令工作界面 5 5第14頁/共66頁154.2 SQL語言與SQL命令查詢 SQL的基本工作方式是命令行方式。使用 “SQL視圖” 。“SQL視圖”是一個文本編輯器窗口,用戶在這個窗口中可以完成: 輸入、編輯SQL語句。 運行SQL語句并查看
11、查詢結果。 保存SQL語句為查詢對象。 該工具一次只能編輯處理一條SQL語句。 在“SQL視圖”和“設計視圖”之間轉換界面。第15頁/共66頁164.2 SQL語言與SQL命令查詢 在這個窗口只能使用SQL命令語句。包括定義命令:CREATE、ALTER、DROP;查詢命令:SELECT;更新命令:INSERT、UPDATE、DELETE。SQL語句都以“;”作為結束標志。 在“SQL視圖”窗口中輸入命令后,可單擊工具欄中的運行按鈕,或者選擇“查詢”菜單中“運行”命令,SQL視圖界面就會變成查詢結果的顯示界面。 單擊工具欄“存儲”按鈕,或“文件”菜單中“另存為”菜單項,命名保存查詢對象 第16
12、頁/共66頁174.2 SQL語言與SQL命令查詢 查詢時經常要對各種類型的數據進行運算。 表達式:由運算符和運算對象組成的運算式。 運算對象包括常量、輸入參數、表中的字段等,運算符包括一般運算和函數運算??梢酝ㄟ^以下的語句來查看表達式運算的結果。 語法SELECT AS , AccessAccess數據運算與表達式數據運算與表達式6 6第17頁/共66頁184.2 SQL語言與SQL命令查詢 Access事先規(guī)定了各類型數據運算的運算符。 數字運算符。數字運算符用來對數字型或貨幣型數據進行運算,運算的結果也是數字型數據或貨幣型數據。包括:正負號、*、/、mod、+、-以及括號。 文本運算符。
13、或稱字符串運算符。普通的文本運算符是:“&”或者“+”,兩者完全等價。其運算功能是將兩個字符串聯(lián)接成一個字符串。其他文本運算使用函數。 日期時間運算符。普通日期時間運算符只有“+”和“-”。第18頁/共66頁194.2 SQL語言與SQL命令查詢 比較測試運算符。同類型數據可以進行比較運算。這些類型有:文本型、數字型、貨幣型、日期時間型、是否型等。 運算符有比較運算符如、=、=、,還有BETWEEN-AND、NOT LIKE、IS NOT NULL、NOT IN、EXISTS。運算結果為是否型,即true或false。用0表示false,-1表示true。 邏輯運算符。邏輯運算又稱為布
14、爾運算,是針對true或false的運算,運算結果仍為是否型。邏輯運算符主要包括:NOT、AND、OR、XOR等。第19頁/共66頁204.2 SQL語言與SQL命令查詢 函數。除普通運算符表達的運算外,大量的運算通過函數實現(xiàn)。Access設計了大量各種類型函數。 函數包括函數名、自變量和函數值3個要素。函數基本格式是:函數名(自變量)。 函數名標識函數的功能;自變量是需要傳遞給函數的參數,寫在括號內,一般是表達式。有的函數無需自變量,稱為啞參,一般和系統(tǒng)環(huán)境有關,具有特指的不會混淆的內涵。缺省自變量時,括號仍要保留。有的函數可以有多個自變量,之間用逗號分隔。第20頁/共66頁214.2 SQ
15、L語言與SQL命令查詢 參數。參數可在表達式運算時輸入一個數據。在命令中,沒有確定的值而需要在執(zhí)行時輸入的標識符就是參數。 數值或文本參數可以直接在命令給出。其他類型參數必須在使用前明確定義。語句語法如下。語法PARAMETERS 數據類型 為避免表達式語法錯誤,參數最好遵守如下規(guī)定。參數名以字母或漢字開頭,由字母、漢字、數字和必要的其他字符組成。參數都用方括號(、)括起來。(用方括號括起來后,對于參數的命名規(guī)定可不完全遵守上面規(guī)定)第21頁/共66頁224.2 SQL語言與SQL命令查詢 SQL查詢只有一條SELECT語句,功能強大,語法復雜。 SELECT ALL | DISTINCT T
16、OP PERCENT * | AS INTO FROM INNER|LEFT|RIGHT JOIN ON WHERE AND | OR . GROUP BY ,. HAVING UNION SELECT 語句 ORDER BY ASC | DESC , .SQLSQL的的SELECTSELECT查詢查詢 7 7第22頁/共66頁234.2 SQL語言與SQL命令查詢 命令中只有和是必選項。其他子句可選。各子句基本構成如下。輸出列:列名、*、函數(SUM,AVG,MAX,MIN,COUNT、FIRST、LAST、STDEV、VAR)、常量、表達式、DISTINCT、TOP n PERCENT、表
17、名前綴、AS 換名。INTO子句:INTO 。保存查詢結果到某個表。FROM 子句:單個表; 兩個表:內連接:左表 INNER JOIN 右表 ON 條件 外連接:左表 LEFT|RIGHT OUTER JOIN 右表 ON 條件 笛卡爾積:左表,右表多個表在兩個表基礎上擴展。用“AS”子句為表換名。重名字段加表名前綴。WHERE子句:WHERE 第23頁/共66頁244.2 SQL語言與SQL命令查詢 “邏輯表達式”可以使用所有的比較運算符、邏輯運算符。還可以使用子查詢,使用與子查詢進行整體比較的ALL、SOME、IN、EXISTS運算。 GROUP與HAVING子句:分組統(tǒng)計及結果過濾輸出
18、。 GROUP BY 分組字段 ,HAVING 分組統(tǒng)計時輸出列應該由分組字段和統(tǒng)計集函數構成。HAVING子句必須與GROUP子句聯(lián)用,只對統(tǒng)計的結果進行篩選??梢允褂眉瘮?。 OREDER子句:OREDER BY 排序項 , ASC或缺省表示升序,DESC表示降序。第24頁/共66頁254.2 SQL語言與SQL命令查詢 子查詢有相關和非相關兩種方式。非相關子查詢是:首先進行子查詢,獲得一個結果集合,然后再進行外部查詢中記錄字段值與子查詢結果的比較。這是先內后外的方式。 相關子查詢方式是:對于外部查詢中與子查詢有關的表記錄,逐條帶入子查詢中運算,若結果不為空,這條記錄就符合查詢要求;若子查
19、詢結果為空,則該條記錄不符合查詢要求。查詢過程是針對外部查詢的記錄值再去進行子查詢,子查詢的結果與外部查詢表有關。這是從外到內的過程。 聯(lián)合(UNION)運算將兩個查詢的結果合并在在一起,實現(xiàn)關系代數并運算的功能 。第25頁/共66頁264.2 SQL語言與SQL命令查詢 追加是指將一條或多條記錄加入到表中的操作。語法1INSERT INTO () VALUES (, , .)語法2INSERT INTO () 語法1向表中追加一條新記錄。如果省略字段名表,則值的個數必須與表中字段數相同,按字段順序依次賦予各字段,對應數據類型必須相容。列出字段表,則可指定字段賦值,沒有列出的字段取默認值或空值
20、。 語法2將一條SELECT查詢結果追加到表中成為新記錄。查詢輸出列與對應字段名稱可以不同,但數據類型必須相容。 SQLSQL的追加功能的追加功能 8 8第26頁/共66頁274.2 SQL語言與SQL命令查詢 更新操作用于更改記錄的字段值。語法 UPDATE SET = , . WHERE AND | OR . 省略WHERE子句時,對表中所有記錄的指定字段進行修改;當有WHERE子句時,修改只在滿足條件的記錄的指定字段中進行。 WHERE子句的用法與SELECT類似。 要注意更新操作后的數據必須符合完整性規(guī)則的要求。否則更新失敗。 SQLSQL更新功能更新功能9 9第27頁/共66頁284
21、.2 SQL語言與SQL命令查詢 將記錄從表中刪除,刪除的記錄數據將不可恢復。語法 DELETE FROM WHERE AND | OR . 當省略WHERE子句時,將刪除表中的所有記錄,但保留表的結構。WHERE子句關于條件的使用與SELECT命令中的類似。刪除操作應注意數據完整性規(guī)則的要求。 數據庫的操作功能由查詢、追加、刪除、更新組成,SQL用四條命令實現(xiàn)這四種功能。SQLSQL的刪除功能的刪除功能 1010第28頁/共66頁294.2 SQL語言與SQL命令查詢 定義功能是SQL的主要功能之一??梢远x、修改、刪除表、索引等。1表的定義 表定義包含非常多項目。SQL提供CREATE T
22、ABLE命令完成表定義,通過“查詢”菜單中“SQL特定查詢”項下“數據定義”子菜單啟動定義命令輸入窗口。 表定義包含:表名、字段名、數據類型、字段的所有屬性、主鍵、外鍵與參照表、表約束規(guī)則等。 SQL定義表命令的基本語法可以與“設計”視圖中交互式定義表的方式進行對照。SQLSQL的定義功能的定義功能 1111第29頁/共66頁304.2 SQL語言與SQL命令查詢語法CREATE TABLE ( ( ,) NULL | NOT NULL PRIMARY KEY UNIQUE REFERENCES () DEFAULT , . . ,主鍵 ,外鍵及參照表 ,索引 )第30頁/共66頁314.2
23、SQL語言與SQL命令查詢 PRIMARY KEY將該字段創(chuàng)建為主鍵,UNIQUE為該字段定義無重復索引。 NULL選項允許字段取空值,NOT NULL不允許字段取空值。主鍵不允許取NULL 值。 DEFAULT 子句指定字段的默認值,默認值類型必須與字段類型相同。 REFERENCES 子句定義外鍵并指明參照表及其參照字段。 當主鍵、外鍵、索引等由多字段組成時,必須在所有字段都定義完畢后再定義。 所有這些定義的字段或項目用逗號隔開,同一個項目內用空格分隔。 第31頁/共66頁324.2 SQL語言與SQL命令查詢2.定義索引語法CREATE UNIQUE INDEX ON ( ASC|DES
24、C , ASC|DESC ,.) WITH PRIMARY 使用UNIQUE子句將建立無重復索引??梢远x多字段索引。ASC表示升序,DESC表示降序。WITH PRIMARY子句將索引指定為主鍵。 第32頁/共66頁334.2 SQL語言與SQL命令查詢3. 修改表結構 修改表的結構主要有以下幾項內容。 增加字段。 刪除字段。 更改字段名稱、類型等,增加、刪除或修改字段屬性。 增加、刪除或修改表的主鍵、索引、外鍵及參照表等。語法 ALTER TABLE ADD COLUMN () NOT NULL 索引 | ALTER COLUMN () | DROP COLUMN 要注意,當修改或刪除字段
25、被外鍵引用時,可能會使修改失敗。第33頁/共66頁344.2 SQL語言與SQL命令查詢4.刪除對象 已建立的表、查詢對象、索引可以刪除。語法 DROP TABLE | INDEX ON | VIEW 注意,如果被刪除表被其它表引用,這時刪除命令可能執(zhí)行失敗。 第34頁/共66頁354.3 選擇查詢 按照Access的特點,查詢應該通過交互操作設置,“SQL視圖”屬于交互操作的附屬對照視圖。 按照交互操作劃分,建立查詢操作有兩種: “在設計視圖中創(chuàng)建查詢”和“使用向導創(chuàng)建查詢”。 查詢類別分為兩大類5種。 兩類是:選擇查詢、操作查詢。 5種是:選擇查詢、交叉查詢、參數查詢、 SQL特定查詢和操
26、作查詢。前3種都是選擇查詢。 其中,“操作查詢”包括“更新查詢”、“追加查詢”、“刪除查詢”。 除“SQL特定查詢”外,它們都是通過查詢的“設計視圖”進行可視化的交互操作來完成查詢的定義。第35頁/共66頁364.2 SQL語言與SQL命令查詢 要注意,這5種查詢類別只是查詢功能上的劃分。 Access提供了可視化操作界面來設置查詢。用戶在查詢的“設計視圖”窗口中通過直觀的交互操作構造查詢,Access自動在后臺生成對應的SQL語句。SQL的查詢、追加、刪除、更新等功能,都可以通過查詢“設計視圖”進行設置,并可以保存為查詢對象。 通過“查詢設計”工具欄可在“設計視圖”和“SQL視圖”之間轉換。
27、 在進行查詢設計時,系統(tǒng)菜單將出現(xiàn)“查詢”菜單,同時會出現(xiàn)“查詢設計”工具欄。第36頁/共66頁374.3 選擇查詢 建立選擇查詢的操作步驟如下。 在數據庫窗口啟動查詢“設計視圖”??赏ㄟ^“在設計視圖中創(chuàng)建查詢”、“新建查詢”對話框啟動查詢“設計視圖”。 確定數據源。啟動“顯示表”對話框,從中添加表或查詢對象作為數據源。 定義查詢。在 “設計視圖”中交互操作構造查詢。 運行查詢。 根據需要保存為查詢對象。創(chuàng)建選擇查詢創(chuàng)建選擇查詢 1 1第37頁/共66頁384.3 選擇查詢(1)設計視圖界面 該視圖分為上下兩部分,上半部分是數據源“表查詢”輸入顯示區(qū),對應SELECT語句FROM子句;下半部分
28、是依例查詢(QBE)設計網格,用于確定查詢結果要輸出的列和查詢條件等。 QBE網格中Access初始設置了字段、表、排序、顯示、準則、或等欄目。(2)多表關系的操作 當“表查詢輸入區(qū)”中只有一個表時,這是單表查詢。若“表查詢輸入區(qū)”中有多個表時,這是多表連接查詢,Access會自動設置多表之間的連接條件。默認為內連接??稍O置不同連接方式。 第38頁/共66頁394.3 選擇查詢(3)“字段”行、“表”行與“顯示”行的操作 在“字段”行的組合框中選擇一個字段。 從“表查詢輸入區(qū)”中拖曳某一字段到“字段”行中。 一次設置多個字段。按下shift鍵選中連續(xù)、或者按下ctrl鍵選中不連續(xù)的多個字段,然
29、后拖曳到“字段”行。 設置“*”來代表全部字段。 一次設置全部字段。選定表全部字段,拖曳到“字段”行。(4)“排序”行操作 確定按該字段進行排序。下拉框中選擇“升序”或“降序”。(5)“條件”行操作 所有查詢條件,都在“條件”行設置。在QBE設計網格中,同一行的條件以AND連接,不同行的條件以OR連接。第39頁/共66頁404.3 選擇查詢(6)某些基本功能的設置操作 DISTINCT和TOP功能。在設計視圖中不選中任何對象時啟動“查詢屬性”對話框,來對查詢整體設計進行設置,包括DISTINCT、TOP。 輸出列重命名和表取別名??稍凇白侄巍毙卸x的字段或表達式前,直接加上“新列名”并用“:”
30、分割;或者利用“字段屬性”對話框。 參數。在輸入比較值時,若輸入的是標識符,或用“ ”括起來,則認為是參數。 BETWEEN、IN、LIKE和IS NULL運算。在“條件”行中輸入這些運算符,并根據需要輸入比較對象。第40頁/共66頁414.3 選擇查詢 在查詢中執(zhí)行計算?!白侄巍毙羞€可以設置包含字段的計算表達式。字段用方括號( )括起來。Access會自動為表達式命名,用戶可以重命名。 匯總查詢設計。在QBE網格中通過工具欄“合計”按鈕增加“總計”行??梢詫φ麄€表進行匯總,也可以根據分組字段進行分組統(tǒng)計匯總。“總計”行下拉列表中有12個選項,選擇項目進行匯總運算。 子查詢設計。將子查詢放置在
31、“條件”行中。 查詢中字段屬性設置。在查詢中用到的字段會繼承在表設計中定義的字段屬性。用戶也可以在查詢設計視圖中,通過“字段屬性”對話框重新設置字段屬性。第41頁/共66頁424.3 選擇查詢(6)查詢的運行、保存與編輯 運行查詢。通過工具欄“運行”按鈕、“查詢”菜單“運行”命令、切換到“數據表視圖”等方式運行查詢。“數據表視圖”方法僅適用于選擇查詢。 保存查詢。保存創(chuàng)建好的查詢?yōu)椴樵儗ο?。通過工具欄“保存”按鈕,或者“文件”菜單“另存為”命令,在“另存為”對話框命名保存查詢。 查詢對象可以隨時在數據庫窗口查詢對象界面中通過“打開”來運行查詢,查看結果。 編輯查詢或查詢對象。已經設計好的查詢,
32、重新進入查詢設計視圖,可以修改以前的查詢設置。第42頁/共66頁434.3 選擇查詢 參數查詢事實上不是獨立的查詢類型。使用參數的查詢就是參數查詢。在運行查詢時若需要由用戶輸入某個或某些值,可以將這個或這些數據定義為參數。 參數有兩種定義方式。 在查詢中直接寫出的名稱標識符,該標識符不是字段名等已有的名稱。 為避免混淆,可以將作為參數的標識符用“ ”括起來。 Access在“查詢”菜單中列出“參數查詢”菜單項,用戶可以點擊該菜單定義參數。參數查詢參數查詢 2 2第43頁/共66頁444.3 選擇查詢 在運行查詢輸入參數值時,每個參數都顯示一個“輸入參數值”對話框,操作如下。 若要輸入一個參數值
33、,鍵入其值。 若輸入的值就是創(chuàng)建表時定義的該字段的默認值,鍵入“default”。 若要輸入一個 Null ,鍵入“null”。 若要輸入一個零長度字符串 或空字符串,請將該框留空。第44頁/共66頁454.3 選擇查詢 交叉表查詢是一種特殊的匯總查詢。所謂交叉表,就是滿足了以下特征的表,這樣的表的內容可以通過另外一種方式來輸出顯示。可以看做交叉表的數據特征如下。 表的列由三部分構成,前兩部分代表兩種不同類型的實體或對象,第三部分列的值是這兩類對象發(fā)生聯(lián)系產生的結果。交叉表查詢交叉表查詢3 3第45頁/共66頁464.3 選擇查詢 若轉換格式顯示,前兩部分列中,指定某一部分的列作為轉換后的行標
34、題,指定另外一部分是列標題。作為列標題的部分只能是一列。 將指定的行標題和列標題字段作為分組字段,對第三部分進行匯總運算,然后應將匯總的結果作為“輸出值”填寫在行與列的交叉處。 如果一個查詢的結果符合這些特征,就可以轉換格式輸出,這就是交叉表查詢。第46頁/共66頁474.3 選擇查詢 交叉表查詢的基本步驟如下。 選擇“查詢”菜單中的“交叉表查詢”命令,然后定義查詢,查詢字段的結構應該符合上面所說特征。 在查詢中指定字段作為交叉表輸出的“行標題”,指定一列為“列標題”。 行標題字段和列標題字段作為分組字段,然后設置剩余的最后列進行匯總統(tǒng)計運算的類別,再指定輸出。 運行查詢,查看結果。若需要,命
35、名保存。第47頁/共66頁48第四節(jié) 查詢向導 Access提供四種查詢向導:簡單查詢向導、交叉表查詢向導、查找重復項查詢向導和查找不匹配項查詢向導。這些查詢向導采用交互問答方式引導用戶創(chuàng)建選擇查詢。 在創(chuàng)建查詢時,可以首先利用查詢向導創(chuàng)建查詢,然后在設計視圖中進一步完善修改。查詢向導查詢向導 1 1第48頁/共66頁495.4 查詢向導 利用查詢向導創(chuàng)建查詢的基本操作步驟如下。 進入數據庫窗口查詢對象界面,啟動“新建查詢”對話框。 選擇相應的“查詢向導”選項,啟動向導對話框。 根據對話框的提示,進行必要的設置。 單擊“完成”按鈕完成創(chuàng)建,然后可運行查詢或進入查詢設計視圖修改。第49頁/共66
36、頁504.4 查詢向導 “簡單查詢向導”可以設置普通的選擇查詢;“交叉表查詢向導”能創(chuàng)建標準規(guī)范的交叉表查詢;“查找重復項查詢向導”可以創(chuàng)建一個特殊的選擇查詢,用以在同一個表或查詢中查找指定字段具有相同值的記錄。第50頁/共66頁514.4 查詢向導 “查找不匹配項查詢向導”也可以創(chuàng)建一個特殊的選擇查詢,用以在兩個表中查找不匹配的記錄。所謂不匹配記錄,是指在兩個表中根據共同擁有的指定字段篩選出來的一個表有而另一個表沒有相同字段值的記錄。兩個表共同擁有的字段一般是主鍵和外鍵。沒有匹配的記錄,通常意味著一個主鍵值沒有被引用。第51頁/共66頁52第五節(jié) 動作查詢 在Access中將“生成表查詢、追
37、加查詢、刪除查詢、更新查詢”都歸結為動作查詢(Action Query),這幾種查詢都會對數據庫有所改動。不過,這幾種查詢都與選擇查詢有關或者建立在選擇查詢之上。生成表查詢是將選擇查詢的結果保存到表的查詢。其他三種查詢則分別對應SQL語言中的INSERT、DELETE、UPDATE語句。第52頁/共66頁534.5 動作查詢 生成表查詢是把從指定的表或查詢對象中查詢出來的數據集生成一個新表。由于查詢能夠集中多個表的數據,因此這種功能在需要從多個表中獲取數據并將數據永久保留時比較有用。該功能實現(xiàn)SELECT語句中INTO子句的功能。 生成表查詢生成表查詢 1 1第53頁/共66頁544.5 動作
38、查詢 生成表查詢的基本操作步驟如下。 啟動選擇查詢設計視圖,定義查詢。 選擇“查詢”菜單中“生成表查詢”命令或工具欄“查詢類型”按鈕,啟動“生成表”對話框,對要生成的表命名。新表可保存到當前數據庫中,或者“另一數據庫”中。 運行查詢后,將產生新的表。 利用生成表查詢建立新表時,新表中的字段從生成表查詢的源表中繼承字段名稱、數據類型以及“字段大小”屬性,但是不繼承其他的字段屬性以及表的主鍵。第54頁/共66頁554.5 動作查詢 在使用追加查詢時,必須遵循以下規(guī)則。 如果目標表有主鍵,追加的記錄在主鍵字段上不能取空值或與原主鍵值重復。 如果目標表屬于另一個數據庫,則必須指明數據庫的路徑和名稱。
39、如果在設計查詢的QBE網格的“字段”行中使用了星號(*)字段,就不能在“字段”行中再次使用同一個表的單個字段。 如果目標表有“自動編號”字段,追加查詢中不要包括“自動編號”字段。追加查詢追加查詢 2 2第55頁/共66頁564.5 動作查詢 追加查詢的基本操作步驟如下。 啟動查詢設計視圖,定義好選擇查詢。該查詢的結果就是要追加的數據。 選擇“查詢”菜單中“追加查詢”命令,或者工具欄“查詢類型”按鈕“追加查詢”選項,啟動“追加”對話框,鍵入目標表名。可以是當前數據庫或其他數據庫。 查詢設計視圖標題變更,QBE網格中增加“追加到”行,用于設置目標表與查詢結果中字段的對應關系。 可直接運行查詢實現(xiàn)追
40、加。若命名保存,就建立了一個追加查詢對象。第56頁/共66頁574.5 查詢向導 更新查詢是在指定的表中對滿足條件的記錄進行更新操作。操作基本步驟如下。 啟動查詢設計視圖,定義好選擇查詢。 選擇【查詢】菜單中“更新查詢”命令,或者工具欄“查詢類型”按鈕“更新查詢”選項,窗口標題變更,同時在QBE網格中增加“更新到”行。 將更新字段加入QBE窗格中。在對應的“更新到”行中輸入更新表達式。 可直接運行查詢實現(xiàn)更新。若命名保存,就建立了一個更新查詢對象。 更新查詢更新查詢 3 3第57頁/共66頁584.5 動作查詢 刪除查詢在指定表中刪除符合條件的記錄。在刪除數據時要考慮表之間的關聯(lián)性并使之符合完整性要求。建立刪除查詢的基本步驟如下。(1)進入查詢設計視圖,添加要刪除記錄的表。(2)選擇【查詢】菜單中“刪除查詢”命令,或者工具欄“查詢類型”按鈕“刪除查詢”選項,窗口標題變更,同時在QBE網格中增加“刪除”行。“刪除”行通常用于設置Where關鍵字,以確定記錄的刪除條件。(3)設置刪除條件。(4)可直接運行查詢實現(xiàn)刪除。若命名保存,就建立了一個刪除查詢對象。刪除查詢刪除查詢 4 4第58頁/共66頁59第六節(jié)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度電氣工程設計與施工合同協(xié)議2篇
- 小學數學課堂與信息技術的融合探索
- 二零二五年度智能機器人技術出口許可合同2篇
- 2024石材石材礦山開采與石材產品銷售合作協(xié)議3篇
- 二零二五年度亳州智能辦公租賃合作協(xié)議2篇
- 2025年度企業(yè)稅收籌劃與財務規(guī)劃服務合同大全3篇
- 2024砂漿行業(yè)供應鏈金融解決方案合同范本3篇
- 2024幼兒園園長綜合管理能力聘用協(xié)議3篇
- 2024液化氣安全知識普及與教育活動合同范本3篇
- 2025年半導體芯片制造基地土地購買合同范本3篇
- 制造車間用洗地機安全操作規(guī)程
- 陜西2020-2024年中考英語五年真題匯編學生版-專題09 閱讀七選五
- 多源數據融合平臺建設方案
- 居家養(yǎng)老上門服務投標文件
- 浙江省寧波市鄞州區(qū)2024年七年級上學期期末數學試題【含答案】
- 浙江省杭州市錢塘區(qū)2023-2024學年四年級上學期語文期末試卷
- 《聞泰科技并購安世半導體的風險應對案例探析》8200字(論文)
- 肝斷面引流管護理
- 醫(yī)療器械銷售合同模板
- GB/T 44713-2024節(jié)地生態(tài)安葬服務指南
- 2024年形勢與政策 第一講《讀懂中國式現(xiàn)代化》
評論
0/150
提交評論