第一篇:羅斯文ACCESS數(shù)據(jù)庫學習心得
羅斯文數(shù)據(jù)庫簡介
一、羅斯文庫是Access自帶的示例數(shù)據(jù)庫,也是一個很好學習教程。讓我們一起來學習一下吧。通過羅斯文數(shù)據(jù)庫的學習,能對數(shù)據(jù)庫的表、關(guān)系、查詢、報表、窗體、切換面板等內(nèi)容有個全面的了解。
我們做數(shù)據(jù)庫開發(fā),應該來講是現(xiàn)實生活中一種管理思路的體現(xiàn)與高度概括。那么要構(gòu)思之前肯定要對整個流程有個清晰的了解。那我們就先來了解一下這個羅斯文公司的業(yè)務流程吧。羅斯文公司是一個虛構(gòu)的商貿(mào)公司,該公司進行世界范圍的食品的采購與銷售,就是通常所講的買進來再賣出去,賺取中間的差價。羅斯文公司銷售的食品分為幾大類,每類食品又細分出各類具體的食品。這些食品由多個供應商提供,然后再由銷售人員售給客戶。銷售時需要填寫訂單,并由貨運公司將產(chǎn)品運送給客戶。
要打開“羅斯文數(shù)據(jù)庫”,先啟動Access,從“幫助”菜單選擇“示例數(shù)據(jù)庫”->“羅斯文數(shù)據(jù)庫”即可。如你所安裝的是精簡版不帶有示例數(shù)據(jù)庫,那就從網(wǎng)上下載一個吧。
本帖隱藏的內(nèi)容需要回復才可以瀏覽
下載(10.28 KB)2008-4-15 00:39
圖一
注:本教程著重在實例講解,不含最基本的一些概念及操作說明,如需學習基礎的參見此教程或自己看書。
二、表設計思路及表的數(shù)據(jù)類型、字段屬性
正 文: 首先要做的事是設計表,表的設計思路就是將數(shù)據(jù)分類,同一類的數(shù)據(jù)放在一個表中,并且有一個字段與其他表之間建立聯(lián)系。而且要盡可能的細分,以最大限度的保證每個表中不存在重復的數(shù)據(jù)資料。
比如說銷售訂單吧,肯定要記錄客戶的具體資料如名稱、地址、電話等方便聯(lián)系;還要記錄訂單的日期,運費等;以及每張訂單中都有哪些具體的產(chǎn)品、數(shù)量、價格等信息。如果我們把這么多信息記錄在一張表里的話,那就要錄入許多重復的信息,比如客戶的資料,不僅很麻煩還很容易出錯。
所以應該細分為客戶表專門維護客戶的信息;訂單表記錄訂單的日期,運費;訂單名細表記錄具體的產(chǎn)品數(shù)量及價格;另外還需要產(chǎn)品表、供應商表、雇員表、運貨商表及類別表。
“羅斯文數(shù)據(jù)庫”中共有8個表,選中表,以詳細信息的視圖來查看各個表的說明,見圖二。
下載(21.79 KB)2008-4-15 00:39
圖二
關(guān)于數(shù)據(jù)庫的基本組成表,查詢,窗體等及表的基本組成字段,記錄等概念就不用再講了吧。其中一些常用的知識將在示例中一起講解。在表設計中重點要掌握的是數(shù)據(jù)類型、字段屬性的設置與應用。
三、數(shù)據(jù)類型的用法
1.文本
用于存儲不需要計算的數(shù)字,文本、其他字符或組合內(nèi)容。最多可存儲255個漢字,英文或字符。
2.備注
用于存儲長文本和數(shù)字。如注釋或說明。最多可存儲65536個漢字,英文或字符。
3.數(shù)字
用于存儲要進行計算的數(shù)據(jù)。如庫存量,銷售數(shù)量等。
4.日期/時間
用于存儲日期和時間,如出生日期,發(fā)貨日期等。
要注意日期型數(shù)據(jù)要注意分隔符的正確使用。以“-”,“/”分隔年月日,如“2007-01-10”,而“2007.01.10”這種
格式是錯誤的。
5.貨幣
用于存儲貨幣值,計算期間禁止四舍五入,精度較高。如單價。
6.自動編號
用于在添加記錄時自動插入一個唯一不重復的編號,如員工編號等。一般用作主鍵。
7.是/否
用于存儲二選一的數(shù)據(jù),如“是/否”,“真/假”,“開/關(guān)”等。
8.OLE對象
用于存儲一些用其他應用程序創(chuàng)建的對象,如WORD文檔,EXCEL表格,圖片等。如員工照片。
9.超鏈接
用于存儲超鏈接。如網(wǎng)址,EMAIL地址。
10.查閱向?qū)?/p>
查閱向?qū)г试S用戶使用組合框或列表框選擇來自其他表或來自值列表的數(shù)據(jù)。在表設計視圖新增該數(shù)據(jù)類型的字段會啟
動向?qū)нM行定義。
四、字段屬性
字段屬性是指字段擁有的一些特點,不同數(shù)據(jù)類型的字段,屬性也不盡相同,常用的屬性如下:
1.字段大小
文本型字段,默認的大小為50;數(shù)字型字段,默認大小為長整型;自動編號的字段,默認大小也是長整型。
2.格式
格式屬性決定了單元格中數(shù)據(jù)的顯示和打印方式,所看到的并不一定就是表中所存儲的。
3.小數(shù)位數(shù)
小數(shù)位數(shù)屬性決定了在單元格中顯示幾位小數(shù)。如設為0,將不顯示小數(shù)。
4.輸入掩碼
輸入掩碼屬性決定了數(shù)據(jù)輸入和保存的方式。
5.標題
標題屬性影響著字段的顯示名稱,默認情況下,標題與字段名相同,也可以輸入不同內(nèi)容,在數(shù)據(jù)表視圖中打開表時,將看到字段的列標題與標題屬性相同。
6.默認值
在默認值中填入數(shù)據(jù)時,在新增記錄時將自動將該值添加到相應的字段中。
7.有效性規(guī)則
有效性規(guī)則用于限制在字段中輸入的數(shù)據(jù),在數(shù)據(jù)錄入后,自動檢查是否滿足有效性規(guī)則,如不滿足則發(fā)出警告,不接受錄入值。如在單價字段的在效性規(guī)則中填入:>0,即可防止忘記填寫該數(shù)據(jù),或誤填入負數(shù)。
8.有效性文本
在用戶錄入時如違反有效性規(guī)則時,系統(tǒng)會發(fā)出警告,而如果有效性文本中填入了內(nèi)容,則在提示時,對話框中會顯示有效性文本中的內(nèi)容,替代系統(tǒng)的提示內(nèi)容。
9.必填字段
必填字段如果設為是,那么在錄入數(shù)據(jù)時必須在該字段填入相應的數(shù)據(jù)。
10.允許空字符串
字符串的概念是以字符形式存儲的數(shù)據(jù),一般要在字符串的兩端加上英文的雙引號,如”abc”等,而在文本和備注型的字段中,無需加入英文雙引號,錄入數(shù)據(jù)會直接作為字符串處理。如果允許空字符串設為否,將不允許輸入空字符串。這里要注意的是空字符中””與空格字符串是不同的” ”,前者雙引號中沒有空格。
11.輸入法模式
輸入法模式可以設為開啟或關(guān)閉,根據(jù)字段中是否要輸入中文字,做好設置,可以避免錄入人員在中英文輸入法之間做
切換。12.索引
索引用于加快排序,查詢和分組操作的速度。索引的值有3種,如果字段為主鍵,將自動設索引的屬性為有(無重復),另外兩種是有(有重復)和無。索引屬性中只能設置單一字段的索引,如果要設置多字段索引,可在設計視圖中,點擊
工具欄的索引(或菜單視圖-索引),在索引框中設置。
下載(19.09 KB)2008-4-15 00:42
圖三
具體的用法及示例將結(jié)合羅斯文示例進行說明。
五、表的具體分析:
1、“供應商”表
供應商表記錄的是為羅斯文公司提供貨源的廠商記錄
下載(43.14 KB)2008-4-15 00:47
選擇 “供應商”表,單擊“設計”按鈕,進入表設計視圖,表中的字段包括了常用的聯(lián)系信息。
下載(11.45 KB)2008-4-15 00:47
圖五
我們重點來關(guān)注一下“供應商ID”字段。這是一個自動編號類型的字段,在表中具有唯一性,一般的我們設計的表中都需要一個唯一的不重復的字段,我們可以把該字段設為主鍵,該字段將會用于與其他表之間建立關(guān)系。
表中的大部分字段都是文本類型,大小可以根據(jù)實際要輸入的內(nèi)容來設置,比如城市,地區(qū)的字段設為15,而地址的字段大小是60。采用合適的大小會盡可能的減少存儲空間的占用。一般不需要進行數(shù)據(jù)計算的字段我們都用文本類型
來存儲。
主頁和Email之類的可以采用起超鏈接類型。
查看該表中的索引
下載(16.83 KB)2008-4-15 00:47
圖六
可以發(fā)現(xiàn)公司名稱和郵政編碼字段的索引屬性為有(有重復)也即唯一索引為否,主要是為了通過索引加快對這兩個字段的查詢等操作,有重復說明該字段中的數(shù)據(jù)是有可能重復的,比如兩個公司在同一地區(qū),那郵政編碼就是一樣的。另外我們在常規(guī)屬性中除了字段大小屬性以外,還有其他的一些屬性,可以在相應的欄內(nèi)點F1,查看相應的幫助。
2、“類別”表
劃分類別是表設計時的必須要考慮的,因為不同類別的產(chǎn)品可能由不同的部門負責銷售,為了方便統(tǒng)計出各類
產(chǎn)品或部門的銷售情況,須將產(chǎn)品進行分類。類別表中將產(chǎn)品分為8大類。
下載(22.19 KB)2008-4-15 00:49
圖七
選擇類別表,點設計,進入設計計視圖
下載(24.22 KB)2008-4-15 00:49
圖八
可以看到“類別ID”是自動編號類型,用作主鍵;
說明字段,數(shù)據(jù)類型為備注,在實際操作中如果要說明的字數(shù)不會超過255個字符,可以采用文本類型,這樣
更節(jié)省空間。
圖片字段的數(shù)據(jù)類型是OLE對象,OLE對象在表中不參直觀地看到圖片,如果要查看圖片可以在字段上雙擊,如需插入,則在圖片字段上單擊右鍵,選擇“插入對象”,再從對話框中選擇“由文件創(chuàng)建”,瀏覽到所需圖片,也可以鏈接對象,這樣只是保存了鏈接地址,不會直接把文件插入數(shù)據(jù)庫。、“產(chǎn)品”表
產(chǎn)品表中保存了羅斯文公司銷售的各種產(chǎn)品的明細數(shù)據(jù)。這個表清楚的記載了每個產(chǎn)品是屬于什么類別,供應商
是誰,庫存量,單價等信息,是填寫訂貨單時的重要依據(jù)。
下載(33.17 KB)2008-4-15 15:22
圖九
選中“產(chǎn)品”表,點設計,進入設計視圖
下載(24.03 KB)2008-4-15 15:22
“產(chǎn)品ID”是自動編號類型的主鍵; 單價,庫存量,訂購量,再訂購量字段中設置的有效性規(guī)則與有效文本性文本屬性,可以學習一下; “中止”字段的數(shù)據(jù)類型是“是/否”型,這對于處理兩選一的結(jié)果最為合適;
重點來關(guān)注一下“供應商ID”和“類別ID”,這兩個字段都是數(shù)字類型,分別對應“供應商”表中主鍵和“類別”表中的主鍵。先來看下“供應商ID”,這個字段的標題屬性中填的是“供應商”,這樣在數(shù)據(jù)表視圖中,看到的字段標題就會是“供應商”,而不是默認的“供應商ID ”。另外這兩個字段都是查閱列,這是一個很有用的屬性,我們對“供應商ID”作一下詳細的講解,“類別ID”與“供應商ID”的設置方法相同。
4、查閱列
我們在表中輸入數(shù)據(jù)時,經(jīng)常會遇到需要重復輸入的內(nèi)容,比如人員的性別為“男”或“女”,這是單表中的重復錄入;比如產(chǎn)品表中需要輸入“供應商”,而“供應商”字段在“供應商”表中已經(jīng)錄入過了,這屬于跨表的重復錄入。這些內(nèi)容如果直接錄入不僅花費了用戶較多的時間,而且極容易出錯。為了方便用戶錄入重復性的數(shù)據(jù),可以借助ACCESS
提供的查閱列的功能。
下載(13.6 KB)2008-4-15 15:26
圖11
首先來看下查閱列中的各項具體屬性
1. 顯示控件
下載(7.83 KB)2008-4-15 15:26
圖12
從顯示控件右側(cè)的下拉框中可以看到該屬性可以設為文本框,列表框或組合框。如果設為文本框,那數(shù)據(jù)就只有接受從文本框中的錄入,查閱的其他屬性都不可用。我們主要要掌掘的是列表框和組合框的使用。組合框和列表框的使用基本相同,只是列表框除了可以從列表中選擇還可以接受錄入,相當于是列表框各文本框的組合。
2.行來源類型
下載(7.7 KB)2008-4-15 15:26
圖13
行來源類型是指控件中的數(shù)據(jù)來自于何處。共有三處選擇,表/查詢,值列表,字段列表。
如果選擇“表/查詢”,則列表框或組合框中的數(shù)據(jù)將來源于其他表或查詢中的結(jié)果。如果要錄入其他表中已經(jīng)存在的數(shù)
據(jù),或錄入從幾個表中查詢得到的結(jié)果,用這個選項最為方便。
如果選擇“值列表”,只需在行來源中直接輸入列表中的數(shù)據(jù),并用英文分號隔開即可。這種類型只適合于輸入的內(nèi)容固定在某幾個值之間,如性別的值可以是“男”或“女”。
如果選擇“字段列表”,該字段中將填入某個表中的字段名稱信息。這種類型較少用到,“表/查詢”的使用就包含了
這種簡單的用法。
3.行來源
“行來源”中是列表框或組合框中將要列出的數(shù)據(jù)。
如果“行來源類型”是“表/查詢”,可單擊“行來源”右側(cè)的下拉箭頭,選擇某個表或查詢,以該表或查詢中的數(shù)據(jù)作為列表框或組合框中的數(shù)據(jù)。如果沒有直接的查詢可用,也可以單擊右側(cè)的生成器515)this.width=515}“ alt=”“ src=”http://004km.cn/img/image028.jpg“>,在查詢生成器中直接創(chuàng)建SQL語句。
如果“行來源類型”是“值列表”,直接輸入即可,如“男;女;”
如果“行來源類型”是“字段列表”,可單擊右側(cè)的下攔箭頭,選擇某個表,以該表中的字段名稱作為列表框或組
合框中的數(shù)據(jù)。
4.綁定列
在列表框或組合框中進行選擇時,所顯示出來的數(shù)據(jù)并不一定就是存儲在該字段中的內(nèi)容。在“綁定列”中設置的列中的值才是表中真正存儲的值。
5.列數(shù)
在列表框或組合框中所顯示的列數(shù),可以同時顯示表中的多列。
6.列標題
用字段名稱,字段標題或首行數(shù)據(jù)作為列表框或組合框中列的標題。如果在列表框或組合框中同時顯示多列時,加
上標題方便識別各列的內(nèi)容。
7.列寬
列表框或組合框中有多列時,可指定每列的寬度,每列寬度之間以英文分號分隔。如列數(shù)為3列,則可設列寬為:2;2;2,系統(tǒng)會自動加上cm單位;如果某一列無需顯示,則列寬設為0即可。如:0;2;2。
8.列表行數(shù)
是指在組合框中一次最多可以顯示的行數(shù),其余的數(shù)據(jù)需拖動滾動條查看。
9.列表寬度
在組合框中,列表框部分的寬度,可以設為“自動”,也可以設為數(shù)值。
10.限于列表
在組合框中,如果允許輸入除列表框中值以外的數(shù)據(jù),則選擇“否”。如果值必須為列表中的一項時,則選擇“是”。
示例:
在“產(chǎn)品”表中,設置“供應商ID”字段的查閱列屬性
1.在數(shù)據(jù)庫窗口中,選擇“產(chǎn)品”表,單擊設計,進入設計視圖??梢栽谧詈笠粋€字段的下面的
下載(22.13 KB)2008-4-15 15:32
圖15
點關(guān)閉按鈕,跳出提示窗口
下載(11.57 KB)2008-4-15 15:32
圖16 點“是”
5.在綁定列中填入1,代表該字段存儲的值是查詢結(jié)果中
下載(37.64 KB)2008-4-15 15:53
通過對“客戶”表設計視圖的查看可以發(fā)現(xiàn)表中的“客戶ID”字段與前幾個表中的ID字段不同,沒有采用自動編號的數(shù)據(jù)類型,而是用了文本類型,長度為5。這個“客戶ID”字段也是作為主鍵的,也就是說不允許在該表中輸入重復的客戶代碼。在“客戶ID”字段中還設置了“輸入掩碼”的屬性,“>LLLLL”,“>”是將所有輸入的字符自動轉(zhuǎn)為大寫,這樣在輸入時就不用理會大小寫,“L”代表字母A-Z,是必選項。這樣設置的意思就是在“客戶ID”字段中必須輸入5個字母,不能輸入其他的字符或者少一位。
“輸入掩碼”可以幫助客戶準確地輸入數(shù)據(jù),避免不必要的錯誤。比如可以用“***999”來作為身份證的輸入掩碼,既可以輸入15位數(shù)字,也可以輸入18位數(shù)字,這里的0和9都是輸入掩碼的常用控制字符,0代表必選的數(shù)字項,9代表可選的數(shù)字和空格。如果想了解有關(guān)更多的輸入掩碼,可以把光標放在這一屬性欄里,按F1查看幫助,學會用幫助可是個好習慣哦。
另外“格式”屬性也是對字段的格式作的規(guī)范,要注意兩者的區(qū)分?!拜斎胙诖a”是控制輸入和保存方式的,而“格式”屬性是控制輸出和打印方式的,如在“輸入掩碼”中使用“>”代表的是不管輸入字符是大寫還是小寫,在數(shù)據(jù)庫中保存的都會是大寫的字符,而如果在“格式”中使用“>”代表的是在該字段中顯示為大寫,而不管實際存在數(shù)據(jù)庫中字符的大小寫。如果一個字段既定義了“格式”屬性又定義的“輸入掩碼”屬性,則在顯示數(shù)據(jù)時,“格式”屬性優(yōu)先于“輸入掩碼”屬性,而在保存數(shù)據(jù)時則相反。
“客戶”表中其他字段都采用文本類型。
“運貨商”表記錄的是幫助羅斯文公司運送貨物的公司的聯(lián)系信息。這個表中沒有新的知識點,不再進行細講。
雇員表
“雇員”表記錄的是羅斯文公司的雇員信息。
下載(23.81 KB)2008-4-15 15:59
雇員的姓氏和名字分別用兩個字段來代表,這樣設計是考慮到能把信息拆分的更細,方便對更細的信息進行處理,比如可以按照姓氏來進行統(tǒng)計等等,當然如果沒有這種必要的話,完全可以用姓名一個字段來處理。本例中對地址
和電話都進行了拆分的處理方法。
下載(45.91 KB)2008-4-15 15:59
選中“雇員”表,單擊設計按鈕,進入表設計視圖。
“雇員ID”是自動編號的主鍵,“出生日期”是“日期/時間”類型,它的“格式”屬性是“yyyy-mm-dd”,表示
顯示時的格式,“有效性規(guī)則”屬性是“ 疏忽而輸入比當天還大的出生日期。 “照片”字段采用的是“文本”類型,查看一下記錄會發(fā)現(xiàn),記錄的只是照片的文件名字而已,這和“類別”中的“圖片”字段是有區(qū)別的,這也是一種記錄圖片信息的方法,將來圖片在窗體中的顯示可以通過加載文件路徑的方式來處理。這樣處理要求存放圖片的路徑與圖片名稱不能發(fā)生改變,一旦改變在窗體中就會無法顯示出照片,這是與OLE類型的對 象不同的地方。 “上級”字段記錄的是某個雇員的上級主管是誰。由于上級主管本身也是公司雇員,因此上級主管的信息也會記錄在“雇員”表中。為了避免錄入時的重復輸入,在此字段也設置了“查閱”屬性,并且字段的數(shù)據(jù)類型是“數(shù)字”,說明在這一字段保存的是“雇員ID”的信息,查看“上級”字段的“查閱”選項卡,顯示控件為組合框,在錄入時讓用戶以組合框的形式進行選擇。單擊“行來源”右側(cè)的生成器按鈕,進入查詢生成器,下載(27.41 KB)2008-4-15 15:59 在示例中有4個字段,“雇員ID”是作為綁定字段的,“姓名”字段是個表達式,它用了一個“&”字符串連接運算符,將“姓氏”和“名字”連在一起成為新的字段。另外還有兩列“姓氏”和“名字”,顯示的屬性未打勾,代表并不顯示,只是作為排序的依據(jù)。在此處其實可以直接按“姓名”來排序,而不用選擇“姓氏”與“名字”字段,效 果是一樣的。 下載(10.58 KB)2008-4-15 15:59 訂單表 “訂單”表記錄的是客戶訂貨的主信息表,記錄了訂單ID,客戶,雇員,運貨商,運費,及相關(guān)的訂購日期,到 貨、發(fā)貨日期,表中還有6個字段用來記錄貨主的聯(lián)系信息。 下載(19.18 KB)2008-4-15 16:09 初看上去,好象這并不符合數(shù)據(jù)庫設計的規(guī)范,這主要是由于羅斯文公司的客戶每次訂貨時收貨地址很少重復,而是訂貨時才指定,因些無法記錄下確定的貨主信息。一般我們通常用得比較多的情況是客戶一般就是收貨的貨主,客戶確定下來后,收貨人的相關(guān)信息也就定下來了,這時后面的6個字段都是可以省略的。 下載(41.83 KB)2008-4-15 16:09 查看“訂單”表的設計視圖,“訂單ID”是自動編號的主鍵,“客戶ID”、“雇員ID”、“運貨商”字段分別是客戶表、雇員表和運貨商表中的主鍵,都設置了查閱屬性,以組合框的形式提供選擇。這個表中也沒有什么新的知識 點。訂單明細表 “訂單明細”表是對“訂單”表中“訂單ID”的具體的產(chǎn)品訂購信息的補充說明。包括產(chǎn)品的名稱、單價、數(shù)量和折扣。 下載(17.47 KB)2008-4-15 16:12 下載(25.45 KB)2008-4-15 16:12 查看“訂單明細”表的設計視圖,發(fā)現(xiàn)表中的主鍵設置與其他表不同,是用“訂單ID”和“產(chǎn)品ID”聯(lián)合起來作為主鍵的。也就是說同一份訂單中有多種產(chǎn)品,而每一種產(chǎn)品可能會出現(xiàn)在不同的訂單中,只有“訂單ID”和“產(chǎn)品ID”同時 確定的記錄才是唯一的。 設多字段主鍵時,需先選中多個字段,然后單擊工具欄上的主鍵按鈕 即可。 “產(chǎn)品ID”字段來自“產(chǎn)品”表中的主鍵,設置了查閱屬性,“訂單ID”與“訂單”表中的主鍵“訂單ID”保持一致,這里并沒有設置查閱屬性,這是由于考慮到以后采用來主子窗體的形式來記錄兩個表中信息,而作為鏈接字段的“訂單 ID”是自動同步的,不用輸入。 單價、數(shù)量、折扣字段中設置了相應的格式、默認值、有效性規(guī)則與有效性文本,可以在實際設計時參考其中的設置,其中單價的格式可改為貨幣形式即可。 到此所有的表都學完了,表設計是整個數(shù)據(jù)庫開發(fā)中的基礎,是非常重要的。要合理的劃分各表,設置好表中的主鍵與 索引,同時要多站在客戶的角度,在錄入方面作好細節(jié)的設置,如查閱屬性的設置,輸入法的開關(guān),有效性規(guī)則的設置,有效性廣本的提醒等。 表之間關(guān)系: ACCESS數(shù)據(jù)庫是關(guān)系型數(shù)據(jù)庫,與其他的關(guān)系型數(shù)據(jù)庫一樣,也具有三種常用關(guān)系:一對一關(guān)系、一對多關(guān)系和多對多 關(guān)系。 一對一關(guān)系是指兩個表之間的記錄是一一對應的關(guān)系,這種關(guān)系用的比較少。 一對多關(guān)系,是指A表中的一條記錄,可以與B表中的多條記錄相對應。如“類別”表中的“類別ID”與“產(chǎn)品”表中的“類別ID”就是一對多的關(guān)系,一個類別對應多個產(chǎn)品。 多對多關(guān)系是指A表中的一條記錄,可以與B表中的多條記錄相對應,同時,B表中的一條記錄也可以與A表中的多條記錄相對應。一般的建立多對多關(guān)系時,需要一個中間表,通過中間表同時與兩個表A、B之間產(chǎn)生一對多的關(guān)系,從而實現(xiàn)A與B之間的多對多關(guān)系。如“訂單”表與“產(chǎn)品”表就是多對多的關(guān)系,一份訂單中有多種產(chǎn)品,一種產(chǎn)品會同時出現(xiàn)在多種訂單上,中間表就是“訂單明細”表。 建立了一對多關(guān)系的表之間,一方中的表叫“主表”,多方中的表叫“子表”;兩表中相關(guān)聯(lián)的字段,在主表中叫“主 鍵”,在子表中稱“外鍵”。 在建立了關(guān)系之后,打開表時,會發(fā)現(xiàn)最左側(cè)多了一列“+”,單擊“+”號,可以展開另一個數(shù)據(jù)表,這就是主表中關(guān)聯(lián)的子表。如果子表中還有對應于它的子表,則還可以進一步一層層的展開。這種關(guān)系應用在窗體中便是主子窗體。 下載(34.01 KB)2008-4-15 16:24 要查看或編輯表中關(guān)系,可以點擊工具欄上的關(guān)系按鈕,或從菜單欄“工具-關(guān)系”中進入關(guān)系界面。 下載(32.22 KB)2008-4-15 16:24 在關(guān)系連接線上雙擊,或單擊右鍵選擇編輯關(guān)系,可以查看已經(jīng)建立的關(guān)系,或者進行修改,如果要刪除,直接選中刪 除即可。 關(guān)系的另一個重要的功能便是能保持各個表數(shù)據(jù)之間的完整性。 下載(18.52 KB)2008-4-15 16:24 我們在“訂單”表與“訂單明細”表的關(guān)系編緝窗口,可以在窗口的下半部分看到關(guān)系的相關(guān)屬性?!皩嵤﹨⒄胀暾浴笔侵覆荒茉谙嚓P(guān)表的外鍵字段中輸入不存于主鍵中的值,在例中表現(xiàn)為在“訂單明細”表中,不能錄入“訂單”表中不存在的“訂單ID”?!凹壆a(chǎn)刪除相關(guān)記錄”,是指在主表中刪除記錄時會把相關(guān)子表的數(shù)據(jù)也一起刪除,避免出現(xiàn)數(shù)據(jù)混亂,如在“訂單”表中刪除每個“訂單ID”的記錄時,“訂單明細”表中所在有關(guān)“訂單ID”的記錄也會一起刪除。 “級聯(lián)更新相關(guān)字段”是指主表中的主鍵修改,子表中的相關(guān)字段會自動更改。如我們在“客戶”表中修改了“客戶ID”,那么“訂單”表中的“客戶ID”會自動更新。在羅斯文數(shù)據(jù)庫中,只有“客戶”表與“訂單”表中的關(guān)系用到了級聯(lián)更新,基他主表中的主鍵都是自動生成ID號,不存在修改情況,所以也用不著級聯(lián)更新 查詢的具體分析: 一般的在表設計完成階段以后就可以進行窗體的設計,然后再根據(jù)需要完善報表功能。在窗體與報表設計過程中會較多的使用到查詢,一般的可以要據(jù)需要隨時建立。不過為了先讓大家都查詢有個系統(tǒng)的了解,所以我們把羅斯文數(shù)據(jù) 庫中的查詢放到前面來看。 查詢一般可以分為五種基本類型:選擇查詢,參數(shù)查詢,交叉表查詢,操作查詢和SQL查詢。用得最多的應是選擇查詢??梢越Y(jié)合羅斯文中的實例一起來學習一下。羅斯文數(shù)據(jù)庫中共有21個查詢,這些查詢分別為窗體和報表提供了 數(shù)據(jù)源,我們挑選其中的一些來學習。 1.訂單查詢: 訂單查詢是為“訂單”窗體提供數(shù)據(jù)的,包含訂單表中的全部字段和客戶表中的部分字段。一般我們在設計查詢時用的最多的是用設計視圖創(chuàng)建查詢。由于訂單查詢是一個比較簡單的查詢,所以我們通過該查詢來學習一下怎樣通過簡單查詢向?qū)韯?chuàng)建最簡單的查詢,然后再利用設計視圖來查看和修改。 在數(shù)據(jù)庫的查詢對象窗口,雙擊“使用向?qū)?chuàng)建查詢” 下載(6.9 KB)2008-4-15 16:47 或者單擊“新建”按鈕,在跳出的“新建查詢”的窗口中選擇“簡單查詢向?qū)А?/p> 下載(7.37 KB)2008-4-15 16:47 在“表/查詢”中選擇“表:訂單”,選中該表中的所有字段加入到“選定的字段”中 下載(25.04 KB)2008-4-15 16:47 再從“表:客戶”中選擇字段公司名稱,地址,城市,地區(qū),郵政編碼,國家 下載(7.55 KB) 2008-4-15 16:47 單擊“下一步”,選擇“明細”;如果要在查詢中實現(xiàn)將記錄進行分組,計數(shù)、求和、求平均值等計算,則要在這一步選擇“匯總”進入“匯總選項”進行相應的設置。 下載(22.15 KB)2008-4-15 16:47 選擇“下一步”,給查詢起名“訂單 查詢”,單擊“完成”,自動打開查詢,顯示查詢結(jié)果。 下載(31.8 KB)2008-4-15 16:47 如果要對查詢進行查看或修改可以進入設計視圖中,從菜單“視圖”中選擇“設計視圖”,即可進入設計視圖界面。當然工具欄也有“視圖”按鈕。 下載(16.46 KB)2008-4-15 16:47 設計視圖分為上下兩上窗口,在上面顯示查詢中要用到的數(shù)據(jù)源來自于哪些表或查詢,在下面列出的是查詢結(jié)果中需要用到的字段,該字段來自哪個表,哪個字段需要設置排序方式,是否需要顯示該字段,以及查詢條件等。 很多查詢只需查詢出滿足條件的記錄,并不需要全部的記錄,這樣就需要在“條件”中輸入條件,一般用表達式來表示,只有滿中表達式的記錄才被顯示出來。因此我們需要了解一下表達式。 表達式: 表達式是許多 Microsoft Access 運算的基本組成部分。表達式是可以生成結(jié)果的運算符號和操作數(shù)的組合。例如,可以在窗體或報表的控件中使用下列表達式來顯示“小計”和“運貨費”控件的數(shù)值總和:= [小計] + [運貨費] 常見的運算符如算術(shù)運算符“=”,“+”,“-”,“*”,“/”;比較運算符“>”,“<”,“>=”,“<=”,“<>”,“=”;邏輯運算符“and”,“or”,“not”;連接運算符“&”,“+”;及常用的!和.(點)運算符。 常見的操作數(shù)如字符串,日期/時間值,常量,變量,函數(shù)及引用窗體或報表中的字段值,控件值或?qū)傩缘取?/p> 常見表達式示例: 數(shù)學及比較運算表達式 表達式 =[數(shù)量]*[價格] =[到貨日期]-[發(fā)貨日期] >2500 日期表達式 表達式 說明 說明 計算數(shù)量與價格的乘積,可以得出總價 計算兩個日期之間的天數(shù) 比2500大的數(shù) Between #1997-01-01# And #1997-12-31# <#2007-12-30# 在1997-01-01各1997-12-31之間的數(shù)據(jù) 2007-12-30以前的數(shù)據(jù) 30天以前的數(shù)據(jù) 計算年齡 3月份出生的人 邏輯運算表達式 表達式 “北京” or “上海” Is Not Null “性別”= “男” and “年齡”>30 = “中國” & “北京” 通配符表達式 表達式 Like “張*” Like “張?” 聚合函數(shù)表達式 表達式 Sum([數(shù)量]*[價格])Avg(費用)Count(*) 2.“當前產(chǎn)品列表”查詢 當前產(chǎn)品列表統(tǒng)計出未被中止的產(chǎn)品。 在數(shù)據(jù)庫的查詢對象窗口,雙擊“在設計視圖中創(chuàng)建查詢”或單擊“新建”按鈕,在跳出的“新建查詢”的窗口中選擇“設計視圖”,進入設計視圖界面,從顯示表中添加“產(chǎn)品”表。選中“產(chǎn)品ID”,“產(chǎn)品名稱”,“中止”三個字段(注:選中字段可以把字段從設計視圖界面的上方拖到下方,也可以雙擊字段名稱),去掉“中止”下面“顯示”的勾,在條件一欄輸入“no”,代表只查詢出未被中止的產(chǎn)品,但只要顯示產(chǎn)品的ID和名稱就行了,是否中止的狀 說明 城市為北京或上海的數(shù)據(jù) 不為空 大于30歲的男性數(shù)據(jù) 值為 “中國北京” 說明 以張開頭的數(shù)據(jù) 以張開頭后面還有一個字的數(shù)據(jù) 說明 求數(shù)量和價格相乘后的和 求費用的平均值 計算記錄條數(shù) 態(tài)不用顯示出來。我們還想將輸出的結(jié)果按照產(chǎn)品名稱進行排序,在“產(chǎn)品名稱”下面的“排序”欄里選中升序。這樣查詢就完成了,點保存,給查詢起個名字就可以了。 下載(22.38 KB)2008-4-16 11:15 我們打開羅斯文數(shù)據(jù)庫中的當前產(chǎn)品列表查詢,會發(fā)現(xiàn)數(shù)據(jù)源是“產(chǎn)品列表”,不是“產(chǎn)品”表,這里是用到了表的別名,一般的我們在查詢中為了方便,經(jīng)常會給比較長的表名取個短一些的名稱,更方便引用表。方法是在顯示的表上點擊鼠標右鍵,選擇屬性,在別名中填上合適的別名就行了。 下載(4.38 KB)2008-4-16 11:15 3.“各類產(chǎn)品”查詢 各類產(chǎn)品查詢?yōu)楦黝惍a(chǎn)品報表提供數(shù)據(jù)源,在查詢對象中選中“各類產(chǎn)品”,單擊“設計”按鈕, 下載(22.38 KB)2008-4-16 11:22 我們發(fā)現(xiàn)默認的是按SQL視圖顯示的,這時從“視圖”中選擇“設計視圖”即可顯示設計視圖,當然要再切換到SQL視圖,再從“視圖”中選擇“SQL視圖”即可。通過在“設計視圖”中設計查詢,再切換到“SQL視圖”中查看SQL 語句也是我們學習SQL語句的方法。 下載(22.67 KB)2008-4-16 11:22 查詢的數(shù)據(jù)來自“類別”表和“產(chǎn)品”表,“類別名稱”字段和“產(chǎn)品名稱”字段的“排序”都是升序,查詢結(jié)果將先按類別名稱排序,當類別名稱相同時再按照產(chǎn)品名稱排序。中止條件為“no”,結(jié)果只包含未被中止的產(chǎn)品。 4.“按漢語拼音順序的產(chǎn)品列表”查詢 這個查詢是為“按漢語拼音順序的產(chǎn)品列表”報表提供數(shù)據(jù)源的。雙擊查詢即可運行并顯示查詢的結(jié)果,在查詢結(jié)果中并未按拼音順序來排列,這個功能是在報表中實現(xiàn)的。 進入設計視圖 下載(21.01 KB)2008-4-16 11:22 這個查詢的數(shù)據(jù)來自兩個表,“類別”表和“產(chǎn)品”表。查詢的結(jié)果中只包含未被中止的產(chǎn)品,因此在產(chǎn)品字段上設置了條件,這里0代表“否”,在ACCESS中用0代表“否”,F(xiàn)ALSE,“假”,而用-1代表“是”,TRUE,“真” 5.十種最貴的產(chǎn)品 進入設計視圖: 下載(28.69 KB)2008-4-16 11:31 查詢的數(shù)據(jù)來自于表“產(chǎn)品”,選用的字段只有產(chǎn)品名稱和單價兩個,如果要給選擇的字段另外取個名稱,可以給這個字段前面添加名稱,中間用英文狀態(tài)的冒號“:”隔開,如上圖。 要查詢出十種最貴的產(chǎn)品,只要將產(chǎn)品按產(chǎn)品單價降序來排列再取前十種即可。在單價字段上設好“降序”排列,在工具欄上的上限值列表框515)this.width=515}” alt=“" src=”http://004km.cn/img/clip_image0027.jpg“> 中輸入10即可。雙擊查詢查看運行結(jié)果,體會在設計視圖中設置的作用。 6.季度訂單 這個查詢列出了在1997年度有訂單的客戶,不是某個季節(jié)的記錄,而是含蓋了全年度的記錄,這個結(jié)果用于給“季度訂單”窗體提供數(shù)據(jù)源,在窗體中再具體實現(xiàn)按四個季度顯示統(tǒng)計結(jié)果。 進入設計視圖: 下載(19.56 KB)2008-4-16 11:31 這個查詢的數(shù)據(jù)來自于“客戶”表和“訂單”表,“訂單”表中用到的訂購日期只是作為一個條件項,不用被顯示出來,條件里是一個表達式,代表的含義是訂購日期介于1997年1月1日到12月31日之間的,這里用到“between?and?”這種語法。日期型的數(shù)據(jù)應該在兩側(cè)加上“#”號。接下來我們還要考慮到有些客戶可能在1997年度有多次訂貨,而我們希望的結(jié)果是每個客戶只出現(xiàn)一次。這時可以在查詢視圖的上半部分窗口的空白處右擊鼠標,從浮動菜單中選擇“屬性”,也可直接在工具欄上選擇“屬性” 下載(35.85 KB)2008-4-16 11:31 設置查詢屬性中的“唯一值”屬性為“是”即可。設置了這個屬性就能保證每組中的重復數(shù)據(jù)只會列出一個。在這里還要提一下的是要注意一下選擇表的聯(lián)接類型,在聯(lián)接線上雙擊可以顯示聯(lián)接屬性,聯(lián)接屬性分為三種,可以根 據(jù)要求選擇。 下載(20.53 KB)2008-4-16 11:31 一般默認的聯(lián)接類型為1,只包含兩個表中聯(lián)接字段相等的行,在本例中改成聯(lián)接類型為3,包含訂單表中的所有記錄,在SQL語句方面分別體現(xiàn)為內(nèi)聯(lián)接,左聯(lián)接和右聯(lián)接,這是有區(qū)別的,可以參考運行結(jié)果體會聯(lián)接的作用。 7.擴展訂單明細 擴展訂單明細為窗體“客戶訂單子窗體2”提供數(shù)據(jù)源,查詢中帶有計算字段,查詢出每個訂單每種產(chǎn)品的一些明細信息。 進入設計視圖: 下載(19.99 KB)2008-4-16 11:36 查詢的數(shù)據(jù)來自于“產(chǎn)品”表和“訂單明細”表,查詢結(jié)果按訂單ID升序排列。 查詢中的字段總價是個計算字段,總價為該字段的名稱,計算表示用“訂單明細”表中的“單價”乘以“數(shù)量”后再乘以(1相當于算出了打過折后的總價。字段中用到一個CCur()轉(zhuǎn)換函數(shù),它的作用是將數(shù)據(jù)轉(zhuǎn)換為貨幣類型,另外表達式中用了先再乘以100的做法。查了相關(guān)幫助,CCur()轉(zhuǎn)換函數(shù)應是精確到小數(shù)點后面4位,這樣先在轉(zhuǎn)換函數(shù)中除以100,然后再乘當把數(shù)據(jù)還原,同時小數(shù)點后面保留兩位小數(shù)。不過我試了直接用CCur([訂單明細].[單價]*[數(shù)量]*(1-[折扣])),得到的結(jié) 位的?歡迎共同討論。 8.訂單小計 訂單小計統(tǒng)計出每個訂單上各種產(chǎn)品的銷售金額的總計金額,為匯總銷售額等多個查詢提供數(shù)據(jù)。 進入設計視圖: 下載(24.6 KB)2008-4-16 11:36 查詢的數(shù)據(jù)來自于“訂單明細”表,選用的字段只有一個“訂單ID”,小計字段是個計算字段,小計是這個字段的名稱,后面是計算表達式。計算方法同“擴展訂單名細”查詢中的“總價”字段,這里由于只有一個表,所以[訂單明細].[單價]可以直接寫成[單價],該字段為:小計: CCur([單價]*[數(shù)量]*(1-[折扣])/100)*100。本例到這里只是計算出了每個訂單ID中每種產(chǎn)品的總價,而我們要統(tǒng)計出的是每個訂單ID中所有產(chǎn)品總價的和,所以我們要對訂單ID進行分組,要用到“總計”行的功能,“總計”行默認是不顯示的,可在設計窗體的下半部分右擊鼠標,選擇“總計”,或者單擊工具欄上的按鈕∑,這樣都會多出一行總計來,在總計行,可從下拉框中對每個字段選擇相應的操作,可以作為分組依據(jù)或條件字段也可以選擇聚合函數(shù)或其他函數(shù)來對字段進行計算,如果要自己寫表達式,則選擇表達式。在本例可以把“訂單ID”字段設成分組字段,對“小計”字段要進行求和,只要選成“總計”就可以了。羅斯文的示例中并沒有選用“總計”的功能,而是對“小計”字段設成了“表達式”,而在表達式中加上了求和函數(shù)Sum(),大家可以比較一下,用這兩種方法生成的查詢運行結(jié)果都是一樣的,而SQL查詢的語句也是一樣的。 對于表達式如果一開始覺得寫起來有些困難的話,可以借助于生成器來生成,生成器中有數(shù)據(jù)庫中的各種對象,操作符以及函數(shù),只要進行選擇再修改一下就可以了。方法是在字段上右擊鼠標,從中選擇“生成器”,在生成器的下方 選擇相關(guān)參數(shù),計算符等,表達式生成在上方可進行修改。 下載(8.65 KB)2008-4-16 11:39 下載(29.97 KB)2008-4-16 11:36 9.按年度匯總銷售額 “按年度匯總銷售額”查詢?yōu)椤鞍茨甓葏R總銷售額”報表提供數(shù)據(jù),另外“按季度匯總銷售額”查詢與本查詢完全一樣,也就是本查詢也能為“按季度匯總銷售額”報表提供數(shù)據(jù)源,按季度的功能是在報表中實現(xiàn)的。本例要統(tǒng)計出已經(jīng)發(fā)貨的各訂單的計單ID號及各訂單小計金額。 進入設計視圖: 下載(29.54 KB)2008-4-16 12:05 查詢的數(shù)據(jù)來自于查詢“訂單小計”及“訂單”表,取“訂單”表中的發(fā)貨日期字段,并按該字段升序排列,另外該字段還設了條件,為“Is Not Null”,這個表達式代表數(shù)據(jù)不為空,沒有填寫過發(fā)貨日期的記錄則為空,代表尚未發(fā)貨,并排除在外。 10.按金額匯總銷售額 “按年度匯總銷售額”查詢統(tǒng)計了1997年訂單的小計金額在2500元以上的訂單,為“按金額匯總銷售額”報 表提供數(shù)據(jù)。進入設計視圖: 下載(25.79 KB)2008-4-16 12:05 查詢的數(shù)據(jù)來自于“客戶”,“訂單”表及“訂單小計”查詢。對小計字段另取名稱為“銷售金額”,加上條 件“>2500”,表示只要訂單小計在2500元以上的記錄;發(fā)貨日期加上條件“Between #1997-1-1# and #1997-12-31# ”表示只要發(fā)貨日期在1997年的記錄。兩個條件在同一行表示要求同求滿足。 11.各國雇員銷售額 “各國雇員銷售額”查詢統(tǒng)計各國雇員的銷售情況,為“各國雇員銷售額”報表提供數(shù)據(jù)。 進入設計視圖: 查詢的數(shù)據(jù)來自于“雇員”,“訂單”表及“訂單小計”查詢,發(fā)貨日期字段的條件為“Between [起始日期] And [終止日期]”,因為表中并沒有[起始日期]字段,所以運行時,ACCESS會將它看作一個參數(shù),并跳出提示框,[終止日期]同理,在運行時輸入正確的參數(shù),并會得到查詢結(jié)果。 12.各年銷售額 “各年銷售額”查詢統(tǒng)計某一年的每個訂單的銷售情況,為“各年銷售額”報表提供數(shù)據(jù)。 進入設計視圖: 查詢的數(shù)據(jù)來自于“訂單”表及“訂單小計”查詢,年份是個計算字段,用了一個Format()函數(shù),這是一個文本格式函數(shù),具體參數(shù)及用法請查看幫助。重點來看發(fā)貨日期的條件設置,這個條件由兩部分組成,中間用“And”聯(lián)結(jié),表示要同時滿足前后兩個條件,前面一半為“Is Not Null”代表發(fā)貨日期不能為空,后面一半為“Between [Forms]![各年銷 售額對話框]![起始日期] And [Forms]![各年銷售額對話框]![終止日期]”,這也是一個“Between and ”的用法,只不過里面引用了兩個窗體中的參數(shù),[Forms]![各年銷售額對話框]![起始日期]代表“各年銷售額對話框”窗體中的“起始日期”中的值,[終止日期]同理,在運行中,如果“各年銷售額對話框”窗體是打開的并能讀取到相關(guān)參數(shù),則直接給出運行結(jié)果,否則象“各國雇員銷售額”查詢中一樣,跳出提示框要求輸入。事實上好多報表都會從窗體或報表中讀取一些數(shù)據(jù)作為報表的計算依據(jù),我們要熟悉這種參數(shù)的設置方法。 13.發(fā)貨單 “發(fā)貨單”查詢詳細統(tǒng)計出每個訂貨單的詳細信息,包括訂單情況,貨主情況等,為“發(fā)貨單”報表提供數(shù)據(jù)。 進入設計視圖: 這個查詢選擇的表很多,其實在設計時方法還是一樣的,分別選擇如上圖的6個表,根據(jù)需要選擇相應的字段,其中銷售人字段是個計算字段,把[姓氏]和[名字]聯(lián)在一起顯示,用到一個聯(lián)接運算符,總價字段也是一個計算字段,與前面例中的計算方法相同。對于表中設置的一些屬性會在查詢中直接帶過來,如在相聯(lián)接的兩個表“客戶”和“訂單”表中有相同的兩個字段“客戶ID”,如選擇“客戶”表中的“客戶ID”顯示的是ID號,而選擇“訂單”表中的“客戶ID”顯示的是客戶名稱,這是由于“訂單”表中的該字段設了查閱屬性的緣故,不過字段中實際存儲的值都是一樣的,只是影響顯示,可根據(jù)需要從相關(guān)表中選擇相應字段。在這個查詢中在“總計”行對每個字段都采用了“分組”,其實這樣的效果和排序是一樣的,如不用“分組”而對每個字段依次進行排序,運行的結(jié)果也是一樣的。當然如果需要分組計算 時,則是不可替代的。 14.各類銷售額 “各類銷售額”查詢?yōu)椤案黝愪N售額”報表提供數(shù)據(jù),統(tǒng)計了1997年各類產(chǎn)品的銷售情況。 進入設計視圖: 下載(25.97 KB)2008-4-16 12:09 這個查詢的數(shù)據(jù)來自于3個表及一個“擴展訂單明細”查詢,查詢中對類別及產(chǎn)品名稱進行了多級分類,再對分類后的產(chǎn)品求出銷售總金額。所以在查詢中“類別ID”,“類別名稱”及“產(chǎn)品名稱”字段的“總計”行都設為分組字段,總價字段是計算字段要進行求和,所以設成“總計”,另取名稱為“產(chǎn)品銷售額”。在這種多級分類統(tǒng)計的查詢中一樣可以設置條件,本例中的訂購日期,不要顯示,只是作為條件字段,所以“總計”行設為“條件”,條件為“Between and ”的名型,查詢出1997年的數(shù)據(jù)。 15.1997年產(chǎn)品銷售額 “1997年產(chǎn)品銷售額”查詢統(tǒng)計出不同類別的產(chǎn)品在不同季度的銷售額,為“1997年各類銷售總額”查詢提供 數(shù)據(jù)。進入設計視圖: 下載(25.41 KB)2008-4-16 12:09 查詢的數(shù)據(jù)來自于上圖中的四個表,其中“發(fā)貨季度”字段是個計算字段,用到了一個日期函數(shù)DatePart(),具體的參數(shù)和用法可以查看幫助,在本例中取日期中的季度,結(jié)果為1-4中的一個值,后面加上一個聯(lián)接字符串,現(xiàn)加上季度,可以形成“1季度”這樣的字符串。在“總計”行:需要分組的字段“類別名稱”,“產(chǎn)品名稱”,“發(fā)貨季度”設成“分組”,而且分類應是有先后的,大類放在前面;需要設置條伯的字段“發(fā)貨日期”設成“條件”;需要計算的計算的字段“產(chǎn)品銷售額”設成“表達式”。 16.1997年各類銷售總額 “1997年各類銷售總額”查詢以“1997年的總銷售額”查詢?yōu)閿?shù)據(jù),進一步查詢出每種類別的銷售總額,比較簡單,詳 見設計視圖: 下載(27.86 KB)2008-4-16 12:19 其實本例也不一定非要通過“1997年的總銷售額”查詢來產(chǎn)生。也可以如下圖設置生成,運行結(jié)果也是完全一樣的。 下載(36.6 KB)2008-4-16 12:19 17.高于平均價格的產(chǎn)品 “高于平均價格的產(chǎn)品”查詢,以產(chǎn)品平均價格作為衡量依據(jù),統(tǒng)計出比平均價格高的產(chǎn)品。 進入設計視圖: 下載(27.08 KB)2008-4-16 12:19 這個查詢的數(shù)據(jù)來自于“產(chǎn)品”表,選擇的字段也很簡單,只有兩個“產(chǎn)品名稱”與“單價”,這個查詢的關(guān)鍵在于設置“單價”字段的條件,并不是所有的產(chǎn)品都顯示出來,單價大于平均價的才顯示出來,條件中用到比較運算符“>”,平均價格哪里來呢,在本例中用了一個SQL查詢語句,也叫子查詢。象這種在條件中包含SQL語句的查詢叫嵌套查詢,可以進行多層嵌套。用“Select AVG([單價] From 產(chǎn)品”來求出產(chǎn)品表中所有單價的平均值。本例的條件中如果不用子查詢,改用函數(shù)也是可以的,可以改成“>DAvg(”單價“,”產(chǎn)品“)”。 18.各城市的客戶和供應商 “各城市的客戶和供應商”查詢是一個聯(lián)合查詢,它將“客戶”表和“供應商”表的信息聯(lián)合在一起,查詢出每個城市的客戶及供應商。聯(lián)合查詢由多個Select語句組成,各語句之間用關(guān)鍵字“UNION”聯(lián)接起來。要求在 19.各種產(chǎn)品的季度訂單 “各種產(chǎn)品的季度訂單”查詢是一個交叉表查詢,它以行列交叉的行形列出不同產(chǎn)品,不同客戶在1997年的各個季度中所有的訂購額。為“季度訂單”子窗體提供數(shù)據(jù)。 一般簡單的交叉表查詢可以利用“交叉表查詢向?qū)А眮砩?,不過本例中的數(shù)據(jù)來源于多個表,還有計算字段,因此需 要在設計視圖中創(chuàng)建。 進入設計視圖: 下載(24.95 KB)2008-4-16 12:24 查詢的數(shù)據(jù)來自于“訂單”,“訂單明細”,“產(chǎn)品”表。要實現(xiàn)交叉表查詢,需要從菜單“查詢”中選擇“交叉表查詢”,這樣就會在設計視圖的下半部分多出“總計”行及“交叉表”行而少了一行“顯示”。因為交叉表需要在行列的交叉處顯示匯總結(jié)果,而這個結(jié)果則是根據(jù)行列的多重分組計算出來的。然后選擇相應的字段,在“交叉表”行及“合計”行中對各字段進行設置:本例中“產(chǎn)品名稱”,“客戶ID”,“訂購年份”作為行標題,其中“訂購年份”字段中用到“Year()”函數(shù),代表取訂購日期中的年份的值;訂購年份后面一個字段用來作為列標題,該字段也是一個計算字段,用到一個“DatePart()”函數(shù),及“&”聯(lián)合運合符。顯示的結(jié)果為” 窗體主要是為了實現(xiàn)數(shù)據(jù)的采集,而報表則是用于數(shù)據(jù)的顯示輸出或打印,在數(shù)據(jù)展示方面具有特長,可以對數(shù)據(jù)進行 分組和匯總顯示。 報表的構(gòu)成:報表由控件和節(jié)組成,節(jié)又可分為主體節(jié)與頁眉、頁腳節(jié)。而頁眉頁腳根據(jù)對象的不同,再進行細分為報表頁眉頁腳、頁面頁眉頁腳、組頁眉頁腳。如果有多個分組時,則按照分組級別進行嵌套。 主體節(jié)是報表的核心部分,凡是希望按順序列出的數(shù)據(jù),都應以控件形式放在主體中,一般用得最多的控件便是文本框了。而如果希望作為標題、分類依據(jù)、匯總信息等則應該以控件的形式安排的頁眉或頁腳。 這里重點要了解各種不同的頁眉頁腳的控制范圍是不同的。報表頁眉是指在整個報表的開頭出現(xiàn)一次,報表頁腳則是指在整個報表末尾出現(xiàn)一次。頁面頁眉與頁腳是指報表有很多頁,那么每個頁面的最上面與最下面出現(xiàn)的便是頁面頁眉與頁面頁腳了。組頁面頁腳的作用范圍,便只在自己分組的范圍內(nèi)了,如果按部門分組,會有好幾個部門,那么在部門頁眉頁腳中設置的內(nèi)容,在每個部門的分組頁面與頁腳中都會重復出現(xiàn)。 了解了這些基本構(gòu)成后,我們還是結(jié)合羅斯言文實例來看吧。 1.“按漢語拼音順序的產(chǎn)品列表”報表 “按漢語拼音順序的產(chǎn)品列表”報表是按產(chǎn)品名稱的 2008-4-16 13:15 選擇報表的數(shù)據(jù)來源表或查詢?yōu)椋骸鞍礉h語拼音順序的產(chǎn)品列表”查詢 下載(27.06 KB)2008-4-16 13:15 選擇需要的字段,點下一步: 下載(17.7 KB)2008-4-16 13:15 選擇查看數(shù)據(jù)的方式為通過產(chǎn)品,點下一步: 下載(20.18 KB)2008-4-16 13:15 添加分組級別:產(chǎn)品名稱,并點擊“分組選項”對分組間隔進行設置 下載(12.58 KB)2008-4-16 13:15 我們選擇按“ 行設置。點“下一步” 下載(28.56 KB)2008-4-16 13:15 選擇報表的布局,每種布局的顯示方式可以選中看左邊的示例。在這里我們選擇“分級顯示2”,點“完成”。自動打 開報表,顯示報表的顯示結(jié)果。 下載(29.7 KB)2008-4-16 13:15 接下去我們進入設計視圖進行修改,從菜單“視圖”中選擇“設計視圖”,即可進入設計視圖界面。當然工具欄也有“設計”按鈕515)this.width=515}“ height=25 alt=”“ src=”http://004km.cn/userfiles/tigermali/Image/2008331***.jpg“ width=38>。 下載(46.48 KB)2008-4-16 13:15 設計設圖中“報表頁眉”、“頁面頁眉”、“產(chǎn)品名稱頁眉”、“主體”、“頁面頁腳”代表各個節(jié)的名稱,在節(jié)的節(jié)面有個小方框按鈕一樣的東東是節(jié)選擇器,用鼠標點擊可以選擇相應的節(jié)。 首先看下“報表頁眉”中是一個標簽控件,我們把文字內(nèi)容改為“按漢語拼音順序的產(chǎn)品列表”,選中標簽,把字體設 成宋體,12號,加粗。 下載(13.31 KB)2008-4-16 13:15 調(diào)整位置,在標簽的下方加入一個文本框,把文本框的“控件來源”屬性設置成:“=Format(Date(),”yyyy-mm-dd”)”,其中Date()函數(shù)用于獲取系統(tǒng)的當天日期,F(xiàn)ormat函數(shù)將改變?nèi)掌诘娘@示格式為“2008-03-01”這樣的格式。 其他的比如水平線之類的只是依據(jù)個人的愛好來設置,如果不要就刪除掉,如果要的話,可以從控件中找到直線工具,直接畫出一條即可。具體的顯示效果可以通過在設計視圖和預覽視圖中切換來觀察設置的效果。報表中的分組設置通過“排序與分組”來實現(xiàn),從視圖菜單中選擇“排序與分組”,或在工具欄上找到 515)this.width=515}” alt=“" src=”http://004km.cn/userfiles/tigermali/Image/2008331***9.jpg“>。 下載(19.03 KB)2008-4-16 13:15 在這個頁面可以設置排序字段,也可以設置分組字段,具體得可以選中這一行,在下面的組屬性中查看,如果組頁眉與組頁腳的屬性都為否,就說明這只是一個排序的字段。否則說明這是一個分組字段。在這里分組形式可以根據(jù)分組的字段不同,提供一些常用的分組方法,如果是文本型的提供按前輟字符進行分組,如果是日期型的,還可以設置成按年,月,季等進行分組。保持同頁的設置用于控制這一個分組中的數(shù)據(jù)要不要顯示在同一頁,可以改為整個組。 組頁眉的標題中是一個文本框,用到一個Left$函數(shù),這里已經(jīng)自動生成了,我們可以發(fā)現(xiàn)羅斯文中有到的是Left函數(shù),這兩個函數(shù)的作用是相同的,只是與LeftB相區(qū)別,具體可查看幫助。 頁面頁腳上有頁碼顯示,可以從插入菜單中選擇頁碼命令,也可以直接加一個文本框,在控件來源屬性中設置。這里[page] 代表當前頁,[pages]代表總頁數(shù)。 2.“按季度匯總銷售額”報表 “按季度匯總銷售額”是顯示各年同一季度銷售額的匯總報表。在設計視圖中打開“按季度匯總銷售額”報表。 下載(67.48 KB)2008-4-16 13:34 在左上角的報表選擇器上雙擊,跳出屬性窗口,首先看一下報表的記錄源是“按季度匯總銷售額”。 報表頁眉中有一個標簽,一個文本框,文本框的值為“=Format(Date(),”yyyy-mm-dd“)”,按格式顯示系統(tǒng)的當天日期。 頁面頁眉中只有一條水平線,每頁的頂端都會打印一條水平線??匆幌逻@個報表的排序分組會發(fā)現(xiàn)本報表進行了二層的分組嵌套。 下載(20.3 KB)2008-4-16 13:34 分組?!鞍l(fā)貨單”報表提供在單獨的頁面打印每張發(fā)貨單。進入設計視圖 下載(112.85 KB)2008-4-16 13:34 報表的記錄源是“發(fā)貨單”查詢。 頁面頁眉中有羅斯文公司的名稱,公司LOG,報表名,公司地址、電話、傳真,還是日期信息,它會在每一頁的頂端顯示。 下載(20.74 KB)2008-4-16 13:34 “訂單ID”頁眉是組頁眉,分組形式為“每一個值”,表示同一個訂單ID的信息會顯示在同一組中,排序次序為降序代表我們在預覽或打印時,最先出來的一份訂單是訂單號最大的一份訂單。訂單ID頁眉中放置的內(nèi)容為每一個訂單中的唯一信息有收貨者和收單者的信息,由兩個標簽和一些文本框組成。文本框的控件來源來自報表數(shù)據(jù)源中的字段值。其中用到一個很長的表達式“=IIf([地區(qū)] Is Null,[城市] & ” “ & [郵政編碼],[地區(qū)] & ” “ & [城市] & ” " & [郵政編碼])”,這是一個IIF函數(shù),把它分解成三部分來看即可,每一部分是條件,滿足條件顯示 從“文件”菜單中選擇“頁面設置”,設置打印方向為橫向。 下載(29.14 KB)2008-4-16 13:41 在“列”選項卡中,設置列數(shù)為3,表示每頁分3列,列間距表示每列之間的距離。列尺寸中的寬度代表每列的寬。在設置時,要參考選擇的紙張的大小,來設置節(jié)的寬度,而如果分多列設置的話,這里每列的寬度乘以列數(shù)再加上所有的列間距的寬度不能大于紙張的寬度。這里的高度設置沒發(fā)現(xiàn)起什么作用。列的布局中選擇先列后行,表示每個分組中的數(shù)據(jù)先從新的一列開如,一列顯示不下才在 2008-4-16 13:41 在設計頁面安排控件時要按照設置的列寬來布置,具體可參看標尺。 報表的數(shù)據(jù)源是“各類產(chǎn)品”查詢。 報表頁眉中包含一個標簽顯示的標題及日期。并用灰色作為節(jié)的背景色。 類別名稱頁眉是一個組頁眉,在排序與分組中設定“類別名稱”字段分組,并顯示組頁眉和組頁腳。組頁眉中含組標題“類別名稱”,及為主體節(jié)數(shù)據(jù)提供標題的標簽“產(chǎn)品名稱:”和“庫存量:”,另外還有兩條粗水平線,用于分隔。查看組頁眉的屬性,在格式頁面的新行或新列屬性中設成了“節(jié)前”。表示在一組顯示完后,在下一列中顯示下一組的數(shù)據(jù)。要是設成無,則下一組的數(shù)據(jù)會接著本組的數(shù)據(jù)后面顯示??梢愿脑O置并預覽,體會這個設置的作用。 主體節(jié)中含“產(chǎn)品名稱”和“庫存量”,這是明細信息,在主體中顯示。 類別名稱頁腳設置了一個標簽及產(chǎn)品數(shù)目文本框,控件來源為:“=Count([產(chǎn)品名稱])”,Count是一個計數(shù)函數(shù)。這里在每個分組的結(jié)果劃上一條水平線,并在下面統(tǒng)計出這一分組類別中的產(chǎn)品數(shù)量。 頁面頁腳中包含頁碼信息。 報表頁腳無。 6.“客戶標簽”報表 “客戶標簽”報表按3列顯示客戶信息。在報表的頁面設置中指定列數(shù)為3,列布局選擇按“先行后列”的布局。進入視 計頁面 下載(21.66 KB)2008-4-16 13:41 報表的記錄源為“客戶”表。 報表只有一個主體節(jié),主體節(jié)中包含4個文本框,控件來源中加入了Trim函數(shù),去除數(shù)據(jù)兩端的空格再顯示。 7.“按金額匯總銷售額”報表 “按金額匯總銷售額”報表按金額降序顯示銷售額,并在 注意事項:本手冊上寫的是題目的出處,但的實驗本上,必須寫上書上原本的題目,否則無效。并且寫下每題實現(xiàn)的步驟。 《Access數(shù)據(jù)庫》實驗報告指導手冊掌握選擇查詢、總記查詢、在查詢中進行計算 實驗一: 一、實驗名稱 數(shù)據(jù)庫與表的操作 二、實驗目的掌握數(shù)據(jù)庫的創(chuàng)建、表結(jié)構(gòu)的創(chuàng)建和輸入數(shù)據(jù) 的實現(xiàn)。 三、實驗任務 上機一:書上94頁的例3.1題。上機二:書上101頁的例3.4題。上機三:書上105頁的例3.6題。 三、實驗任務 上機一:書上34頁的例 2.2題。上機二:書上42頁的例2.6題。上機三:書上44頁的例2.7題。上機四:書上49頁的例2.9題。上機五:書上52頁的例2.10題。實驗二: 一、實驗名稱 設置字段的屬性與創(chuàng)建表之間的關(guān)系 二、實驗目的掌握字段屬性的設置與創(chuàng)建表之間的關(guān)系。 三、實驗任務 上機一:書上55頁的例2.11題。上機二:書上57頁的例2.13題。上機三:書上58頁的例2.14題。上機四:書上60頁的例2.15題。上機五:書上63頁的例2.16題。實驗三: 一、實驗名稱維護表的操作 二、實驗目的掌握打開表、修改表的結(jié)構(gòu)、編輯表的數(shù)據(jù)和調(diào)整表的外觀等操作。 三、實驗任務 上機一:書上66頁的例2.18題。上機二:書上71頁的例2.20題。上機三:書上73頁的例2.21題。上機四:書上74頁的例2.22題。上機五:書上76頁的例2.23題。實現(xiàn)四: 一、實驗名稱創(chuàng)建選擇查詢 二、實驗目的上機四:書上107頁的例3.8題。上機五:書上109頁的例3.9題。實驗五: 一、實驗名稱 創(chuàng)建交叉表查詢、參數(shù)查詢 二、實驗目的掌握交叉表查詢、參數(shù)查詢的實現(xiàn)。 三、實驗任務 上機一:書上113頁的例3.11題。上機二:書上116頁的例3.12題。上機三:書上118頁的例3.13題。上機四:書上119頁的例3.14題。實驗六: 一、實驗名稱創(chuàng)建操作查詢 二、實驗目的掌握生成表查詢、刪除查詢、更新查詢和追加查詢的實現(xiàn)。 三、實驗任務 上機一:書上121頁的例3.15題。上機二:書上122頁的例3.16題。上機三:書上124頁的例3.17題。上機四:書上125頁的例3.18題。實驗七: 一、實驗名稱 利用向?qū)?chuàng)建窗體 二、實驗目的掌握利用向?qū)?chuàng)建窗體的實現(xiàn)。 三、實驗任務 上機一:書上144頁的例4.2題。上機二:書上147頁的例4.3題。上機三:書上150頁的例4.5題。上機四:書上152頁的例4.6題。實驗八: 一、實驗名稱自定義窗體 二、實驗目的掌握常見控件的使用與自定義窗體的實現(xiàn)。 三、實驗任務 上機一:書上158頁的例4.7題。上機二:書上167頁的例4.8題。上機三:書上174頁的例4.9題。上機四:書上174頁的例4.10題。上機五:書上176頁的例4.11題。實驗九: 一、實驗名稱 編輯報表 二、實驗目的掌握編輯報表的操作、報表的分組操作、增加計算控件的操作。 三、實驗任務 上機一:書上203頁的例5.7題。 上機二:書上203頁的:在報表中,可以在某一節(jié)中使用分頁控件符來標志要另起一頁的位置。 上機三:書上205頁的例5.8題。上機四:書上206頁的例5.9題。上機五:書上209頁的例5.10題。 實驗一 ACCESS之表的操作 一、實驗目的 1、熟悉Access用戶操作界面。 2、掌握創(chuàng)建表的方法。 3、掌握創(chuàng)建主鍵和索引的方法。 4、掌握表結(jié)構(gòu)的編輯和表中數(shù)據(jù)的操作方法。 5、掌握建立表間關(guān)系的方法。 二、實驗內(nèi)容及步驟 1、用“數(shù)據(jù)庫向?qū)А眲?chuàng)建“教師教學信息”教學庫 步驟: 1)啟動Access,出現(xiàn)一啟動對話框; 2)單擊“新建數(shù)據(jù)庫”下的“Access數(shù)據(jù)庫向?qū)А?shù)據(jù)頁和項目”單選項; 3)單擊“確定”按鈕,出現(xiàn)“新建”對話框,選擇“數(shù)據(jù)庫”選項卡,在列表框中選擇“講座管理”模板; 4)單擊“確定”按鈕,出現(xiàn)“文件新建數(shù)據(jù)庫”對話框。輸入數(shù)據(jù)庫文件名“教師教學信息”,單擊“創(chuàng)建”按鈕,出現(xiàn)“數(shù)據(jù)庫向?qū)А睂υ捒颍?/p> 5)單擊“下一步”按鈕,出現(xiàn)“數(shù)據(jù)庫向?qū)А睂υ捒?。在此對話框中,從左邊的“?shù)據(jù)庫中的表”列表框中選擇要建立的表名稱,并在右邊的“表中的字段”列表框中選擇需要的字段,在此任選,后面再修改; 6)單擊“下一步”按鈕,在“數(shù)據(jù)庫向?qū)А睂υ捒蛑羞x擇“標準”顯示樣式; 7)單擊“下一步”按鈕,在“數(shù)據(jù)庫向?qū)А睂υ捒蛑羞x擇“組織”打印報表樣式; 8)單擊“下一步”按鈕,輸入數(shù)據(jù)庫標題名“教師教學信息” 9)單擊“下一步”按鈕,然后單擊“完成”,就可在數(shù)據(jù)庫中得到一些表、窗體、查詢和報表等對象。 2、在“教師教學信息”數(shù)據(jù)庫中建立三個表,分別為系(部門)表,其中有三個字段即系(部門)ID、系(部門)名稱和系(部門)編號;教師情況一覽表,其中有七個字段即教師ID、教師姓名、出生年月、性別、職稱、工資和系(部門)ID;教師任課表,其中有七個字段即課程ID、課程名稱、系(部門)ID、教師ID、學分、學時和考試類型。并在表中輸入數(shù)據(jù)。 1)使用向?qū)?chuàng)建“系(部門)表”,并在表中輸入數(shù)據(jù)。步驟: (1)在“Microsoft Access”窗口中打開“文件”菜單,選擇“打開”命令,進入“打開”窗口。(2)選擇“教師教學信息”數(shù)據(jù)庫,單擊“打開”按鈕; (3)在“教師教學信息”數(shù)據(jù)庫窗口中,選擇“表”對象,并在列表框中選擇“使用向?qū)?chuàng)建表”。(4)單擊“新建”按鈕,出現(xiàn)“新建表”對話框,選擇“表向?qū)А薄?/p> (5)單擊“確定”按鈕,出現(xiàn)“表向?qū)А睂υ捒?。在“示例表”列表框中選擇“學生”表,然后在“示例字段”列表框中選擇“學生ID”、“名字”和“學號”,并添加到“新表中的字段”列表框中。 (6)單擊“重命名字段…”按鈕,出現(xiàn)一對話框,將原字段名“學生ID”改成“系(部門)ID”,單擊“確定”按鈕。依次重復第6步,直到將“名字”改為“系(部門)名稱,”學號“改為”系(部門)編號“。 (7)單擊”下一步“,出現(xiàn)”表向?qū)А皩υ捒?,在”請指定表的名稱“文本框中輸入表的名稱”系(部門)表“。(8)單擊”下一步“,選擇”不相關(guān)“。 (9)單擊”下一步“,選擇”直接向表中輸入數(shù)據(jù)“。 (10)單擊”完成“,即可輸入數(shù)據(jù)創(chuàng)建一個”系(部門)表“。2)重復用”表向?qū)А皠?chuàng)建”系(部門)表“的過程步驟,可以用”表向?qū)А敖ⅰ苯處熐闆r一覽表“和”教師任課表“。當然也可以利用”輸入數(shù)據(jù)“創(chuàng)建表和使用”表設計器“創(chuàng)建表。 3、在三個表中創(chuàng)建主鍵和索引。1)創(chuàng)建主鍵 步驟: (1)在”教師教學信息“數(shù)據(jù)庫窗口中選擇”表“對象,在列表框中選擇”系(部門)表“。然后單擊”設計“按鈕,進入表的結(jié)構(gòu)設計窗口。 (2)選定”系(部門)ID“,右擊,在彈出的菜單中選”主鍵“命令即可。 利用以上方法在”教師情況一覽表“中將”教師ID“創(chuàng)建為主鍵,在”教師任課表“中將”課程ID“創(chuàng)建為主鍵。2)創(chuàng)建索引 步驟: (1)在”教師教學信息“數(shù)據(jù)庫窗口中選擇”表“對象,在列表框中選擇”系(部門)表“。然后單擊”設計“按鈕,進入表的結(jié)構(gòu)設計窗口。 (2)選定”系(部門)ID“,然后打開”索引“下拉框,選擇”有(無重復)“選項。(3)保存表即可。 利用以上方法在”教師情況一覽表“中以”教師ID“字段來創(chuàng)建索引,在”教師任課表“中以”課程ID“字段來創(chuàng)建索引。 4、創(chuàng)建表間關(guān)系。 1)在”教師情況一覽表“與”教師任課表“之間建立”一對多“的關(guān)系 步驟: (1)關(guān)閉其他打開的窗口,只留下”教師教學信息“數(shù)據(jù)庫窗口。 (2)打開”工具“,選擇”關(guān)系“,進入”關(guān)系“窗口,同時彈出”顯示表“對話框。(3)在”顯示表“對話框中,選擇”教師情況一覽表“和”教師任課表“,單擊”添加“。 (4)在”關(guān)系“窗口中,將”教師情況一覽表“中的”教師ID“拖到”教師任課表“中”教師ID“位置,彈出”編輯關(guān)系“對話框。 (5)單擊”創(chuàng)建“后,關(guān)閉”關(guān)系“窗口,屏幕提示是否保存關(guān)系布局的更改,單擊”是“即可。 2)利用以上方法可在”教師任課表“與”系(部門)表“之間建立”一對多“的關(guān)系,在”教師情況一覽表“與”系(部門)表“之間建立”一對多“的關(guān)系。 四、實驗體會及建議 請寫出實驗后的體會和建議。 實驗二 ACCESS之查詢操作 一、實驗目的 1、掌握使用”向?qū)А昂褪褂谩痹O計器“創(chuàng)建”選擇查詢“的方法。 2、掌握使用”向?qū)А昂褪褂谩痹O計器“創(chuàng)建”交叉表查詢“的方法。 3、掌握使用”設計器“創(chuàng)建”參數(shù)查詢“的方法。 4、掌握使用”設計器“創(chuàng)建”更新查詢“的方法。 5、掌握使用”設計器“創(chuàng)建”SQL查詢“的方法。 二、實驗內(nèi)容及步驟 1、用”選擇查詢“創(chuàng)建”教師情況查詢“ 步驟:(使用”設計器“) 1)在”教師教學信息“數(shù)據(jù)庫窗口中,選擇”查詢“對象,然后單擊”新建“按鈕,出現(xiàn)”新建查詢“對話框。選擇”設計視圖“后,”確定“,進入”選擇查詢“窗口,同時彈出”顯示表“對話框。2)選擇”表“選項卡,在列表框中雙擊”教師情況一覽表“,單擊”關(guān)閉“。 3)在”選擇查詢“窗口中,從”教師情況一覽表“字段列表框中選擇”教師ID“、”教師姓名“、”出生年月“和”工資“4個字段,分別用鼠標左鍵拖到下面的字段屬性框中,并在字段屬性框中將”出生年月“字段的”排序“屬性設置為”升序“,然后單擊”運行“按鈕,即可在”教師情況一覽表“中創(chuàng)建”教師情況查詢“。 4)單擊”保存“,出現(xiàn)”另存為“對話框,在”查詢名稱“框中輸入”教師情況查詢“,單擊”確定“,結(jié)束操作。 2、用”交叉表查詢“創(chuàng)建”每個系各門課程學時“ 步驟:(使用”設計視圖“) 1)在”教師教學信息“數(shù)據(jù)庫窗口中,選擇”查詢“對象,并在列表框中雙擊”在設計視圖中創(chuàng)建查詢“,出現(xiàn)”顯示表“對話框。 2)選擇”表“選項卡,然后在列表框中選擇”教師任課表“和”系(部門)表“,單擊”添加“,把這兩個表添加到”選擇查詢“窗口中,單擊”顯示表“對話框中的”關(guān)閉“。3)打開”查詢“菜單,選”交叉表查詢“。 4)在”交叉表查詢“設計窗口中,從上面的”系(部門)表“字段列表框中選字段”系(部門)名稱“,按住鼠標左鍵把”系(部門)名稱“字段拖到下面的字段屬性框中,然后在”教師任課表“中選擇字段”課程名稱“和”學時“,再用鼠標左鍵把它們拖到下面的字段屬性框中。在下面的字段屬性框中,將”系(部門)名稱“字段設為”列標題“,將”課程名稱“字段設為”行標題“,將”學時“字段設為顯示”值“,單擊”運行“,即可完成查詢每個系各門課程的學時。 5)單擊”保存“,出現(xiàn)”另存為“對話框,在”查詢名稱“框中輸入”每個系各門課程學時“,單擊”確定“,結(jié)束操作。 3、創(chuàng)建”參數(shù)查詢“ 步驟:(通過”插入“菜單命令) 1)在”教師教學信息“數(shù)據(jù)庫窗口中,選”查詢“對象。打開”插入“菜單,選”查詢“命令。2)在”新建查詢“對話框中,選”設計視圖“,”確定“后出現(xiàn)”顯示表“對話框。3)選”表“選項卡,在列表框中雙擊”教師任課表“,單擊”顯示表“中的”關(guān)閉“。 4)在”選擇查詢“窗口中,從上面的”教師任課表“字段列表框中選字段”課程名稱“和”考試類型“,按住鼠標左鍵將這兩個字段分別拖到下面的字段屬性框中,然后在”課程名稱“的”準則“屬性欄中輸入”[請輸入課程名稱:]“。 5)單擊”運行“,出現(xiàn)”輸入?yún)?shù)值“對話框,在”請輸入課程名稱:“框中輸入”C++語言“,單擊”確定“,即可得到查詢結(jié)果。 6)單擊”保存“,出現(xiàn)”另存為“對話框,在”查詢名稱“框中輸入”參數(shù)查詢考試類型“,單擊”確定“,結(jié)束操作。7)在”教師教學信息“數(shù)據(jù)庫窗口中,選”查詢“對象,在列表框中雙擊”參數(shù)查詢考試類型“,出現(xiàn)”輸入?yún)?shù)值“對話框。在”請輸入課程名稱“框中輸入”高等數(shù)學“,單擊”確定“,即可得到查詢結(jié)果。8)重復第7步,可查詢?nèi)我庹n程的”考試類型“。 4、創(chuàng)建”更新查詢“ 步驟:(通過”查詢“菜單命令) 1)在”教師教學信息“數(shù)據(jù)庫窗口中,選”查詢“對象。打開”插入“菜單,選”查詢“。2)在”新建查詢“對話框中,選”設計視圖“,”確定“。 3)在”顯示表“對話框中,選”表“選項卡,在列表框中雙擊”教師情況一覽表“,將其字段列表框添加到”選擇查詢“窗口中,單擊”關(guān)閉“。 4)在”選擇查詢“窗口中,打開”查詢“菜單,選”更新查詢“。 5)在”更新查詢“窗口中,從上面的”教師情況一覽表“字段列表框中選字段”工資“,按住鼠標左鍵把它拖到下面的字段屬性框中,然后在”工資“的”準則“屬性欄中輸入”<1000“,在”工資“的”更新到“屬性欄中輸入”[工資]+100“。打開”視圖“菜單,選”數(shù)據(jù)表視圖“命令,可看到更新前的”工資“情況。6)單擊”運行“,即可創(chuàng)建”更新查詢“。打開”視圖“菜單,選”數(shù)據(jù)表視圖“命令,可看到更新后的”工資“情況。 5、用”SQL查詢“創(chuàng)建一個”課程信息表“ 步驟:(通過”視圖“菜單命令) 1)在”教師教學信息“數(shù)據(jù)庫窗口中,選”查詢“對象,單擊”新建“按鈕,進入”新建查詢“窗口。在該窗口中選”設計視圖“,”確定“后進入”顯示表“對話框,將其關(guān)閉。 2)在”選擇查詢“窗口打開”視圖“下拉菜單,并選”SQL視圖“命令。3)在”SQL視圖“窗口中,輸入創(chuàng)建一個”課程信息表“的SQL語句。CREATE TABLE 課程信息表([課程編號] integer not null, [課程名稱] text, [學時] integer, [考試類型] text)4)單擊”運行“,即可創(chuàng)建”SQL查詢“。 5)單擊”保存“,出現(xiàn)”另存為“對話框。在”查詢名稱“框中輸入”課程信息表SQL查詢“,”確定“后,結(jié)束操作。6)在”教師教學信息“數(shù)據(jù)庫窗口中,選”表“對象,然后在列表框中雙擊”課程信息表“,此時是一個空表,可在該表中輸入數(shù)據(jù)。 7)要在”課程信息表“中增加一個新字段”學分“,要用到修改表結(jié)構(gòu)SQL語句”ALTER TABLE“。重復第一步和第二步,打開”SQL視圖“窗口。 8)在此窗口中輸入增加新字段的語句,即ALTER TABLE 課程信息表 ADD 學分 INTEGER,單擊”運行“。 9)在”教師教學信息“數(shù)據(jù)庫窗口中,選”表“對象,然后在列表框中雙擊”課程信息表“,可以見到修改后的”課程信息表“,”學分“字段已經(jīng)被增加到”課程信息表"中。 演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案 Access數(shù)據(jù)庫復習資料 1.ACCESS的窗體對象是什么?按其應用功能的不同,將ACCESS窗體對象分為哪幾類?答:窗體是Access為用戶提供的人機交互界面,是用戶為數(shù)據(jù)庫之間聯(lián)系的橋梁,通過窗體可對數(shù)據(jù)庫中的數(shù)據(jù)進行輸入、編輯、查詢、排序、篩選、顯示及應用程序的執(zhí)行控制。按其應用功能的不同,將窗體對象分為如下四類:控制窗體、數(shù)據(jù)操作窗體、信息顯示窗體和交互信息窗體。 PS: 窗體的作用: 顯示編輯數(shù)據(jù)、數(shù)據(jù)輸入、控制應用程序流程、打印數(shù)據(jù) 在ACCESS2007的環(huán)境下,窗體具有六種類型的視圖:設計視圖 布局視圖 窗體視圖 數(shù)據(jù)表視圖 數(shù)據(jù)透視圖視圖 市局透視表示圖 2.簡述壓縮和修復數(shù)據(jù)庫的必要性 刪除數(shù)據(jù)庫對象是數(shù)據(jù)庫操作中常用的操作,但在這個操作過程中會出現(xiàn)碎片,而壓縮數(shù)據(jù)庫文件實際上就是重新組織文件在磁盤上的存儲方式,從而消除碎片,重新安排數(shù)據(jù),回收磁盤空間,達到優(yōu)化數(shù)據(jù)庫的目的。在對數(shù)據(jù)庫進行壓縮之前,Access會對文件進行錯誤檢查,一旦檢測到數(shù)據(jù)庫損壞,就會要求修復數(shù)據(jù)庫。修復數(shù)據(jù)庫可以修復數(shù)據(jù)庫中的表、窗體、報表或模塊的損壞,以及打開特定窗體、報表或模塊所需的信息。 3.簡述ACCESS2007安全性的新增功能 1)增強的查看數(shù)據(jù)能力。在Access 2007中,則不必判斷是否啟用數(shù)據(jù)庫就可以隨 精心收集 精心編輯 精致閱讀 如需請下載! 演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案 時打開并查看數(shù)據(jù)。(2)更高的易用性。(3)信任中心。(4)更少的警告消息。(5)以新方式簽名和分發(fā)文件。(6)加密工具的算法更強大。 4.ACCESS2007中的窗體共有幾種視圖?ACCESS2007中的窗體“設計視圖”窗口中,窗體有5個節(jié),他們分別是什么?六種視圖:設計視圖、布局視圖、窗體視圖、數(shù)據(jù)透視表示圖、數(shù)據(jù)透視圖視圖、數(shù)據(jù)表視圖。 5.VBA中變量的命名規(guī)則是怎樣的?常見的數(shù)據(jù)類型有哪些?VBA中常見的數(shù)據(jù)類型有哪里并寫出其儲存空間多大?命名規(guī)則:只能以字母或漢字開頭;不能用VBA關(guān)鍵字;變量名不區(qū)分大小寫;以字母、數(shù)字、漢字或下劃線組成,長度不能超過255個字符。整型 長整型 字符串 單精度型 雙精度型 貨幣型 日期型 變體型 6.VBA中有三種基本的程序控制結(jié)構(gòu),請寫出結(jié)構(gòu)中常用的語句?每種結(jié)構(gòu)的特點是怎樣的?Goto語句,if…then語句,if…then…else語句,select case語句,for循環(huán)語句,do…loop語句。 7.窗體的主要功能有哪些? 顯示和編輯數(shù)據(jù),數(shù)據(jù)輸入,控制應用程序流程,打印數(shù)據(jù),信息顯示。 8.關(guān)系數(shù)據(jù)庫系統(tǒng)的主要特點是什么?1)數(shù)據(jù)集中控制,2)數(shù)據(jù)獨立,3)數(shù)據(jù)共享,4)減少數(shù)據(jù)冗余,精心收集 精心編輯 精致閱讀 如需請下載! 演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案 5)數(shù)據(jù)結(jié)構(gòu)化,6)統(tǒng)一的數(shù)據(jù)保護功能,9.簡述層次、網(wǎng)狀、關(guān)系三種常用的數(shù)據(jù)模型 層次模型是以記錄類型為結(jié)點的樹型結(jié)構(gòu),下層記錄是上層記錄中某元素的細化。 網(wǎng)狀模型 有一個以上記錄類型沒有父結(jié)點;至少有一個記錄類型多于一個父結(jié)點。用這種網(wǎng)絡結(jié)構(gòu)表示記錄類型之間聯(lián)系的模型稱為網(wǎng)狀模型。 關(guān)系模型 關(guān)系模型的基本思想是把事物與事物之間的聯(lián)系用二維表格的形式描述。一個關(guān)系可以看作一個二維表,表中每一行是一個記錄,每一列是一個字段。 10.什么是數(shù)據(jù)模型?常用的數(shù)據(jù)模型有哪幾種?各種數(shù)據(jù)模型有什么特點?數(shù)據(jù)模型是指具有聯(lián)系性的相關(guān)數(shù)據(jù)總是按照一定的組織關(guān)系排列,從而構(gòu)成一定的 結(jié)構(gòu),對這種結(jié)構(gòu)的描述就是數(shù)據(jù)模型。層次模型(藝術(shù)性結(jié)構(gòu)表示數(shù)據(jù)間的關(guān)系)、網(wǎng)狀模型以網(wǎng)絡結(jié)構(gòu)表示節(jié)點間的關(guān)系)、關(guān)系模型以二維表表示數(shù)據(jù)間的關(guān)系)。12.試解釋關(guān)系數(shù)據(jù)庫中的以下術(shù)語:關(guān)系、元組、屬性、關(guān)鍵字。13.試述不少于二種窗體控件的功能。 14.數(shù)據(jù)庫技術(shù)的三個發(fā)展階段是什么?各階段有什么特點?? 人工 精心收集 精心編輯 精致閱讀 如需請下載! 演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案 管理階段 人工管理的特點就是使用計算機管理數(shù)據(jù),速度加快,效率提高。但其基本特征(現(xiàn)在看來也是缺陷)就是數(shù)據(jù)與應用一一對應,基于物理方式存取數(shù)據(jù),用戶必須掌握數(shù)據(jù)在計算機中確切的存儲地址和存取方式。(? 文件系統(tǒng)階段 (一)數(shù)據(jù)長期保存 (二)數(shù)據(jù)組織成相互獨立的數(shù)據(jù)文件 (三)應用程序與數(shù)據(jù)文件存在多對多的關(guān)系 (四)具有一定的共享性 ? 數(shù)據(jù)庫系統(tǒng)階段 (一)數(shù)據(jù)高度結(jié)構(gòu)化 (二)數(shù)據(jù)的共享性高、冗余度低、易于擴充 (三)數(shù)據(jù)獨立性高 (四)數(shù)據(jù)庫管理系統(tǒng) 14.數(shù)據(jù)庫系統(tǒng)的主要特點是什么? 1、實現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余。 2、采用特定的數(shù)據(jù)模型。 3、具有較高的數(shù)據(jù)獨立性。 4、有統(tǒng)一的數(shù)據(jù)控制功能。 精心收集 精心編輯 精致閱讀 如需請下載! 演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案 15.數(shù)據(jù)庫系統(tǒng)有哪幾部分組成?(數(shù)據(jù)庫系統(tǒng)(DBS)由三部分構(gòu)成分別是:數(shù)據(jù)庫(DB),數(shù)據(jù)庫管理系統(tǒng)(DBMS),數(shù)據(jù)庫管理員(DBA)。也可以用公式表示為:DBS=DB+DBMS+DBA 16.簡述數(shù)據(jù)庫系統(tǒng)的管理方式 9 | 評論(5) 17.打印1-500以內(nèi)的能同時滿足用8除余3,用9除余4的所有整數(shù)。 18.輸入兩數(shù)X和Y,求X除以Y的余數(shù)(余數(shù)放入C中)19.任意輸入三個整數(shù),求其中間數(shù)。 1,有哪幾種運行宏的方法? 運行宏的方法有多種,常見的有:直接運行宏,將宏綁定到控件上由控件觸發(fā)宏的運行,在一個宏中調(diào)用另一個宏,自動運行宏。2,什么是數(shù)據(jù)模型?常用的數(shù)據(jù)模型有哪幾種?各種數(shù)據(jù)模型有什么特點? 特點:數(shù)據(jù)模型是指具有聯(lián)系性的相關(guān)數(shù)據(jù)只是按照一定的組織關(guān)系排列,從而構(gòu)成一定的結(jié)構(gòu),對這種結(jié)構(gòu) 的描述就是數(shù)據(jù)模型。常用的數(shù)據(jù)模型有:層次模型,網(wǎng)狀模型,關(guān)系模型。 層次模型以樹形架構(gòu)表示數(shù)據(jù)間的關(guān)系;網(wǎng)狀模型以網(wǎng)絡結(jié)構(gòu)表示結(jié) 精心收集 精心編輯 精致閱讀 如需請下載! 演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案 點間的關(guān)系;關(guān)系模型以二維表表示數(shù)據(jù)間的關(guān)系.3,關(guān)系數(shù)據(jù)庫系統(tǒng)的主要特點是什么? 每一個字段不可再分。同一關(guān)系中不能出現(xiàn)相同的屬性名。關(guān)系中不能有完全相同的元組。同一關(guān)系中屬性的次序無關(guān),元組的次序無關(guān)。4,如果表中一個字段不是本表的主關(guān)鍵字,而是另外一個表的主關(guān)鍵字或候選關(guān)鍵字,這個字段為:外部關(guān)鍵字。 5,在關(guān)系運算中,要從關(guān)系模式中指定若干屬性組成的新關(guān)系,該關(guān)系運算稱為:投影。 6,在關(guān)系數(shù)據(jù)庫中,基本的關(guān)系運算有3種,它們是選擇,投影和:連接。 7在關(guān)系數(shù)據(jù)庫中,從關(guān)系中找出滿足給定條件的元組,該操作可稱為:選擇。 8,在關(guān)系運算中,查找滿足一定條件的元組的運算稱為:選擇。9,三個基本的專門的關(guān)系運算是:選擇,投影,連接。10,在E-R圖中,菱形表示實體間的聯(lián)系.11,在關(guān)系數(shù)據(jù)模型中,二維表的行稱為元組,二維表的列稱為:屬性。 12,關(guān)系模型的完整性規(guī)則是對關(guān)系的某種約束條件,包括實體完整性,參照完整性和自定義完整性。 13,在數(shù)據(jù)庫技術(shù)中,實體集之間的聯(lián)系可以是一對一,一對多或多對多,那么學生和可選擇課程的聯(lián)系是:多對多。14,在E-R圖中,矩形表示:實體 精心收集 精心編輯 精致閱讀 如需請下載! 演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案 15,在關(guān)系數(shù)據(jù)庫中,用來表示實體之間的聯(lián)系的是關(guān)系 16,在二維表中,元組的分量不能再分成更小的數(shù)據(jù)項,17,有一個學生選課的關(guān)系,其中學生的關(guān)系模式為:學生(學號,姓名,班級,年齡),課程的關(guān)系模式為:課程(課號,課程號,學時),其中的兩個關(guān)系模式的鍵分別是學號和課號,則關(guān)系模式選課可定義為:選課(學號,課號,班級)18,在關(guān)系A(S,SN,和關(guān)系B(D,CN,NM)中,A的主關(guān)鍵字是S,B的主關(guān)鍵字是D,則稱D是關(guān)系A的外碼。 19,一個工人可管理多個設備,而一個設備只被一個個人管理,則實體“工人”與實體“設備”之間存在一對多的關(guān)系。20,在E-R圖中,菱形表示實體間的聯(lián)系。 17.什么是數(shù)據(jù)模型?常營的數(shù)據(jù)模型有幾種?有什么特點? 答案:數(shù)據(jù)模型是指具有聯(lián)系性的相關(guān)數(shù)據(jù)總是按照一定的組織關(guān)系排列,從而構(gòu)成一定的結(jié)構(gòu),對這種結(jié)構(gòu)的描述就是數(shù)據(jù)模型 常用的數(shù)據(jù)模型:層次。網(wǎng)狀、關(guān)系模型 層次模型以樹形結(jié)構(gòu)表示數(shù)據(jù)間的關(guān)系,網(wǎng)狀以網(wǎng)絡結(jié)構(gòu)表示節(jié)點間的關(guān)系,關(guān)系模型以二維表表示數(shù)據(jù)間的關(guān)系 18.關(guān)系數(shù)據(jù)庫系統(tǒng)的主要特點是什么? 答案:1每一個字斷不可再分 精心收集 精心編輯 精致閱讀 如需請下載! 演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案 2.同一個關(guān)系中不能出現(xiàn)相同的屬性名 3.關(guān)系中不能有完全相同的元組 4.統(tǒng)一關(guān)系中屬性的次序無關(guān),元組的次序無關(guān) 19.(1).在關(guān)系運算中,要從關(guān)系模式中指定若干屬性組成新的關(guān)系,該關(guān)系運算稱為()-----答:投影 (2).在關(guān)系數(shù)據(jù)庫中,基本的關(guān)系運算有3種,他們是選擇、投影和()-----答:連接 (3).在關(guān)系數(shù)據(jù)庫中,從關(guān)系中找出滿足給定條件的元組,該操作可稱為()-----答:選擇 (4).在關(guān)系運算中,查找滿足一定條件的元組的運算稱為()-----答:選擇 (5).三個基本的專門的運算是()-----答:選擇、投影、聯(lián)接 20.(1)一個數(shù)據(jù)庫有若干個()組成,一個數(shù)據(jù)表有若干個()組成,每一個記錄有若干個以字段屬性加以分類的()組成------數(shù)據(jù)表,記錄,數(shù)據(jù)項 (2)在進行數(shù)據(jù)庫的邏輯設計時,E-R圖中的屬性常被轉(zhuǎn)換為關(guān)系 精心收集 精心編輯 精致閱讀 如需請下載! 演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案 中的屬性,聯(lián)系通常被轉(zhuǎn)換為()------關(guān)系 (3)數(shù)據(jù)庫中應用系統(tǒng)中的核心問題是()-----數(shù)據(jù)庫設計 21.(1)在ACCESS2003及早期版本中建立的數(shù)據(jù)庫文件的擴展名是()--------MDB(2)在ACCESS2007中建立的數(shù)據(jù)庫文件的擴展名是()--------accdb 1查詢設計視圖窗口分為上下兩部分 上半部分為字段列表區(qū) 下半部分為(設計網(wǎng)絡) 2在交叉表查詢中,只能有一個(列標題)值,但可以有一個或多個 (行標題) 3在創(chuàng)建查詢時,有些實際需要的內(nèi)容在數(shù)據(jù)源的字段中并不存在 但可以通過在查詢中增加(計算)完成4將1990以前參加工作的教師職稱改為副教授(更新查詢) 5查詢建好后要通過(運行) 6所有的查詢 都可以在(SQL)視圖中創(chuàng)建 7DELETE語句中不指定WHERE(刪除所有記錄)8表與表之間的關(guān)系包括(多對多) 9(運算符)是組成查詢準則的基本元素 精心收集 精心編輯 精致閱讀 如需請下載! 演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案 10操作查詢共有4種類型 分別是 (更新查詢)什么是選擇查詢 什么是操作查詢 ??選擇查詢是根據(jù)指定的查詢條件 從一個或多個表獲取滿足條件的數(shù)據(jù) 并且按指定迅速顯示數(shù)據(jù) 選擇查詢還可以將記錄進行分組 并計算總和 計數(shù)平均值及其他類型的總計 操作查詢不僅可以進行查詢 而且可以對在一個操作對表中的多條記錄進行添加 編輯和刪除等修改操作 12 GROUP BY 對查詢進行分組 用于計數(shù)的函數(shù) COUNT()SUM()AVC()14 不指定WHERE(刪除所有記錄) 15ORDER BY 用于結(jié)果進行(排序) 16HAVING必須和(group by)一起使用 17用(order by)對查詢的結(jié)果進行排序 18實現(xiàn)查詢表名為圖書表中所有記錄(* from 圖書表) 19用于實現(xiàn)運算(WHERE) 20Distinct表示(檢索要去除重復的所有遠組)年齡FROM職員表WHERE姓名LIKE李% 意思為(找出職員表中職員的名字和年齡)DESC表示(降序排列)數(shù)據(jù)庫技術(shù)的三個發(fā)展階段是什么 各階段分別有什么特點? 層次型和網(wǎng)狀型 關(guān)系型數(shù)據(jù)型 一數(shù)據(jù)模型和數(shù)據(jù)管理功能為特征 面向?qū)ο?/p> Iu 1、(參照完整性)是一種系統(tǒng)規(guī)則,ACCESS可以用它來確保關(guān)系記錄表中的記錄是有效的,且可以確保用戶不會在無意間刪除或更改重要的數(shù)據(jù)。 精心收集 精心編輯 精致閱讀 如需請下載! 演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案 2、ACCESS提供了兩張字段數(shù)據(jù)類型保存文本或文本和數(shù)字組合的數(shù)據(jù),這兩種數(shù)據(jù)類型是文本和(備注)。 3、(掩碼)規(guī)定數(shù)據(jù)的輸入模式,具有控制數(shù)據(jù)輸入功能。 4、多字段排序時,排序的優(yōu)先級是(數(shù)據(jù)量巨大、數(shù)據(jù)類型多、數(shù)據(jù)類型間區(qū)別大)。 5、要建立兩個表之間的關(guān)系,必須通過兩表的(索引和關(guān)鍵字)來創(chuàng)建。 6、如果再查詢的條件下使用“[]”,其含義是(通配方括號內(nèi)任一單個字符)。 7、在ACCESS中要再查找條件中與任意一個數(shù)字字符想匹配,應使用的通配符是(#) 8、學生學號由9位數(shù)字組成,其中能包含空格,則學號字段的輸入掩碼是(0) 9、ACCESS數(shù)據(jù)庫中的字節(jié)(Byte)數(shù)值類型在數(shù)據(jù)庫中占(1)字節(jié).10如何保證數(shù)據(jù)庫中數(shù)據(jù)的完整性(實體完整性規(guī)則、參照完整性規(guī)則、用戶自定義完整性規(guī)則) 11、查詢視圖設計窗口分為上下兩部分,上半部分為“字段列表區(qū)”,下半部分為(設計網(wǎng)格)。 12、在交叉表查詢中,只能有一個(列標題)和值,但可以有一個或多個(行標題) 13、在創(chuàng)建查詢時,有些實際需要的內(nèi)容在數(shù)據(jù)源的字段中并不存在,但可以通過在查詢中增加(計算)完,,精心收集 精心編輯 精致閱讀 如需請下載! 演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案 14、將1990年以前才加工作的教室職稱全部改為副教授,則適合使用(更新查詢)查詢。 15、查詢建好后,要通過(運行)得查詢結(jié)果。 16、所有的查詢都可以在(SQL)視圖中創(chuàng)建修改。 17、DELETE語句中不指定WHERE,則(刪除所有記錄) 18、表與表的關(guān)系包括一對一,一對多,(多對多)三種類型 19、(運算符)是組成查詢準則的基本元素。 20、操作查詢共有4種類型,分別是刪除查詢、(更新查詢)、追加查詢和生成表查詢。 21、什么是選擇查詢?什么是操作查詢? 答:選擇查詢是根據(jù)指定的條件查詢條件,從一個或多個表獲取滿足條件的數(shù)據(jù),并且按指定的順序顯示數(shù)據(jù),選擇查詢還可以將記錄進行分組,并計算綜合,計數(shù),平均值以及其它類型的總計,操作查詢不僅可以進行查詢,而且可以對一個操作中的對表中的多條記錄進行添加、編輯、刪除等修改操作。 Iu 1、(參照完整性)是一種系統(tǒng)規(guī)則,ACCESS可以用它來確保關(guān)系記錄表中的記錄是有效的,且可以確保用戶不會在無意間刪除或更改重要的數(shù)據(jù)。 2、ACCESS提供了兩張字段數(shù)據(jù)類型保存文本或文本和數(shù)字組合的數(shù) 精心收集 精心編輯 精致閱讀 如需請下載! 演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案 據(jù),這兩種數(shù)據(jù)類型是文本和(備注)。 3、(掩碼)規(guī)定數(shù)據(jù)的輸入模式,具有控制數(shù)據(jù)輸入功能。 4、多字段排序時,排序的優(yōu)先級是(數(shù)據(jù)量巨大、數(shù)據(jù)類型多、數(shù)據(jù)類型間區(qū)別大)。 5、要建立兩個表之間的關(guān)系,必須通過兩表的(索引和關(guān)鍵字)來創(chuàng)建。 6、如果再查詢的條件下使用“[]”,其含義是(通配方括號內(nèi)任一單個字符)。 7、在ACCESS中要再查找條件中與任意一個數(shù)字字符想匹配,應使用的通配符是(#) 8、學生學號由9位數(shù)字組成,其中能包含空格,則學號字段的輸入掩碼是(0) 9、ACCESS數(shù)據(jù)庫中的字節(jié)(Byte)數(shù)值類型在數(shù)據(jù)庫中占(1)字節(jié).10如何保證數(shù)據(jù)庫中數(shù)據(jù)的完整性(實體完整性規(guī)則、參照完整性規(guī)則、用戶自定義完整性規(guī)則) 11、查詢視圖設計窗口分為上下兩部分,上半部分為“字段列表區(qū)”,下半部分為(設計網(wǎng)格)。 12、在交叉表查詢中,只能有一個(列標題)和值,但可以有一個或多個(行標題) 13、在創(chuàng)建查詢時,有些實際需要的內(nèi)容在數(shù)據(jù)源的字段中并不存在,但可以通過在查詢中增加(計算)完,,14、將1990年以前才加工作的教室職稱全部改為副教授,則適合使 精心收集 精心編輯 精致閱讀 如需請下載! 演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案 用(更新查詢)查詢。 15、查詢建好后,要通過(運行)得查詢結(jié)果。 16、所有的查詢都可以在(SQL)視圖中創(chuàng)建修改。 17、DELETE語句中不指定WHERE,則(刪除所有記錄) 18、表與表的關(guān)系包括一對一,一對多,(多對多)三種類型 19、(運算符)是組成查詢準則的基本元素。 20、操作查詢共有4種類型,分別是刪除查詢、(更新查詢)、追加查詢和生成表查詢。 21、什么是選擇查詢?什么是操作查詢? 答:選擇查詢是根據(jù)指定的條件查詢條件,從一個或多個表獲取滿足條件的數(shù)據(jù),并且按指定的順序顯示數(shù)據(jù),選擇查詢還可以將記錄進行分組,并計算綜合,計數(shù),平均值以及其它類型的總計,操作查詢不僅可以進行查詢,而且可以對一個操作中的對表中的多條記錄進行添加、編輯、刪除等修改操作。 精心收集 精心編輯 精致閱讀 如需請下載! ACCESS數(shù)據(jù)庫教學工作總結(jié) 轉(zhuǎn)眼又到學期末啦,回顧本學期的教學工作,按照教學計劃的要求,已經(jīng)如期地完成了教學任務。 本人在教育教學上,愛崗敬業(yè),嚴謹治教,熱愛學生,努力做到把學生教好,讓學生成功成才。計算機教學工作,不僅僅是讓學生學會幾種操作,更重要的是要提高學生的信息素養(yǎng)。能真正做到為人師表、教書育人,較好的完成教育教學工作任務,盡到一個優(yōu)秀教師應有的職責。因此我在教育教學方面注意了以下幾個問題,現(xiàn)總結(jié)如下: 一、思想方面 在這一個學年里,思想上嚴于律己,熱愛黨的教育事業(yè)。服從學校的工作安排,配合學科組長、班主任們做好各項工作。熱愛本職工作,加強自我修養(yǎng),做到學高為師,身正為范,熱愛學生,真誠對待學生,受到學生的一致好評。 二、計算機教學工作方面 (一)備課 開學初,根據(jù)學校要求,認真寫好教學計劃,提前備好課,寫好教案,平時做到周前備課。備課時認真鉆研教材教法。比如學期初時,由于數(shù)據(jù)庫書遲遲沒到,我擔心學生鬧情緒,就先從網(wǎng)上查一些關(guān)于數(shù)據(jù)庫方面的知識,然后給學生講授,在備課方面我力求吃透教材,找準重點、難點,克服教學中的隨意性。在積極參加集體備課的基礎上認真?zhèn)湔n,備課分三個方面:一是備教材:鉆研教材、搜集有關(guān)資料及新科技等前沿信息,對教材系統(tǒng)、重點和難點內(nèi)容,做到心中有數(shù)。二是備學生:大部分學生有一定的自覺性,能完成老師布置的學習任務。我就根據(jù)學生不同的層次來進行教學活動。這樣有利于教學活動地開展。三是備教法:選擇適當?shù)慕虒W方法、手段和現(xiàn)代教學媒體,提倡使用現(xiàn)代教學手段。同時為了上好每一節(jié)課,通過上網(wǎng)查資料,集中別人的優(yōu)點確定自己的教學思路。 (二)上課 上好課的前提是做好課前準備,不打無準備之仗,尤其本學科主要課程都要上機完成,每節(jié)課都要認真做好上機準備,檢查機器狀態(tài),有無“不可用機器”。上課時認真講課,教學目的明確,符合學生實際,特別是本學科由于學生剛接觸數(shù)據(jù)庫,都不太熟悉,所以上機上要求多練、多問。每一節(jié)課我一般是先 講例題,然后讓學生去練習。目的是使知識掌握的更牢固,上機課時力求抓住重點,突破難點,做到條理清楚、難度適宜、密度合理,保證授課內(nèi)容的科學性和思想性,精講精練,不出現(xiàn)知識性錯誤。運用多種教學方法,注重講思路、講規(guī)律、講方法、學法,力求生動活潑,充分調(diào)動學生學習興趣。正確引導學生看待和使用網(wǎng)上信息,培養(yǎng)學生良好的信息素養(yǎng)。注意課堂管理,上課期間要求學生嚴格按照老師給定的任務進行操作,同時又注意因材施教,在學生完成上機任務時,到各臺計算機前巡視,注意對差生進行手把手的輔導。課后及時做好課后反思,不斷總結(jié)經(jīng)驗,向課堂40分鐘要質(zhì)量。 通過一學期努力,能制定好復習計劃,并能認真?zhèn)浜脧土曊n。但由于本學期授課時間有階段性,專業(yè)知識內(nèi)容較多,復習比較倉促,同時發(fā)覺很大一部分學生接受能力較差,學習自覺性不高。加上本人第一次從事計算機教學工作,沒有太多的教學經(jīng)驗,致使本學期教學成績未達所想。在以后的教學工作中,要不斷總結(jié)經(jīng)驗,力求提高自己的教學水平,還要多下功夫加強對個別差生的輔導,相信一切問題都會迎刃而解,我也相信有耕耘總會有收獲。第二篇:Access數(shù)據(jù)庫實驗報告
第三篇:Access數(shù)據(jù)庫實驗
第四篇:Access數(shù)據(jù)庫復習資料
第五篇:ACCESS數(shù)據(jù)庫教學工作總結(jié)