下面是范文網(wǎng)小編收集的數(shù)據(jù)庫微課教案模板共8篇 mysql數(shù)據(jù)庫課本微課版,以供參考。
數(shù)據(jù)庫微課教案模板共1
數(shù)據(jù)庫上機實習
數(shù) 據(jù) 庫 課 程 設 計
題目 《數(shù)據(jù)庫》課程設計
學號 姓名 馬偉華 班級 電氣102 指導老師 劉秀敏
1
數(shù)據(jù)庫上機實習
目錄
一 、概述??????????????????????3 課程設計目的與要求????????????4 課程設計環(huán)境???????????????4
二、創(chuàng)建數(shù)據(jù)庫???????????????????4 創(chuàng)建一個空數(shù)據(jù)庫?????????????5 建立自己的文件夾存放數(shù)據(jù)庫文件??????6
三、創(chuàng)建數(shù)據(jù)表???????????????????6 數(shù)據(jù)庫之間關(guān)系??????????????7 數(shù)據(jù)庫的值列表??????????????8 通過導入方式創(chuàng)建表????????????9 向表輸入數(shù)據(jù)???????????????10
四、數(shù)據(jù)庫的實現(xiàn)?????????????????11
五、作業(yè)截圖???????????????????13
六、收獲與心得體會????????????????15
2
數(shù)據(jù)庫上機實習
一 、概述
按照教學安排我們進行了一次數(shù)據(jù)庫上機的實習,這次的數(shù)據(jù)庫實習課程主要是學習microsoft acce 2003的一些操作流程,對于acce 2003 這個軟件,我以前很是陌生,不過經(jīng)過了這次的實習,對它已經(jīng)不再陌生了,自己跟著教學計劃也制作了幾個數(shù)據(jù)表格總體來說,acce 2003 是一個令數(shù)據(jù)的管理成為一個很簡單的軟件,大大方便了數(shù)據(jù)管理人員的工作量。就這次的實習報告,我會詳細的介紹一下acce 2003 的一些相關(guān)知識和基本的操作流程,算是對自己這次實習的一個總結(jié)吧。
數(shù)據(jù)庫,顧名思義:數(shù)據(jù)的倉庫。當使用者需要保存的數(shù)據(jù)量不是很大時,我們可以直接將數(shù)據(jù)寫到一個文件中,比如一個文本文件或二進制文件。但當數(shù)據(jù)量很大,而且我們需要實時查詢和整理時直接操縱文本文件或二進制文件,將使工作變得以異常的復雜。
數(shù)據(jù)庫,可以替使用者管理數(shù)據(jù),使用者只需使用相關(guān)的命令(如SQL查詢語言),就能和數(shù)據(jù)庫進行“通話”,讓數(shù)據(jù)庫執(zhí)行我們想要的操作。比如:新增數(shù)據(jù)(插入)、更改數(shù)據(jù)(更新)、刪除數(shù)據(jù)檢索數(shù)據(jù)(查詢)等等。我們不再需要自己去設計數(shù)據(jù)是怎么被存儲和提取的,這一切都交給數(shù)據(jù)庫去做。 課程設計目的與要求
Acce 是微軟公司推出的基于Windows的桌面關(guān)系據(jù)庫管系統(tǒng)(RDBMS,即Relational Database Management System),是Office系列應用軟件之一。它提供了表、查詢。窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務。因此我們有必要掌握數(shù)據(jù)庫軟件的操作來簡化我們生活中的一些數(shù)據(jù)管理工作,這就是我們實習的目的, 是十分必要的。
Microsoft Acce應用實驗是管理信息系統(tǒng)實驗課的重要組成部分,屬于學科基礎(chǔ)實驗范疇,是與相關(guān)教學內(nèi)容配合的實踐性教學環(huán)節(jié)。學生通過實驗,驗證課堂學習的知識,掌握數(shù)據(jù)庫、數(shù)據(jù)表建立、查詢以及窗體的方法,從而具
3
數(shù)據(jù)庫上機實習
有小型數(shù)據(jù)庫管理系統(tǒng)的設計能力。并以此提高學生的動手能力和實踐水平,培養(yǎng)學生的技術(shù)應用能力和綜合分析問題、解決問題的能力。 課程設計環(huán)境
Acce是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其主要特點如下:
(1)存儲方式單一Acce管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。
(2 ) 面向?qū)ο驛cce是一個面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應用系統(tǒng)當作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應用程序更為簡便。
(3)界面友好、易操作Acce是一個可視化工具,是風格與Windows完全一樣,用戶想要生成對象并應用,只要使用鼠標進行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設計器以及數(shù)據(jù)庫向?qū)А⒈硐驅(qū)?、查詢向?qū)А⒋绑w向?qū)?、報表向?qū)У裙ぞ撸沟貌僮骱啽?,容易使用和掌握?/p>
二、創(chuàng)建數(shù)據(jù)庫
創(chuàng)建一個空數(shù)據(jù)庫
建立自己的文件夾-用于存放自己的數(shù)據(jù)庫文件
4
數(shù)據(jù)庫上機實習
5
數(shù)據(jù)庫上機實習
上圖就是一些建立數(shù)據(jù)庫所需要的一些步驟,首先在自己的電腦相應的硬盤中建立一個新文件夾,再在Microfost Acce中打開空數(shù)據(jù)庫就相當于建立了一個新的文件。
三、創(chuàng)建數(shù)據(jù)表
在打開的空數(shù)據(jù)表中可以創(chuàng)立一些自己所需要的數(shù)據(jù)和內(nèi)容同時需要規(guī)定一些自己所需要的格式和方式,一邊與自己以后可以方便的找到。對于每一種數(shù)據(jù)都有不同的格式和限制,所以對于每一行的數(shù)據(jù)都有自己的方式去調(diào)整。下面就告訴了我們所需要對相應文本內(nèi)容進行的調(diào)整和制作:其中文本是文字的格式,日期應該有日期的格式,這就需要我們按自己的需要。
6
數(shù)據(jù)庫上機實習
數(shù)據(jù)庫之間關(guān)系
每個數(shù)據(jù)庫之間可能有一定的關(guān)系,特別是對學校來說,每個學生的學號、成績、班級等等都有一定的關(guān)系。如何能把這些關(guān)系同一方便的安排在一個數(shù)據(jù)庫之中你這就需要數(shù)據(jù)庫之間的關(guān)系的功能。他可以方便的讓你理解各個數(shù)據(jù)庫之間的關(guān)系和內(nèi)容。首先建立數(shù)據(jù)庫之間的關(guān)系圖通過關(guān)系的確立就可以明細的 找到幾個數(shù)據(jù)庫之間的關(guān)聯(lián),其次通過數(shù)據(jù)的鏈接關(guān)系找出兩個數(shù)據(jù)之間的相應關(guān)系。
數(shù)據(jù)庫的值列表
數(shù)據(jù)庫的值列表就是在每一個數(shù)據(jù)庫的類型中,它所包含 的所有的情況的綜合。特別是對于統(tǒng)計性別的時候,如果有了數(shù)據(jù)庫的值列表,就會省事很多。應為數(shù)據(jù)庫的值列表就是直接列出的所有情況,你可以直接相應的欄目中找出自己所需要的那種情況行。
7
數(shù)據(jù)庫上機實習
通過導入方式創(chuàng)建表
導入表的格式也是有好多種,比如說Excel,或者直接就是一Acce文件,所以說導入表可以讓我們更直觀更提前的了解這個數(shù)據(jù)表的內(nèi)容,不用再一個一個的翻看,可以給我們剩下好多瀏覽的時間。同時也可以讓我們對這個表有一個 整體的印象。
8
數(shù)據(jù)庫上機實習
向表輸入數(shù)據(jù)
如下圖向表輸入數(shù)據(jù)
查閱字段的數(shù)據(jù)來源于表
以下將從另一表中提取數(shù)據(jù)作為本表字段的數(shù)據(jù),例如,grade表的課程號數(shù)據(jù)不是由用戶鍵入,而是從課程表的課程號中去提取,因為你的課程表數(shù)據(jù)已經(jīng)被鍵入,如圖
9
數(shù)據(jù)庫上機實習
從另一表中提取數(shù)據(jù)作為本表字段的數(shù)據(jù)的方法是:在【Education】數(shù)據(jù)庫窗口,單擊【對象】欄下面的【表】,在對象列表框,選擇grade,在工具欄,單擊【設計】,彈出【grade:表:】 表的設計視圖。在【課程號】字段的【數(shù)據(jù)類型】下拉列表,單擊【查閱向?qū)А?,如下圖
彈出下圖所示【查閱向?qū)А繉υ捒蛑唬谶x項組的按鈕中,選擇【使查閱列在表或查詢中查閱數(shù)值】,單擊【下一步】,
彈出下圖所示查閱向?qū)υ捒蛑?,在【請選擇為查閱列提供數(shù)值的表或查詢】欄中,選擇course,即選擇課程表作為數(shù)據(jù)來源
10
數(shù)據(jù)庫上機實習
單擊【下一步】,彈出下圖所示查閱向?qū)υ捒蛑?,其中,選定字段為課程號,課程名.
單擊【下一步】,彈出下圖所示查閱向?qū)υ捒蛑模渲?,值列表的?nèi)容被顯示
11
數(shù)據(jù)庫上機實習
單擊【下一步】, 單擊【下一步】,得到圖下圖所示查閱向?qū)υ捒蛑澹?里是為查閱列指定標簽,在課程號,課程名兩個中,選擇課程號,
單擊【完成】按鈕,彈出下圖查閱向?qū)υ捒蛑?,其中,問到,是否保存,單擊【是】按鈕,
完成創(chuàng)建值列表之后,我們看效果,打開【grade:表】表的數(shù)據(jù)表視圖,即:在Acce菜單,單擊視圖數(shù)據(jù)表視圖,其課程號的數(shù)據(jù),不需要用戶鍵入數(shù)據(jù),只需在值列表中選擇數(shù)據(jù)即可。
從中,單擊【照片】字段所在的單元格,再單擊Acce菜單中的【插入】→【對象】即可。
12
數(shù)據(jù)庫上機實習
通過鏈接外部數(shù)據(jù)創(chuàng)建表
打開【Education】數(shù)據(jù)庫窗口,單擊【對象】欄下的【表】,單擊【新建】按鈕,在【新建表】對話框中,單擊【鏈接表】, 如下圖
四、數(shù)據(jù)庫的實現(xiàn)
數(shù)據(jù)庫是相當方便的的一種工具,他就是在你不想一步步去查找相應數(shù)據(jù)所在地的時候,用數(shù)據(jù)來源就最方便了。特別是在統(tǒng)計學生成績單的時候,學號與成績、姓名三個數(shù)據(jù)之間統(tǒng)一成相應的關(guān)系來源,這樣,在尋找學生學號的時候就直接會有起相應的成績和專業(yè) 等相關(guān)的數(shù)據(jù),這樣就會更加具體的去了解這個同學。同時在最后面的相片一欄中還可以附送上一些照片,這樣就相當于一個小小的個人簡歷了,老師可以通過這個小小的簡歷就可以評估這個同學。
13
數(shù)據(jù)庫上機實習
上面的圖示就很明確的展示了數(shù)據(jù)來源的關(guān)鍵作用,當你找到學生的學號時,他相對應的姓名呀,專業(yè)呀都一起顯示出來,這就很方便就可以了解這個同學。
五、作業(yè)截圖
14
數(shù)據(jù)庫上機實習
六﹑個人總結(jié)及感想
數(shù)據(jù)庫上機實習是一次技能的補充練習,是一種自我提高的方式,我們每個同學都能夠從中獲取一些不同的收獲,其實任何形式的學習都是一種提高,有理論知識層面的、有實際操作領(lǐng)域的,都是一種提高,是一種自身價值的體現(xiàn)。相信我們在經(jīng)過各種各樣的實習的歷練之后,我們在以后面對社會或者生活中的難題時,應該不會只是迷茫,不知所措,而是能夠分析問題,找出解決問題的方法,這就是最大的收獲,獲得一種處事的思維方法,比其他任何的收獲都重要,更有價值。
首先通過這個數(shù)據(jù)庫的課程設計讓我又了解了一種關(guān)于數(shù)據(jù)整理的一個軟件,因為以前學習的只是一些像Word、Excel等這樣的小軟件,剛開始以為自己對這種比較有難度的程序有點抵觸,因為像這種課程設計聽著就讓我覺得有點難度。但是經(jīng)過這幾節(jié)課的聯(lián)系和了解,我更加知道學習這種數(shù)據(jù)庫的好處,它不僅提高了我們對數(shù)據(jù)的整理和提取,還把數(shù)據(jù)進行了良好的分類,和綜合的處理。通過數(shù)據(jù)庫可以隨心所欲的找到自己想要的資料和資料相關(guān)的一系列方面的東西。同時,數(shù)據(jù)庫還是一個方便的辦公軟件,也提倡大家把他良好的運用到生活中。
15
數(shù)據(jù)庫微課教案模板共2
任務引入 [4分鐘]
請同學們回憶在設計關(guān)系時定義了哪些主鍵? 引導學生思考:
學生瀏覽相關(guān)資料
有的關(guān)系中的某些字段是需要參考另外一個關(guān)系中的主鍵,
布置任務 [4分鐘] 任務實施 [45分鐘]
相關(guān)知識 [34分鐘]
怎樣在MySQL中實現(xiàn)這些?
任務:正確設置相關(guān)表的主鍵、外鍵等約束,部分實現(xiàn)表的數(shù)據(jù)完整性。
實施步驟:
1.教師將學生分組,每個小組經(jīng)商討后,進一步明確需在表中實現(xiàn)的數(shù)據(jù)完整性。
2.小組成員先嘗試實現(xiàn)主鍵約束;再嘗試實現(xiàn)外鍵約束、UNQUE約束、CHECK約束、默認值等。 3.學生訪問參考網(wǎng)址,自行搜索所需資料:
……
4.在實現(xiàn)過程中,教師提示引導同學們參考教材,最后整理設計結(jié)果并形成文件,上交到指定位置。 相關(guān)知識
二、數(shù)據(jù)的完整性
數(shù)據(jù)庫完整性就是確保數(shù)據(jù)庫中數(shù)據(jù)的一致性和正確性。MySQL通過各種約束、默認值、規(guī)則等數(shù)據(jù)庫對象來保證數(shù)據(jù)庫的完整性。
1.約束
(1)PRIMARY KEY約束
表的一列或多列稱為表的主鍵,通過它可強制表的實體完整性。
教師引導
學生分組
學生討論
主鍵是在創(chuàng)建表時進行創(chuàng)建的,添加到表中還沒有創(chuàng)建主鍵 約束的數(shù)據(jù)表中,一個表只能有一個PRIMARY KEY約束。如 果已經(jīng)創(chuàng)建了一個PRIMARY KEY約束,則可以對其進行修改或刪除。在一個表中,不能有兩行包含相同的主鍵值。不能在主鍵內(nèi)的任何列中輸入NULL值。
(2)FOREIGN KEY約束
FOREIGN KEY約束標識表之間的關(guān)系,用于強制參照完整性,為表中一列或者多列數(shù)據(jù)提供參照完整性。
FOREIGN KEY作為表定義的一部分在創(chuàng)建表時創(chuàng)建。如果FOREIGN KEY約束與另一個表(或同一表)已有的PRIMARY KEY約束或UNQUE約束相關(guān)聯(lián),則可向現(xiàn)有表添加FOREIGN KEY約束。一個表可以有多個FOREIGN KEY約束??梢詫σ延械腇OREIGN KEY約束進行修改或刪除。
(3)UNQUE約束
實施實體完整性。確保在非主鍵列中不輸入重復的值。想要強制一列或多列組合的唯一性時使用該約束而不是PRIMARY KEY約束,可以對一個表聲明多個UNIQUE約束,且允許NULL值。
(4)CHECK約束
CHECK約束通過限制用戶輸入的值來加強域完整性。它指定應用于列中輸入的所有值的布樂搜索條件,拒絕所有不取值為TRUE的值??梢詾槊苛兄付ǘ鄠€CHECK約束。
(5)列約束和表約束
約束可以是列約束和表約束。列約束被定為列定義的一部分,并且僅適用于那個列,表約束的聲明與列的定義無關(guān),可以適用于表中一個以上的列。當一個約束中必須包含一個以上的列時,必須使用表約束。
2.默認值
在設計表結(jié)構(gòu)時可根據(jù)需要為某列設置默認值,也可以創(chuàng)建默認值對象并綁定到某一列。
小結(jié) [3分鐘]
本次課我們了解了B2C網(wǎng)站應該具有的會員在線訂購功能及流程,并且設計了結(jié)構(gòu)合理的數(shù)據(jù)表,存儲相關(guān)信息。
數(shù)據(jù)庫微課教案模板共3
創(chuàng)建數(shù)據(jù)庫
計算機組
余金光
一.教學重點 1.數(shù)據(jù)庫的創(chuàng)建方法 2.退出數(shù)據(jù)庫 二.教學難點
打開數(shù)據(jù)庫的方法和退出關(guān)閉數(shù)據(jù)庫的方法 三.教學方法
演示法,討論法,講授法,練習法 四.教學課時:1課時 五.教學過程 1.情景導入
通過多媒體播放和acce數(shù)據(jù)庫相關(guān)的視頻,讓學生直觀認識acce在實際工作中的應用,并鼓勵學生發(fā)表自己的看法。
2.引入新課
結(jié)合上面的視頻內(nèi)容,分析acce在示例中的是如何發(fā)揮作用的,進而引申出acce數(shù)據(jù)庫的概念,并讓學生思考如何創(chuàng)建數(shù)據(jù)庫。
3.創(chuàng)建數(shù)據(jù)庫的方法
通過PPT的播放,讓學生直觀了解數(shù)據(jù)庫的創(chuàng)建方法: 1.“文件”>>“新建”>>“空數(shù)據(jù)”、“根據(jù)現(xiàn)有文件”、“本機上的模板”、“office online模板...”
2.數(shù)據(jù)庫的打開和關(guān)閉 由于新創(chuàng)建的數(shù)據(jù)庫文件在退出acce2003前默認是打開的,使用其他的數(shù)據(jù)庫文件或新建數(shù)據(jù)庫已關(guān)閉的,需要打開數(shù)據(jù)庫文件。
通過過媒體演示,讓學生觀看具體的創(chuàng)建和打開關(guān)閉方法。并根據(jù)教師的演示,讓學生通過學生機進行實際演練,對在演練中發(fā)現(xiàn)的問題及時反饋。
六.教學總結(jié)
本節(jié)課主要介紹了數(shù)據(jù)庫的創(chuàng)建、打開和退出方法。通過一系列的現(xiàn)代化技術(shù)的應用,使同學們能夠直觀形象的對該課程的知識具備了初步和認識和簡單的操作能力,同時要求同學們在課下要多加思考其他與數(shù)據(jù)庫創(chuàng)建有關(guān)的內(nèi)容,認真完成課后作業(yè)。
數(shù)據(jù)庫微課教案模板共4
數(shù)據(jù)庫課程設計
數(shù)據(jù)庫課程設計教案
一、課程設計目的
數(shù)據(jù)庫系統(tǒng)課程設計是計算機科學與技術(shù)專業(yè)集中實踐性環(huán)節(jié)之一,是學習完《數(shù)據(jù)庫系統(tǒng)概論》課程后進行的一次全面的綜合練習。其目的在于加深對數(shù)據(jù)庫基礎(chǔ)理論和基本知識的理解,掌握使用數(shù)據(jù)庫進行軟件設計的基本方法,提高運用數(shù)據(jù)庫解決實際問題的能力,最終實現(xiàn)對于給定的應用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應用需求。
1)熟悉數(shù)據(jù)庫系統(tǒng)的開發(fā)流程; 2)培養(yǎng)學生實際規(guī)劃開發(fā)項目的能力;
3)培養(yǎng)學生的團隊協(xié)作精神。
二、課程設計要求
運用某個數(shù)據(jù)庫管理系統(tǒng)及開發(fā)工具制作一個小型管理信息系統(tǒng)。所設計的管理系統(tǒng)應包含輸入輸出、查詢統(tǒng)計、插入、刪除、報表及數(shù)據(jù)備份等基本功能。題目的選擇可以是實際問題,也可以是虛構(gòu)的問題。根據(jù)所學的軟件軟件工程和數(shù)據(jù)庫設計理論、方法,寫出詳細的設計說明書。
三、課程設計的組織形式
數(shù)據(jù)庫系統(tǒng)課程設計分小組進行,每組學生人數(shù)一般3-5人。分組按成績好差、能力強弱搭配的原則,每個小組由1名組長負責安排和協(xié)調(diào)組員的任務。
四、課程設計開發(fā)環(huán)境
數(shù)據(jù)庫設計環(huán)境及程序設計語言可以自選。
五、課程設計參考教材
《數(shù)據(jù)庫系統(tǒng)概論》 薩師煊 王珊 編著,高等教育版社, 《軟件工程—理論、方法與實踐》 劉強編著,高等教育版社,
六、課程設計時間
課程設計時間為18周,每周2節(jié)課,學分1分,第18周提交設計文檔及源代碼。
七、課程設計考核方式
學生所完成的數(shù)據(jù)庫管理系統(tǒng)的設計文檔和程序設計結(jié)果,以此作為考核依據(jù)。
八、附錄
1、附錄1 設計文檔參考格式
2、附錄2 設計參考題目
1 數(shù)據(jù)庫課程設計
1、附錄1 設計文檔參考格式 1) 封面
數(shù)據(jù)庫系統(tǒng)課程設計
人事薪資管理系統(tǒng)的設計
班級____________________________________________ 學號____________________________________________ 姓名____________________________________________
成績____________________________________________
完成日期:
年
月
日
2 數(shù)據(jù)庫課程設計
2) 文檔格式
(1)、概述
包括項目背景、編寫目的、軟件定義、開發(fā)環(huán)境等內(nèi)容。 (2)、需求分析
問題陳述、需完成的功能及實現(xiàn)目標。完成數(shù)據(jù)流圖和數(shù)據(jù)字典。 (3)、概念結(jié)構(gòu)設計
數(shù)據(jù)抽象,設計各局部E-R圖、合成總體E-R圖。
(4)、邏輯結(jié)構(gòu)設計
根據(jù)具體RDBMS轉(zhuǎn)換E-R圖為相應關(guān)系,生成邏輯結(jié)構(gòu),優(yōu)化數(shù)據(jù)模型,建立子模式。
(5)、數(shù)據(jù)庫的物理設計
根據(jù)具體RDBMS ,確定關(guān)系模式存取方法和數(shù)據(jù)庫的存儲結(jié)構(gòu)。 (6)、數(shù)據(jù)庫的實施及維護
載入數(shù)據(jù),調(diào)試應用程序,數(shù)據(jù)庫試運行,系統(tǒng)參數(shù)調(diào)整及優(yōu)化。
(7)、總結(jié)
寫出完成本課程設計的心得,領(lǐng)會數(shù)據(jù)庫理論與軟件開發(fā)實踐的關(guān)系。有哪些收獲,軟件還需要哪些改進。
3 數(shù)據(jù)庫課程設計
2、附錄2 課程設計參考題目
題目一:人事管理系統(tǒng)
1、系統(tǒng)功能的基本要求:
員工各種信息的輸入,包括員工的基本信息、學歷信息、婚姻狀況信息、職稱等。 員工各種信息的修改;
對于轉(zhuǎn)出、辭職、辭退、退休員工信息的刪除;
按照一定的條件,查詢、統(tǒng)計符合條件的員工信息;至少應該包括每個員工詳細信息的查詢、按婚姻狀況查詢、按學歷查詢、按工作崗位查詢等,至少應該包括按學歷、婚姻狀況、崗位、參加工作時間等統(tǒng)計各自的員工信息; 對查詢、統(tǒng)計的結(jié)果打印輸出。
2、數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應該包含下列數(shù)據(jù)表: 員工基本信息表;
員工婚姻情況表,反映員工的配偶信息;
員工學歷信息表,反映員工的學歷、專業(yè)、畢業(yè)時間、學校、外語情況等; 企業(yè)工作崗位表; 企業(yè)部門信息表。
題目二:工資管理系統(tǒng)
1、系統(tǒng)功能的基本要求: 員工每個工種基本工資的設定
加班津貼管理,根據(jù)加班時間和類型給予不同的加班津貼;
按照不同工種的基本工資情況、員工的考勤情況產(chǎn)生員工的每月的月工資;
員工年終獎金的生成,員工的年終獎金計算公式=(員工本年度的工資總和+津貼的總和)/12;
企業(yè)工資報表。能夠查詢單個員工的工資情況、每個部門的工資情況、按月的工資統(tǒng)計,并能夠打??;
2、數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應該包含下列數(shù)據(jù)表: 員工考勤情況表;
員工工種情況表,反映員工的工種、等級,基本工資等信息;
員工津貼信息表,反映員工的加班時間,加班類別、加班天數(shù)、津貼情況等; 員工基本信息表 員工月工資表。
題目三:能源管理收費系統(tǒng)
1、系統(tǒng)功能的基本要求:
用戶基本信息的錄入:包括用戶的單位、部門、姓名、聯(lián)系電話、住址 用戶水、電、氣數(shù)據(jù)的錄入(每個月的數(shù)據(jù)的錄入); 水、電、氣價格的管理 工號的管理
查詢、統(tǒng)計的結(jié)果打印輸出。
2、數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應該包含下列數(shù)據(jù)表: 用戶基本信息表;
水、電、氣單價表及歷史記錄表等
4 數(shù)據(jù)庫課程設計
工號及權(quán)限表
題目四:校園小商品交易系統(tǒng)
1、系統(tǒng)功能的基本要求:
包含三類用戶:管理員、商品發(fā)布者、普通用戶、訪客。
向管理員提供以下功能:自身密碼修改,其他用戶添加刪除,用戶信息修改、統(tǒng)計。商品信息添加、修改、刪除、查找、統(tǒng)計。
向商品發(fā)布者提供以下功能:注冊、登陸、注銷、自身密碼修改、自身信息修改。商品信息發(fā)布,自身商品信息統(tǒng)計。查找瀏覽其他商品。
向一般用戶提供以下功能:商品瀏覽、查找、獲知商家聯(lián)系方式,定購商品。 向訪客提供以下功能:商品瀏覽、查找、獲知商家聯(lián)系方式。
題目五:實驗選課系統(tǒng)
1、系統(tǒng)功能的基本要求:
實驗選課系統(tǒng)分為教師,學生及系統(tǒng)管理員三類用戶,學生的功能包括選課,查尋實驗信息等,教師的功能包括考勤,學生實驗成績錄入,查尋實驗信息等。管理員的功能包括新建教師,學生賬戶,設定實驗課程信息(設定實驗時間,地點,任課教師)。
管理員可對教師,學生及實驗課程信息進行修改;教師可對任課的考勤,成績進行修改;學生可以對自己選修的課程重選,退選。
管理員可刪除教師,學生及實驗課程信息。 教師可查詢所任課程的學生名單,實驗時間,考勤及實驗成績,并可按成績分數(shù)段進行統(tǒng)計;學生可查尋所學課程的實驗時間,教師名單;管理員具有全系統(tǒng)的查尋功能。
2、數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應該包含下列數(shù)據(jù)表: 教師,學生信息表:名字,密碼等; 課程信息表,課程名,學時等;
實驗室信息表;
課程選修信息表,誰選了什么課程,誰任課,什么時間,地點;
題目六: 員工薪資管理
1、背景資料:
某單位現(xiàn)有1000名員工,其中有管理人員、財務人員、技術(shù)人員和銷售人員。 該單位下設4個科室,即經(jīng)理室、財務科、技術(shù)科和銷售科。
工資由基本工資、福利補貼和獎勵工資構(gòu)成,失業(yè)保險和住房公積金在工資中扣除。 每個員工的基本資料有姓名、性別、年齡、單位和職業(yè)(如經(jīng)理、工程師、銷售員等)。 每月個人的最高工資不超過3000元。工資按月發(fā)放,實際發(fā)放的工資金額為工資減去扣除。 2.設計要求:
進行需求分析,編寫數(shù)據(jù)字典。
設計E-R圖。
實現(xiàn)按照科室錄入個人的基本資料、工資和扣除金額的數(shù)據(jù)。 計算個人的實際發(fā)放工資。
按科室、職業(yè)分類統(tǒng)計人數(shù)和工資金額。 實現(xiàn)分類查詢。
能夠刪除辭職人員的數(shù)據(jù)。 開發(fā)工具不限。
5 數(shù)據(jù)庫課程設計
題目七: 產(chǎn)品庫存管理系統(tǒng)
1、系統(tǒng)功能的基本要求:
產(chǎn)品入庫管理,可以填寫入庫單,確認產(chǎn)品入庫; 產(chǎn)品出庫管理,可以填寫出庫單,確認出庫; 借出管理,憑借條借出,然后能夠還庫;
初始庫存設置,設置庫存的初始值,庫存的上下警戒限; 可以進行盤庫,反映每月、年的庫存情況;
可以查詢產(chǎn)品入庫情況、出庫情況、當前庫存情況,可以按出庫單、入庫單,產(chǎn)品、時間進行查詢;
2、數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應該包含下列數(shù)據(jù)表: 庫存情況表; 出庫單表; 入庫單表; 出庫臺帳;
入庫臺帳;
借條信息表,反映,借出人,借出時間,借出產(chǎn)品,借出數(shù)量,還庫時間等。
題目八:圖書管理系統(tǒng)
1、系統(tǒng)功能的基本要求:
圖書信息的輸入,包括圖書的書名、出版號、價格、分類、作者、簡介、出版社、出版日期、編號、數(shù)量等。
圖書各種信息的修改與更新;
對于入庫、借出、歸還、報廢、丟失等信息的記錄、;
按照一定的條件,查詢、統(tǒng)計符合條件的圖書信息;至少應該包括每本圖書按書名詳細信息的查詢、按借出歸還狀態(tài)查詢、按作者查詢、按出版社查詢等,至少應該包括按分類、數(shù)量、價格等統(tǒng)計圖書信息;
對查詢、統(tǒng)計的結(jié)果打印輸出。
2、數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應該包含下列數(shù)據(jù)表: 圖書基本信息表;
圖書分類表、出版社分類表等 圖書狀態(tài)表、圖書運行記錄表 工作人員表
題目九:商品銷售管理系統(tǒng)
實現(xiàn)功能
編輯功能:添加商品、刪除商品、修改商品信息。
在銷售過程中根據(jù)商品單價和銷售量進行銷售金額的計算。
根據(jù)商品的銷售情況,確定銷售狀態(tài),如: (1)、如果銷售量和庫存量的比值大于某一數(shù)值,則提示“旺銷”信息。
(2)、如果比值小于某一值,則給出“銷售不暢”的信息。
根據(jù)銷售情況作出判斷,如果銷售不暢則按一定的計算公式降價,并給出新的價格。 根據(jù)銷售金額,利用計算公式進行銷售利潤的計算。
查詢功能:根據(jù)商品名、旺銷商品、銷售不暢商品等信息進行查詢。 按商品單價、銷售量、銷售金額進行排序。
6 數(shù)據(jù)庫課程設計
題目十: 儀器儀表管理系統(tǒng)
1、系統(tǒng)功能的基本要求: 新的儀器儀表信息的錄入;
在借出、歸還、維修時對儀器儀表信息的修改; 對報廢儀器儀表信息的刪除;
按照一定的條件查詢、統(tǒng)計符合條件的儀器儀表信息;查詢功能至少應該包括儀器儀表基本信息的查詢、按時間段(如在2004年1月1日到2004年10月10日購買、借出、維修的儀器儀表等)查詢、按時間點(借入時間,借出時間,歸還時間)查詢等,統(tǒng)計功能至少包括按時間段(如在2004年1月1日到2004年10月10日購買、借出、維修的儀器儀表等)統(tǒng)計、按儀器儀表基本信息的統(tǒng)計等; 對查詢、統(tǒng)計的結(jié)果打印輸出。
2、數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應該包含下列數(shù)據(jù)表: 儀器儀表基本信息表;
儀器儀表情況表,反映儀器儀表目前狀態(tài)信息; 企業(yè)工作崗位表; 企業(yè)部門信息表。
廠家儀器儀表信息表.
題目十一: 倉庫設備管理系統(tǒng)
1、系統(tǒng)功能的基本要求: 新的設備信息的錄入;
在借出、歸還、維修時對設備信息的修改; 對報廢設備信息的刪除; 按照一定的條件查詢、統(tǒng)計符合條件的設備信息;查詢功能至少應該包括設備基本信息的查詢、按時間段(如在2004年1月1日到2004年10月10日購買、借出、維修的設備等)查詢、按時間點(借入時間,借出時間,歸還時間)查詢等,統(tǒng)計功能至少包括按時間段(如在2004年1月1日到2004年10月10日購買、借出、維修的設備等)統(tǒng)計、按設備基本信息的統(tǒng)計等;
對查詢、統(tǒng)計的結(jié)果打印輸出。
2、數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應該包含下列數(shù)據(jù)表: 設備基本信息表;
設備情況表,反映設備目前狀態(tài)信息; 企業(yè)工作崗位表; 企業(yè)部門信息表。 廠家設備信息表.
題目十二:倉庫管理系統(tǒng)
1、系統(tǒng)功能的基本要求:
各種商品信息的輸入,包括商品的價格,類別,名稱,編號,生產(chǎn)日期,保證期,所屬公司等信息。
各種商品信息的修改;
對于已售商品信息的刪除; 按照一定的條件,查詢、統(tǒng)計符合條件的商品信息;至少應該包括每個商品的訂單號,價格,類別,所屬公司等信息進行查詢;
7 數(shù)據(jù)庫課程設計
對查詢、統(tǒng)計的結(jié)果打印輸出。
2、數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應該包含下列數(shù)據(jù)表:
商品基本信息表,包括商品的價格,類別,名稱,編號,生產(chǎn)日期,保證期,所屬公司等信息;
商品訂單管理表,包括訂單的創(chuàng)建時間,總價格,付款情況等; 商品類別表;
商品所屬公司信息表。
數(shù)據(jù)庫微課教案模板共5
1 《網(wǎng)絡數(shù)據(jù)庫》教案
第一講
課題:
WEB服務器的安裝與配置
(一) 教學目的:
通過本次課題,使學生掌握WEB服務器的安裝與配置;分別在不同操作系統(tǒng)平臺下正確安裝WEB服務器,了解WEB服務器的基本配置方法。
教學內(nèi)容:
相對于PHP,安裝IIS或者PWS是很容易的。IIS(WinNT平臺下)和PWS(Win9X平臺下)屬同一事物,是ASP的開發(fā)平臺、運行后臺,也是服務器的運行軟件。關(guān)于IIS的安裝,在ASP教程的前部分有簡要介紹。
首先,強烈推薦Windows2000服務器版。在安裝系統(tǒng)的時候,默認的設置中,Win2000服務器版已經(jīng)安裝了IIS。最近推出的Win2003服務器版,沒有想像中的那么好,因為服務器追求的是速度。在我用過的5種系統(tǒng)中:Win9
8、Win2000專業(yè)版、Win2000服務器版、WinXP、Win2003服務器版,Win2000服務器版運行速度是最快的,IIS響應時間非常短;WinXP最慢。
安裝IIS或PWS之后,最重要的就是要設置虛擬目錄。如果沒有虛擬目錄,網(wǎng)頁將無法訪問。
Win2000專業(yè)版安裝IIS很順利,WinXP用戶安裝IIS比較麻煩。本文將分5個部分來詳細介紹:
如何安裝IIS? 如何安裝IIS?
如何設置虛擬目錄、如何卸載IIS? ?,?.如何設置默認文檔?
?,H绾伟惭bPWS,PWS如何設置虛擬目錄?
注意:如果IIS在使用當中遇到問題,請點擊這里查看專題。其實最好的解決辦法就是修復或者重裝系統(tǒng),因為系統(tǒng)的dll動態(tài)鏈接文件,或其它驅(qū)動程序,往往會被破壞。
如何安裝IIS?
Win2000的IIS是版,是ASP的開發(fā)平臺。安裝方法是,插入Win2000或WinXp安裝盤,點擊“開始→設置→控制面板→添加/刪除程序→添加/刪除Windows組件”,然后出現(xiàn)下圖,把第一項IIS打上勾就可以了:
?,?/p>
- 1口、理解虛擬目錄與發(fā)布目錄的關(guān)系。 教學內(nèi)容:
一 如何使用IIS?(設置虛擬目錄) 你需要建立虛擬目錄,特別注意:Win2000專業(yè) 比如我的計算機名叫“zic”,我的D盤有“我的作品”這個文件夾,給它命名為zp,設虛擬目錄后就可用 或localhost代替。設虛擬目錄的方法是:打開控制面板→管理工具,選擇“Internet 服務管理器”,展開后在“默認 Web 站點”(或默認網(wǎng)站)點鼠標右鍵,選擇“新建→虛擬目錄”,別名寫zp,目錄找到D:我的作品,把“執(zhí)行、寫入、瀏覽”等都打上勾。
關(guān)于中文,要注意的是,在資源管理器里,你的主頁根目錄可以用中文(例如“D:我的作品”),但是根目錄的內(nèi)容或者往下一級,也就是你的主頁文件夾、文件名,都不可以用中文,否則無法顯示。 ?,H缓竽憔涂梢杂?zic/zp/
localhost/zp/ /zp/ zic/zp/ localhost/zp/ 二 如何設置默認文檔?
建議你把文件夾的默認文檔設為,以后瀏覽這個文件夾就方便了。例如D:我的作品這個文件只要用 Web 站點”,可看到剛建立的zp,在zp上點鼠標右鍵→屬性,選擇“文檔”,讓“啟用默認文檔”打上勾,把它原有的3項刪除,你添加上就可以了?,,!りP(guān)于默認文檔,你可以添加多個默認文檔,越靠上的越優(yōu)先。例如:
?,?
- 34庫的日志信息。每個數(shù)據(jù)庫都必須至少有一個事務日志文件。
第四講
課題:
SQL命令
(二) 教學目的:
通過本次課程,使學生可以熟練使用SQL數(shù)據(jù)定義語言完成數(shù)據(jù)庫的建立與刪除、數(shù)據(jù)表的建立與刪除、索引的建立與刪除、數(shù)據(jù)視圖的建立與刪除。 教學內(nèi)容:
1、數(shù)據(jù)庫的創(chuàng)建
【例1】用T-SQL語句創(chuàng)建[教學成績管理數(shù)據(jù)庫] create database 教學成績管理數(shù)據(jù)庫 on (name = 教學成績管理, filename =\\'e:\\\\教學成績.mdf\\', size = 3, filegrowth = 10%) log on (name = 教學成績管理_log, filename =\\'e:\\\\教學成績_\\', size = 5, filegrowth = 10%)
【例2】用簡便方法創(chuàng)建test數(shù)據(jù)庫
Create Database test
2、數(shù)據(jù)庫的修改
【例3】在[教學成績管理數(shù)據(jù)庫]中增加數(shù)據(jù)文件[教學管理_dat]。
Alter database 教學成績管理數(shù)據(jù)庫 add file ( name = 教學管理_dat, filename=\\'e:\\\\sql\\\\教學管理_\\', size=5mb, filegrowth=1mb) 【例4】修改[教學成績管理數(shù)據(jù)庫]次要數(shù)據(jù)文件[教學管理_dat]的初始大小為10MB。
Alter database 教學成績管理數(shù)據(jù)庫
- 6 - modify file ( name = 教學管理_dat, size=10mb) 【例5】刪除[教學成績管理數(shù)據(jù)庫]中數(shù)據(jù)文件[教學管理_dat]。
Alter database 教學成績管理數(shù)據(jù)庫 remove file 教學管理_dat
3、數(shù)據(jù)庫的刪除 【例6】刪除[演示]數(shù)據(jù)庫. Drop Database演示
第五講
課題:
利用HTML標記語言編制數(shù)據(jù)采集網(wǎng)頁
(一) 教學目的:
通過本次課程,使學生可以掌握HTML標記語言基本使用方法。 教學內(nèi)容:
一 HTML標記介紹: (1)文件結(jié)構(gòu)標記
HTML文檔結(jié)構(gòu)如下所示:
HTML文檔主體
數(shù)據(jù)庫微課教案模板共6
Acce數(shù)據(jù)庫教案
第一章 數(shù)據(jù)庫系統(tǒng)概述
一、數(shù)據(jù)、信息和數(shù)據(jù)處理 [教學目標]
1、了解信息與數(shù)據(jù)的概念
2、了解數(shù)據(jù)處理與數(shù)據(jù)管理技術(shù) [重點、難點] 數(shù)據(jù)與信息的關(guān)系 [課時數(shù)]1 [教學內(nèi)容] 信息、能源和材料構(gòu)成客觀世界的三大要素。為了獲取有價值的信息,需要對數(shù)據(jù)進行處理和管理。
對信息進行處理的計算機應用系統(tǒng)一般稱為信息系統(tǒng)。信息系統(tǒng)的核心是數(shù)據(jù)庫。
一、信息與數(shù)據(jù)
1.信息:是現(xiàn)實世界事物的存在方式或運動狀態(tài)的反映。 主要特征:
(1)信息傳遞需要物質(zhì)載體,信息的獲取和傳遞要消耗能量。 (2)信息可以感知。
(3)信息可以存儲、壓縮、加工、傳遞、共享、擴散、再生和增值。 2.數(shù)據(jù):是將現(xiàn)實世界中的種信息記錄下來的符號,其意義是客觀實體的屬性值。是信息的載體和具體表現(xiàn)形式。數(shù)據(jù)有數(shù)字、文字、圖形、圖像、聲音等多種表現(xiàn)形式。
3.數(shù)據(jù)與信息的關(guān)系
數(shù)據(jù)與信息緊密相關(guān)。信息提供關(guān)于現(xiàn)實世界有關(guān)事物的知識,數(shù)據(jù)是載荷信息的物理符號,二者不可分離又有一定區(qū)別。
[課堂小結(jié)] 本節(jié)課主要介紹了數(shù)據(jù)與信息的含義及相關(guān)關(guān)系,同時介紹了數(shù)據(jù)處理的發(fā)展階段,學生學習情況良好。
二、數(shù)據(jù)管理技術(shù)的發(fā)展 [教學目標] 1.了解數(shù)據(jù)庫的發(fā)展史及發(fā)展趨勢 2.了解數(shù)據(jù)庫系統(tǒng)的組成 3.理解數(shù)據(jù)庫系統(tǒng)的特點
[重點、難點]數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)之間的關(guān)系 [課時數(shù)]1 [教學內(nèi)容]
一、數(shù)據(jù)庫的發(fā)展
數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ)。數(shù)據(jù)庫發(fā)展階段的劃分以數(shù)據(jù)模型的進展作為主要的依據(jù)和標志。數(shù)據(jù)庫的發(fā)展經(jīng)歷了三個階段:
(1)第一代數(shù)據(jù)庫是層次數(shù)據(jù)庫和網(wǎng)狀數(shù)據(jù)庫 (2)第二代數(shù)據(jù)庫是關(guān)系型數(shù)據(jù)庫系統(tǒng) (3)第三代數(shù)據(jù)庫系統(tǒng)為面向?qū)ο髷?shù)據(jù)庫系統(tǒng)
二、數(shù)據(jù)庫技術(shù)的發(fā)展趨勢
1.面向?qū)ο蟮姆椒ê图夹g(shù)對數(shù)據(jù)庫發(fā)展的影響 2.數(shù)據(jù)庫技術(shù)與多學科技術(shù)的有機結(jié)合 3.面向?qū)iT應用領(lǐng)域的數(shù)據(jù)庫技術(shù)的研究
三、數(shù)據(jù)庫系統(tǒng)的組成
數(shù)據(jù)庫系統(tǒng)DBS(Data Base System)是一個采用數(shù)據(jù)庫技術(shù),具有管理數(shù)據(jù)庫功能,則硬件、軟件、數(shù)據(jù)庫及各類人員組成的計算機系統(tǒng)。數(shù)據(jù)庫是數(shù)據(jù)庫系統(tǒng)的核心和管理對象。
1.數(shù)據(jù)庫
數(shù)據(jù)庫是以一定的組織方式存放于計算機外在儲器中相互關(guān)聯(lián)的數(shù)據(jù)集合。它反映了數(shù)據(jù)本身和數(shù)據(jù)間的聯(lián)系。
2.數(shù)據(jù)庫管理系統(tǒng)DBMS(Data Base Managemnet System) 數(shù)據(jù)庫管理系統(tǒng)是維護和管理數(shù)據(jù)庫的軟件,是數(shù)據(jù)庫與用戶間的界面。
3.應用程序
對數(shù)據(jù)庫中數(shù)據(jù)進行各種處理的程序,通常由用戶編寫和使用。 4.計算機軟件
各種高級語言處理程序、應用開發(fā)工具軟件等。 5.各類人員
系統(tǒng)分析員、程序員、數(shù)據(jù)庫管理員,用戶等。 6.計算機硬件
包括CPU、內(nèi)存、顯示器、磁盤、磁帶及其外部設備等。
四、數(shù)據(jù)庫系統(tǒng)的特點 1.數(shù)據(jù)共享
數(shù)據(jù)共享是數(shù)據(jù)庫系統(tǒng)區(qū)別于文件系統(tǒng)的主要特點,是數(shù)據(jù)庫系統(tǒng)技術(shù)先進性的體現(xiàn)。
2.面向全組織的數(shù)據(jù)結(jié)構(gòu)化
數(shù)據(jù)不再從屬于特定的應用,按照某種數(shù)據(jù)模型組織成為一個結(jié)構(gòu)化的整體。
3.數(shù)據(jù)獨立性
數(shù)據(jù)庫技術(shù)的重要特征是數(shù)據(jù)獨立于應用程序而存在,數(shù)據(jù)與程序相互獨立,互不依賴,不因一方的改變而改變另一方,極大簡化了應用程序的設計與維護的工作量。
4.可控數(shù)據(jù)冗余度
可控冗余度是數(shù)據(jù)庫系統(tǒng)區(qū)別于文件系統(tǒng)的重要特點。數(shù)據(jù)共享、結(jié)構(gòu)化和數(shù)據(jù)獨立性的優(yōu)點可使數(shù)據(jù)存儲不必重復,不僅可以節(jié)省存儲空間,而且從根本上保證數(shù)據(jù)的一致性。
5.統(tǒng)一數(shù)據(jù)控制功能 (1)數(shù)據(jù)安性控制 (2)數(shù)據(jù)完整性控制 (3)并發(fā)控制 (4)數(shù)據(jù)恢復 [課后小結(jié)] 本節(jié)課主要講述了數(shù)據(jù)庫的發(fā)展史,及數(shù)據(jù)庫系統(tǒng)的組成,還有數(shù)據(jù)系統(tǒng)的幾個主要的特點,學生學習情況一般。
三、概念模型與數(shù)據(jù)模型 [教學目標] 1.理解數(shù)據(jù)的組織 2.理解數(shù)據(jù)模型
[重點、難點]關(guān)系型、層次型、網(wǎng)狀及面向?qū)ο笮湍P?[課時數(shù)] 2 [教學內(nèi)容]
一、數(shù)據(jù)組織
關(guān)系型數(shù)據(jù)庫中的數(shù)據(jù)層次如下: 1.數(shù)據(jù)項(Field)
又稱字段,用于描述褓的一個屬性,是數(shù)據(jù)庫的基本存儲單位。一般屬性名稱作項名,如“姓名”、“年齡”、“出生年月”、“性別”等等。
2.記錄(Record)
又稱結(jié)點(Node)。由若干個數(shù)據(jù)項組成,用于描述一個對象。 3.文件(File) 由若干個記錄組成。 4.數(shù)據(jù)庫(Data Base) 由邏輯相關(guān)文件組成。
二、數(shù)據(jù)模型
數(shù)據(jù)庫的組織形式稱為數(shù)據(jù)模型,它決定了數(shù)據(jù)之間聯(lián)系的表達方式,直接影響數(shù)據(jù)庫的性能。數(shù)據(jù)模型的設計方法決定著數(shù)據(jù)庫的設計方法。數(shù)據(jù)庫系統(tǒng)使用的主要數(shù)據(jù)模型有層次模型、網(wǎng)狀模型、關(guān)系模型及面向?qū)ο竽P汀?/p>
四、關(guān)系數(shù)據(jù)庫概述 [教學目標] 1.了解關(guān)系型數(shù)據(jù)庫的發(fā)展 2.了解關(guān)系型數(shù)據(jù)庫的系統(tǒng)及其產(chǎn)品 [重點、難點]ACCESS數(shù)據(jù)庫的特點 [課時數(shù)] 1 [教學內(nèi)容]
一、關(guān)系型數(shù)據(jù)庫的發(fā)展 1.數(shù)據(jù)庫產(chǎn)品種類繁多 2.采用SQL語言
SQL是“結(jié)構(gòu)化查詢語言”的縮寫,是通用的關(guān)系型數(shù)據(jù)庫操作語言。它可查詢、定義、操縱和控制數(shù)據(jù)庫。
3.支持面向?qū)ο蟮某绦蛟O計
支持新的數(shù)據(jù)類型和操作,支持抽象數(shù)據(jù)類型和用戶定義類型的可擴展能力,能存儲和處理復雜對象。支持多介質(zhì)數(shù)據(jù)處理存儲多媒體數(shù)據(jù),提供面向?qū)ο蟮拈_發(fā)語言和程序設計方法及工具。
4.提供良好的圖形界面和窗口
5.支持開放的客戶機/服務器和分布式處理 6.提供新一代數(shù)據(jù)庫管理系統(tǒng)開發(fā)工具
本節(jié)課主要講述了關(guān)系型數(shù)據(jù)系統(tǒng)的發(fā)展,以及目前市場上存在的眾多關(guān)系型數(shù)據(jù)庫系統(tǒng),學生對這類計算機內(nèi)容了解不多。
第二章
Acce 2010概述
一、Acce 2010窗口 [教學目標] 1.了解Acce的基本情況 2.了解Acce的啟動與退出方法 3.掌握Acce2010的窗口設置 [重點、難點]窗口各菜單的操作 [課時數(shù)]1 [教學內(nèi)容]
一、Acce2010概述
Acce2010數(shù)據(jù)庫可以包含表、查詢、窗體、報表、宏、模塊以及數(shù)據(jù)訪問頁的快捷方式 ,是一些關(guān)于某個特定主題目的的數(shù)據(jù)和對象的集合。與傳統(tǒng)的桌面數(shù)據(jù)庫不同,Acce數(shù)據(jù)庫的文件類型單一,使用.mdb文件管理所有的信息。這種數(shù)據(jù)庫集成性的優(yōu)化文件結(jié)構(gòu)還包括了它的支持對象,其中鏈接表及數(shù)據(jù)訪問頁對象頁對應的HTML文件,是存儲在.mdb文件之外的,但它們與實際存儲在.mdb文件中的其他對象一樣,都直接通過統(tǒng)一的數(shù)據(jù)庫窗口進行處理。
二、啟動與退出Acce2010 1.啟動 啟動步驟:
步驟1:打開計算機,啟動系統(tǒng)。
步驟2:單擊左下角的“開始”按鈕,移動鼠標指針到“程序”項上,程序子菜單出現(xiàn),其界面與Windows其他應用程序相似。
2.退出
完成工作要退出Acce,可以單擊屏幕右上角的“×”按鈕,也可以單擊“文件”菜單中的“退出”,還可以雙擊屏幕左上角的控制符號,都能夠退出Acce。
三、Acce2010的窗口
啟動Acce2010,將出現(xiàn)主窗口如下圖所示,由標題欄、菜單欄、工具欄、數(shù)據(jù)庫子窗口、工作區(qū)和狀態(tài)欄組成。
標題欄:主窗口的標題欄固定不變,左端有一個鑰匙的圖標。 菜單欄:包含7個菜單,分別“文件”“編輯”“視圖”“插入”“工具”“窗口”和“幫助”,第個菜單選項中都匯集了相關(guān)的命令,可完成相關(guān)的操作。 工具欄:是一些圖標按鈕集,每一個按鈕都代表了一個命令,可完成相關(guān)的操作。
工作區(qū):窗口中呈灰色的大部分區(qū)域。 狀態(tài)欄:用于顯示系統(tǒng)信息。 [課堂小結(jié)] 本節(jié)課的內(nèi)容比較簡單,主要介紹了ACCESS2010的基本情況,以及啟動與退出的方法,同時還有窗口內(nèi)容的介紹,學生對Windows的操作已經(jīng)比較熟練,能很快掌握這節(jié)課的內(nèi)容。
二、數(shù)據(jù)庫的基本操作 [教學目標] 1.掌握數(shù)據(jù)庫的建立方法 2.掌握數(shù)據(jù)庫的打開與關(guān)閉方法 [重點、難點]學生的實際操作 [課時數(shù)]2 [教學內(nèi)容] 庫與表的建立是數(shù)據(jù)庫系統(tǒng)最基本的操作。
一、建立數(shù)據(jù)庫
建立數(shù)據(jù)庫有兩種方法,一種是先建立一個空數(shù)據(jù)庫然后向其中添加數(shù)據(jù)表等數(shù)據(jù)庫對象,另一種是使用“數(shù)據(jù)庫向?qū)А?,先選擇一種數(shù)據(jù)庫類型然后通過一次操作為其添加需要的對象。一般選擇建立一個空數(shù)據(jù)庫。
1.啟動時建立空數(shù)據(jù)庫
啟動時在Acce主窗口下“數(shù)據(jù)庫子窗口”內(nèi)“新建數(shù)據(jù)庫”中選擇“空Acce數(shù)據(jù)庫”,單擊“確定”按鈕,出現(xiàn)“文件新建數(shù)據(jù)庫”對話框。
選擇存儲位置和文件名“教學”后單擊“創(chuàng)建”按鈕,建立空數(shù)據(jù)庫完畢。
2.使用“新建”命令建立空數(shù)據(jù)庫 單擊工具欄上的“新建”按鈕或“文件”菜單中的“新建”命令,出現(xiàn)“新建”對話框。
在“常用”選項卡中選擇“數(shù)據(jù)庫”,單擊“確定”按鈕,出現(xiàn)“文件新建數(shù)據(jù)庫”對話框。選擇存儲位置和文件名單擊“創(chuàng)建”按鈕,建立空數(shù)據(jù)庫完畢。
二、打開與關(guān)閉數(shù)據(jù)庫
步驟1:單擊菜單欄“文件”按鈕,移動鼠標指針到“打開”項上,出現(xiàn)“打開”對話框,
步驟2:選擇“教學”數(shù)據(jù)庫,單擊“打開”按鈕,彈出“教學”數(shù)據(jù)庫。
2.關(guān)閉數(shù)據(jù)庫
關(guān)閉數(shù)據(jù)庫可以單擊數(shù)據(jù)庫子窗口右上角的關(guān)閉按鈕,也可以單擊“文件”菜單中的“關(guān)閉”選項。
第三章
Acce數(shù)據(jù)表
一、創(chuàng)建數(shù)據(jù)表 [教學目標] 1.掌握建立表結(jié)構(gòu)的方法 2.掌握輸入數(shù)據(jù)的方法
[重點、難點]使用設計器建立表結(jié)構(gòu) [課時數(shù)]3 [教學內(nèi)容] 表的創(chuàng)建包括建立表結(jié)構(gòu)和輸入數(shù)據(jù)。
一、建立表結(jié)構(gòu)
建立表結(jié)構(gòu)可以使用“數(shù)據(jù)表視圖”、“設計視圖”和“表向?qū)А比N方法。使用“數(shù)據(jù)表視圖”的方法比較簡單,使用“設計視圖”的方法最有效,使用“表向?qū)А钡姆椒ㄗ羁旖荨?/p>
1.使用“數(shù)據(jù)表視圖” 步驟1:打開“教學”數(shù)據(jù)庫,在“數(shù)據(jù)庫”子窗口中選定“表”這一對象,單擊“新建”按鈕,出現(xiàn)“新建表”對話框。
步驟2:選擇數(shù)據(jù)表視圖,單擊“確定”按鈕,出現(xiàn)一個空數(shù)據(jù)表。 步驟3;雙擊字段1,輸入字段名。
步驟4:選擇“文件”菜單中“保存”命令或單擊工具欄內(nèi)“保存”按鈕,彈出“另存為”對話框。
步驟5:在“表名稱”文本框中輸入表名。
步驟6:單擊“是”按鈕,將產(chǎn)生一個自動編號字段,作為主鍵字,相關(guān)則不建立該字段。
2.使用設計視圖 步驟1:打開空數(shù)據(jù)庫。
步驟2:在“教學數(shù)據(jù)庫”窗口中,單擊“表”對象,然后雙擊“使用設計器創(chuàng)建表”選項。
表的“設計視圖”分上下兩部分,上半部分是字段輸入?yún)^(qū),從左向右分別為字段選擇、字段名稱列、數(shù)據(jù)類型列和說明。下半部分是字段屬性區(qū),在字段屬性區(qū)可以設置字段的屬性值,用戶也可以使用默認值。
步驟3:建立表結(jié)構(gòu)。依次輸入字段名,選擇類型即可。全部定義完之后,單擊第一個字段的字段選定器,然后單擊工具欄上的“主關(guān)鍵字”按鈕,給數(shù)據(jù)表定義一個主關(guān)鍵字。
步驟4:單擊“保存”。 3.使用“表向?qū)А?/p>
步驟1:打開數(shù)據(jù)庫,雙擊使用向?qū)?chuàng)建表
步驟2:在示例表中選擇“學生”示例表,選擇字段。 步驟3:單擊下一步,出現(xiàn)“表向?qū)А钡诙€對話框。
步驟4:在“請指定表的名稱”文本框中輸入表名“學籍”,單擊下一步。
步驟5:單擊下一步,出現(xiàn)第四個對話框,選擇一項 步驟六:單擊完成即可。
二、輸入數(shù)據(jù)
表結(jié)構(gòu)建立后,數(shù)據(jù)表還是一片空白,沒有具體的數(shù)據(jù)資料,通常利用“數(shù)據(jù)表視圖“向表中輸入數(shù)據(jù),
1.利用“數(shù)據(jù)表視圖”輸入數(shù)據(jù)。 步驟1:雙擊打開學生表
步驟2:從第一個空心記錄的第一個字段開始輸入數(shù)據(jù)。 2.利用窗體添加數(shù)據(jù)
(1)參照使用“表向?qū)А苯⒈斫Y(jié)構(gòu)
三、設置字段屬性
表中的字段屬性表示字段所具有的特征。 1.設置字段大小
通過“字段大小”屬性,可以設置字段大小。字段大小屬性適用于數(shù)據(jù)類型為“文本”或“數(shù)據(jù)”的字段。
2.設置格式
格式屬性決定數(shù)據(jù)的打印方式和顯示方式 3.設置默認值 4.設置有效性規(guī)則
有效性規(guī)則能夠檢查錯誤的輸入或者不符合邏輯的輸入,防止非法的數(shù)據(jù)輸入到表中。表形式以及設置目的隨字段的數(shù)據(jù)類型不同而不同?!拔谋尽毙妥侄慰梢栽O置輸入的個數(shù)不能超過某個值,“數(shù)字”型字段可以讓系統(tǒng)只接受一定范圍內(nèi)的數(shù)據(jù)?!叭掌?時間”型字段可以將數(shù)據(jù)限制在一定的月份或年份以內(nèi)。
5.使用輸入掩碼
“掩碼”是用戶為輸入的數(shù)據(jù)定義的格式。輸入數(shù)據(jù)時,要求格式標準一致。
(1)文本型、日期型、數(shù)字型和貨幣型可以使用輸入掩碼。 (2)掩碼表達式由分號“;”分隔的三部分組成。 (3)標記定義字符用于掩碼表達式,作用如下 : 字符
0 9 說明
數(shù)字(0 到 9,必選項;不允許使用加號〔+〕和減號〔-〕) 。 數(shù)字或空格(非必選項;不允許使用加號和減號)。 #
l ? A a & C ., : ; - /
>
! 數(shù)字或空格(非必選項;空白將轉(zhuǎn)換為空格,允許使用加號和減號)。
字母(A 到 Z,必選項)。 字母(A 到 Z,可選項)。 字母或數(shù)字(必選項)。 字母或數(shù)字(可選項)。 任一字符或空格(必選項)。 任一字符或空格(可選項)。
十進制占位符和千位、日期、和時間分隔符。(實際使用的字符取決于 Windows“控制面板”的“區(qū)域設置”中指定的區(qū)域設置。 使其后所有的字符轉(zhuǎn)換為小寫。
使其后所有的字符轉(zhuǎn)換為大寫。 輸入掩碼從右到左顯示,輸入至掩碼的字符一般都是從左向右的??梢栽谳斎胙诖a的任意位置包含嘆號。 \\\\ 使其后的字符顯示為原義字符。可用于將該表中的任何字符顯示為原義字符(例如, \\\\A 顯示為 A )。
[課堂練習] 1.打開“成績”表,使用有效性規(guī)則和輸入掩碼,設置“學號”字段為6位數(shù)字,設置“編號”字段為3位數(shù)字,設置“成績”字段為0~100之內(nèi)的數(shù)值。
[課堂小結(jié)] 本節(jié)內(nèi)容主要以操作為主,讓學生學會表的相關(guān)操作,特別是字段屬性的設置,學生接受能力較差,教學進教較為緩慢,總體成績還好。
二、操作表 [教學目標] 1.掌握表的編輯 2.掌握表格式的調(diào)整
[重點、難點]隱藏和顯示列,凍結(jié)列 [課時數(shù)]2 [教學內(nèi)容]
一、表的編輯 1.添加記錄
雙擊打開數(shù)據(jù)表,單擊工具欄“新記錄”按鈕,將光標移到新記錄上輸入所需數(shù)據(jù)即可。
2.刪除記錄
雙擊打數(shù)據(jù)表,單擊工具欄上的“刪除記錄”按鈕,出現(xiàn)提示框,選擇“是”將刪除記錄,選擇“否”則不刪除,選擇“取消”則取消操作。
3.修改數(shù)據(jù)
修改數(shù)據(jù)的方法很簡單,只要在數(shù)據(jù)表視圖內(nèi)將光標定位到要修改的數(shù)據(jù)項中即可直接修改,完成后單擊保存即可。
4.復制數(shù)據(jù) 打開數(shù)據(jù)表,將鼠標指針指向要復制數(shù)據(jù)的開始位置最左邊,在鼠標指針變成十字時拖動鼠標到結(jié)束位置,選中相應字段中的數(shù)據(jù),單擊工具欄上的復制后,單擊要復制到的位置,再單擊工具欄上的粘貼按鈕即可。
二、表格式的調(diào)整 1.調(diào)整行高和列寬 (1)調(diào)整行高
打開數(shù)據(jù)表,單擊格式菜單中的行高命令,在出現(xiàn)的對話框中輸入行高數(shù)值即可。注意改變?nèi)我庖恍械男懈吆?,整個表的行高都得到同樣的修改。
(2)調(diào)整列寬
打開數(shù)據(jù)表,單擊格式菜單中的列寬命令,在出現(xiàn)的對話框中輸入列寬的數(shù)據(jù)即可。
2.隱藏列和顯示列 (1)隱藏不需要的列
打開數(shù)據(jù)表,單擊某個字段的選擇器,然后選擇格式菜單下的隱藏列命令,即可隱藏不需要顯示的列。
(2)顯示隱藏的列。
打開數(shù)據(jù)表,單擊格式菜單中的“取消隱藏列”選項,這里屏幕上出現(xiàn)“撤消隱藏列”對話框,選中要顯示的列名,即可。
(3)凍結(jié)列 [課堂小結(jié)] 本節(jié)課以上機為主,要求學生要掌握表的編輯方法,學生掌握情況良
三、建立表間關(guān)系 [教學目標] 1.掌握表與表之間的關(guān)系 2.掌握表關(guān)系建立的方法 3.掌握表關(guān)系的維護 [重點、難點]一對
一、一對多、多對多表關(guān)系的含義 [課時數(shù)]3 [教學內(nèi)容]
一、表的關(guān)系 1.表的關(guān)系
每個表都是數(shù)據(jù)庫中獨立的部分,本身具有很多功能,每個表又不是完全孤立的,表與表之間可以存在相互的聯(lián)系。
2.表的關(guān)系類型 (1)一對一的關(guān)系
如果表A中的一個記錄與表B中的一個記錄相匹配,且表B中的一個記錄也與表A中的記錄相匹配,則兩表為一對一關(guān)系
(2)一對多關(guān)系
如果表A中的一個記錄與表B中的多個記錄相匹配,且表B中的一個記錄與表A的一個記錄相匹配,則兩表為一對多關(guān)系。一對多關(guān)系是最常用的關(guān)系,在一對多的關(guān)系中,“一”方的表稱為主表,“多”方的表稱為相關(guān)表。
(3)多對多的關(guān)系
如果表A中的多個記錄對應表B中的多個記錄,且表B中的多個記錄同樣對應于表A中的多個記錄相應,則兩表為多對多關(guān)系。
二、建立表關(guān)系 2.建立表的關(guān)系 步驟:
單工具欄上的關(guān)系按鈕,打開關(guān)系窗口
單擊工具欄上的顯示表按鈕,打開顯示表對話框: 然后添加要建立關(guān)系的表。
關(guān)閉顯示表,在關(guān)系窗口中拖動要建立關(guān)系的字段到另一表內(nèi),在彈出的對話框中檢查是否正確,正確點擊創(chuàng)建即可建立關(guān)系。
2.維護表的關(guān)系 可以刪除、修改表的關(guān)系 ,方法是首先關(guān)閉所有打開的表,再單工具欄上的“關(guān)系”按鈕,顯示“關(guān)系”窗口。
(1)刪除表的關(guān)系
單擊要刪除關(guān)系的邊線,然后按“delete”鍵,出現(xiàn)對話框詢問是否要刪除關(guān)系,點是刪除,否則不刪除
(2)修改表的關(guān)系
雙擊要修改關(guān)系的連線,這時出現(xiàn)“編輯關(guān)系”對話框,在對話框中作修改即可。
(3)刪除、修改表的關(guān)系。
右擊關(guān)系的連線,出現(xiàn)提示對話框,在該框內(nèi)可修改或刪除關(guān)系。
第四章
查詢
一、查詢概述 [教學目標] 1.理解查詢的分類
2.掌握字面值、常量與變量的含義 3.掌握表達式的類型與運算符 4.了解常用的函數(shù) [重點、難點] 1.操作查詢與選擇查詢的區(qū)別以及特點 2.字面值、常量與變量的區(qū)別 3.字符運算 4.常用的函數(shù)應用 [課時數(shù)]3 [教學內(nèi)容] 根據(jù)對數(shù)據(jù)表的操作方式不同,查詢主要分為兩大類:選擇查詢和操作查詢。 選擇查詢又分簡單查詢和高級選擇查詢,高級選擇查詢包括計算查詢、交叉表查詢、重復項查詢、不匹配項查詢等。
操作查詢主要用于更新源表中的數(shù)據(jù)。操作查詢包括:生成表查詢、更新查詢、追加查詢和刪除查詢四種。操作查詢多數(shù)建立在選擇查詢的基礎(chǔ)上,如果找不到記錄,就無法對它們執(zhí)行如更新、刪除等一類的高級操作。
一、字面值、常量和變量 1.字面值
字面值是指系統(tǒng)中使用的值與顯示的值完全相同,即通常所說的常數(shù)。 日期型數(shù)據(jù)要用#號括起來,字符串的字面值要用單引號或雙引號括起來。
2.常量
常量代表固定不變的數(shù)值或字符串。 (1)符號常量:用Const語句說明的量
(2)固有常量:系統(tǒng)定義作為操作參數(shù)和函數(shù)值的常量。 (3)系統(tǒng)定義常量:True、False和Null Null表示未知數(shù)據(jù),它與零值數(shù)據(jù)如數(shù)值“0”或字符串空是有所不同的。
3.變量
變量是命名的存儲空間,用于存儲程序執(zhí)行過程中可以改變的數(shù)據(jù)。 變量名以字母開頭,可以包含字母、數(shù)字和下劃線,組成變量的字符個數(shù)不能超過255個字符,不能包含標點符號、空格和類型聲明字符。
變量類型:布爾、字節(jié)、整型、長整型、貨幣、單精度、雙精度、日期、變長字符串、字長字符串、對象、變異類型。
二、表達式
用運算符將字面值、常量、變量、函數(shù)以及字段名、控件和屬性等連接起來的式子稱為表達式。
1.算術(shù)表達式 ^、*、/、\\\\、mod、+、-等七種 2.關(guān)系表達式
關(guān)系運算用于比較兩個表達式,結(jié)果為一個邏輯值。、>=、=、3.連接表達式
連接運算用于連接多個字符串,結(jié)果為一個字符串。 (1)& :強制兩個表達式作字符串連接
(2)+ :連接兩上字符串,“+”號兩端的類型必須一致。 4.邏輯表達式
邏輯運算用于對表達式進行真、假判斷。 (1)And:有假為假,全真為真 (2)or:有真為真,全假為假 (3)not:真為假,假為真 5.準則
準則是運算符、常量、字段值、函數(shù)及字段名和屬性等的任意組合,可以計算出一個結(jié)果,建立帶條件的查詢時經(jīng)常使用準則。
要注意的是,在準則中字段名必須用方括號括起來,數(shù)據(jù)的類型應與對應字段定義的類型相符合,否則會出現(xiàn)數(shù)據(jù)類型不匹配的錯誤。
準則有兩種: (1)簡單準則 (2)復雜準則
In:指定一個字段值的列表
Is:指定一個值是否為Null或not Null Like:指定一個字符串以一個或多個字符起始 ?可表示任意一個字符,*可表示任意多個字符
Between:指定一個字段值的范圍,起止點之間用and 連接。
三、常用函數(shù) 1.數(shù)值函數(shù) 求絕對值:abs(數(shù)值表達式) 取整:int(數(shù)值表達式) 刪除小數(shù):fix(數(shù)值表達式) 求平方根:sqr(數(shù)值表達式) 符號函數(shù):sgn(數(shù)值表達式) 對數(shù)函數(shù):log(數(shù)值表達式) 指數(shù)函數(shù):exp(數(shù)值表達式) 2.字符函數(shù)
ASCII碼值轉(zhuǎn)換為字符:chr(算術(shù)式) 截取左子串:left(字串,算術(shù)式) 截取右子串:right(字串,算術(shù)式) 求子串長度:len(字串) 生成空格:space(算術(shù)式) 數(shù)值變字符:str(算術(shù)式)
取子串:mid(字串,算式1,算式2) 3.日期時間函數(shù) 系統(tǒng)日期:date() 系統(tǒng)時間:time() 求日期年值:year(日期表達式) 求日期月值:month(日期表達式) 求日期日值:day(日期表達式) 求小時值:hour(時間表達式) 求分值:minute(時間表達式 求秒值:sec(時間表達式) 系統(tǒng)日期和時間:now() 4.統(tǒng)計函數(shù)
求和:sum(字符串表達式) 求平均:avg(字符串表達式) 統(tǒng)計記錄個數(shù):count(字符串表達式) 求最大值:max(字符串表達式) 求最小值:min(字符串表達式) [課堂小結(jié)] 本節(jié)主要講述了查詢的概念及分類,同時對查詢中出現(xiàn)的表達式作了詳細介紹,這節(jié)內(nèi)容為本章的理論基礎(chǔ),學生掌握情況還不夠理想。
二、創(chuàng)建查詢 [教學目標] 掌握利用向?qū)?chuàng)建簡單查詢的方法 掌握使用“設計視圖”創(chuàng)建簡單查詢的步驟 掌握查看查詢結(jié)果的方法
[重點、難點]實際應用、定義查詢準則 [課時數(shù)]4 [教學內(nèi)容] 向?qū)?chuàng)建
創(chuàng)建查詢最簡單的方法是利用向?qū)韯?chuàng)建 步驟:
在數(shù)據(jù)庫中選擇查詢對象,雙擊“使用向?qū)?chuàng)建查詢”
在彈出的對話框中從表/查詢下拉列表中選擇需要查詢的表,從可用字段中選擇要查詢的字段,單擊下一步
單擊下一步,出現(xiàn)為查詢設定名稱對話框。單擊完成即可。 設計視圖創(chuàng)建
簡單查詢向?qū)Ш唵我子?,但功能較弱,利用“設計視圖”創(chuàng)建簡單查詢:
一、為查詢選擇表
二、添加字段
添加字段的方法很多,雙擊字段列表框中的字段名稱,或?qū)⒆侄沃苯油蟿拥皆O計網(wǎng)格中,或在設計網(wǎng)格的“字段”行的下拉列表框中選擇均可。 在字段列表框中有一個星號(*)代表所有字段。 1.插入字段 2.更改字段排列順序 3.刪除字段
4.為字段命名顯示標題
三、設定查詢準則 查詢準則就是一個表達式
例:查詢1982年出生的學生,具體內(nèi)容見下圖
四、設定字段排序與顯示
五、觀察查詢結(jié)果
可單擊工具欄中的“視圖”切換按鈕或“運行”按鈕來進行觀察。
六、查詢的保存、關(guān)閉、刪除、更名。
三、創(chuàng)建高級選擇查詢 [教學目標] 1.掌握參數(shù)查詢的方法 2.掌握計算查詢的方法 3.掌握總計查詢的方法 4.掌握交叉表查詢的方法 [重點、難點]上機實際操作 [課時數(shù)]4 [教學內(nèi)容]
一、參數(shù)查詢
在查詢過程中想隨時更改查詢條件,可以利用參數(shù)查詢。 例如查詢出生年份,其中的未知參加用[ ]。 運行時:
輸入?yún)?shù)值后才會顯示結(jié)果:
二、計算機查詢
將學生表中所有學生的年齡列出。 表達式為: 結(jié)果為:
三、總計查詢
總計查詢中有兩個重要概念:分組字段和總計字段
四、交叉表查詢
交叉表查詢常用于匯總特定表中的數(shù)據(jù),創(chuàng)建一個交叉表查詢,需要三個要素:行標題,列標題,值。
四、創(chuàng)建操作查詢 [教學目標] 1.掌握創(chuàng)建更新查詢的方法 2.掌握追加查詢的方法 3.掌握刪除查詢的方法 4.掌握生成表查詢的方法 [重點、難點]操作應用 [課時數(shù)]3 [教學內(nèi)容] 操作查詢主要用于在數(shù)據(jù)庫中快速地更改、插入、創(chuàng)建或刪除數(shù)據(jù)。操作查詢是建立在選擇查詢的基礎(chǔ)上的。操作查詢會更新表中的數(shù)據(jù)。為了確保數(shù)據(jù)安全避免被錯誤更新,有必要在更新前先備份表。
一、更新查詢
例如,將成績表中所有的數(shù)學成績加2分 步驟:先建立一個簡單選擇查詢
在查詢菜單中選擇更新查詢,設計網(wǎng)格中出現(xiàn)“更新”行,在“成績”的更新行里輸入[成績]+2 保存查詢,運行查詢后就可以更新表的內(nèi)容。
二、追加查詢
追加查詢一般用于從源表中查詢記錄并追加到目標表中去,也常用于將兩個表合并。 步驟:建立一個簡單選擇查詢,用業(yè)指定源表數(shù)據(jù),以便加到目標表中去
在查詢菜單中選擇追加查詢,出現(xiàn)追加對話框,在下拉列表中選擇目標表名點確定。執(zhí)行該查詢后就可將源表中的數(shù)據(jù)加入的目標表中去。
注意:
(1)如果源表和目標表中的字段名稱不相同時,在設計網(wǎng)格“字段”行指定源表中的字段,在“追加到”行里指定目標表中的字段,只要這兩個字段的數(shù)據(jù)類型一致,則可輸入數(shù)據(jù)。
(2)在全字段追加的情況下,如果源表中的字段數(shù)目少于目標表,則追回后目標表中未指定的字段為空值
(3)在全字段追加的情況下,如果源表中的字段數(shù)目比目標表多,則多余的字段會被忽略。
三、刪除查詢
對于單記錄或有限幾個記錄的刪除當然可以直接操作數(shù)據(jù)表來進行,但對于要刪除符合一定條件的記錄,還可以使用刪除查詢來提高效率。
步驟:建立一個不匹配項的選擇查詢,然后在查詢菜單中選擇“刪除查詢”,此時設計網(wǎng)絡中出現(xiàn)“刪除”行,雙擊要刪除的字段名即可。
運行查詢,點擊是即可刪除記錄。
四、生成表查詢
Acce運行查詢時,根據(jù)表中所選記錄生成動態(tài)記錄集,該數(shù)據(jù)集是建立在源表基礎(chǔ)上的,不以數(shù)據(jù)庫文件的方式保存,當查詢所得的數(shù)據(jù)需要與他人交流時,而源表很龐大以至不適于直接復制,此時可以采用生成表查詢完成工作。
步驟:打開選擇查詢
在菜單“查詢”中單擊“生成表查詢”,彈出“生成表”對話框,輸入新生的表的名稱。
單擊確定,返回設計視圖,單擊運行按鈕,出現(xiàn)確認對話框 點是生成新表,點否不成生。 [課堂小結(jié)] 本節(jié)課內(nèi)容以操作為主,主要講述了四個操作查詢的操作方法,相對來說本節(jié)課的內(nèi)容較簡單,學生操作情況良好。
第五章
窗體
[教學目標] 1.了解窗體的類型、組成及功能。 2.掌握窗體的各種創(chuàng)建方法。 3.掌握窗體中控件的使用和設置方法。 [教學重點、難點] 1.創(chuàng)建窗體 2.常用控件的使用 [課時數(shù)]3 [教學內(nèi)容]
1、窗體概述
窗體作為輸入和輸出的界面,提供了靈活的查看和編輯數(shù)據(jù)的方法。Acce2010提供了7種類型的窗體,分別是縱欄式窗體、表格式窗體、數(shù)據(jù)表窗體、主/子窗體、圖表窗體、數(shù)據(jù)透視表窗體和數(shù)據(jù)透視圖窗體。
2、創(chuàng)建窗體 1)、自動創(chuàng)建窗體
2)、使用“窗體向?qū)А眲?chuàng)建窗體
使用窗體向?qū)Э梢园凑障驅(qū)У奶崾?,輸入窗體的相關(guān)信息,一步一步萬創(chuàng)窗體的設計工作。
3、窗體視圖
Acce 2010的窗體有3種視圖,分別為“窗體”視圖、“布局”視圖和“設計”視圖。 窗體”視圖:它是用得最多的窗體,也是窗體的工作視圖,該視圖用來顯示數(shù)據(jù)表中的記錄。用戶可以通過它來查看、添加和修改數(shù)據(jù),也可以設計美觀人性化的用戶界面。
“布局”視圖:界面和“窗體”視圖幾乎一樣,區(qū)別僅在于里面各個控件的位置可以移動,可以對現(xiàn)有的各個控件進行重新布局,但不能像“設計”視圖那樣添加控件。
“設計”視圖:多用來設計和修改窗體的結(jié)構(gòu)、美化窗體等??梢岳糜疫叺摹皩傩员怼贝案裨O置該窗體和窗體中控件的各種屬性。
4、創(chuàng)建數(shù)據(jù)透視表
數(shù)據(jù)透視表是一種交互式的表,它可以按設定的方式進行計算,如求和與計數(shù)等。所進行的計算與數(shù)據(jù)在數(shù)據(jù)透視表中的排列有關(guān)。
下面以“學生管理系統(tǒng)”數(shù)據(jù)庫中的“學生表”為數(shù)據(jù)源,建立一個數(shù)據(jù)透視表窗體,在表中能夠分類顯示各班級學生在全國各地的分布情況。
具體操作步驟如下:
① 打開已經(jīng)建立的“學生管理系統(tǒng)”數(shù)據(jù)庫,打開“學生表”。 ② 單擊功能區(qū)“創(chuàng)建”選項卡下“窗體”組中的“其他窗體”下拉按鈕,在彈出的菜單中選擇“數(shù)據(jù)透視表”命令,進入數(shù)據(jù)透視表“設計視圖”。
④ 選擇要作為數(shù)據(jù)透視表行、列的字段,本例要在透視表的左邊列中顯示學生來自的各個地區(qū),上邊行中顯示各個班級的名稱,中間顯示學生的學號、姓名和性別信息。因此操作過程為:選擇“籍貫”字段,然后在下面的下拉列表框中選擇“行區(qū)域”選項,然后單擊“添加到”按鈕,將“籍貫”添加到數(shù)據(jù)透視表中,或者直接將“籍貫”字段拖到“行區(qū)域” 。
⑤ 使用同樣的方法,將“班級”字段添加到“列區(qū)域”,將“學號”“姓名”和“性別”字段添加到“明細數(shù)據(jù)”中。
⑥ 在學生信息表中,只有“學號”字段是唯一的(如果姓名沒有同名的,也是唯一的),因此用“學號”字段進行統(tǒng)計匯總,將“學號”字段添加到“數(shù)據(jù)區(qū)域”,得到統(tǒng)計信息。 ⑦ 由于要以“學號”來統(tǒng)計各班級的學生分布情況,故在“學號”字段上右擊,在彈出的快捷菜單中選擇“自動計算”→“計數(shù)”命令。
⑧ Acce提供了“顯示/隱藏”組來控制各種信息的顯示,本例中單擊“顯示/隱藏”組中的“隱藏詳細信息”按鈕或者單擊字段旁的“-”符號,可以隱藏字段的明細信息以方便查看匯總信息(單擊“+”符號可顯示明細數(shù)據(jù)),為進一步方便查看,可在數(shù)據(jù)透視表字段列表中右擊“匯總”下拉列表中的“學號(2)的計數(shù)”選項,在彈出的快捷菜單中選擇“刪除”命令。
⑨ 將上述的數(shù)據(jù)透視表命名為“學生各地分布情況”數(shù)據(jù)透視表,完成數(shù)據(jù)透視表窗體的創(chuàng)建。
5、創(chuàng)建數(shù)據(jù)透視圖
在本節(jié)中,同樣以“學生管理系統(tǒng)”數(shù)據(jù)庫中的“學生表”為數(shù)據(jù)源,建立一個數(shù)據(jù)透視圖窗體,在圖中以分布直方圖的形式統(tǒng)計各班級學生在全國各地的分布情況。本例中要在數(shù)據(jù)透視圖的下方顯示全國各個地區(qū),統(tǒng)計的信息為學生人數(shù)。
具體操作步驟如下:
① 打開已經(jīng)建立的“學生管理系統(tǒng)”數(shù)據(jù)庫,打開“學生表”。 ② 單擊功能區(qū)“創(chuàng)建”選項卡下“窗體”組中的“其他窗體”下拉按鈕,在彈出的菜單中選擇“數(shù)據(jù)透視圖”命令,進入數(shù)據(jù)透視表“設計視圖” 。
③ 在彈出的“圖表字段列表”窗口中選擇要作為透視圖分類的字段,選擇“籍貫”字段,再選擇下拉列表框中的“分類區(qū)域”,然后單擊“添加到”按鈕,將“籍貫”添加到數(shù)據(jù)透視圖中,或者直接將“籍貫”字段拖到“分類區(qū)域”中。
④ 使用同樣的方法,將“學號”字段添加到“數(shù)據(jù)區(qū)域”中。 ⑤ 這樣就顯示了統(tǒng)計內(nèi)容,在數(shù)據(jù)透視圖中,直觀地顯示了學生在全國的分布情況。還可以將“班級”字段添加到右邊的“系列區(qū)域”中,分類統(tǒng)計各個班級學生的分布情況。 ⑥ 關(guān)閉“圖表字段列表”窗口,單擊“拖放區(qū)域”按鈕隱藏拖放區(qū)域,得到完整的統(tǒng)計視圖。
第六章
報表
[教學目標] 1.掌握各類報表的建立、分組方法; [教學重點] 1.報表的分組
2.報表的明細與匯總及布局 [教學難點] 依據(jù)關(guān)系所創(chuàng)建多表報表中的分組和另外選取分組字段; 報表中對所有記錄的數(shù)值進行統(tǒng)計的方法; [課時數(shù)]3 [教學內(nèi)容] 報表概述
報表主要用來對數(shù)據(jù)表中的數(shù)據(jù)以各種格式輸出(如分組后進行匯總統(tǒng)計、是否顯示明細記錄等)及對整個表的數(shù)據(jù)進行統(tǒng)計(在報表頁腳處添加統(tǒng)計計算字段,如計數(shù)、求和、求平均等)。
添加統(tǒng)計計算字段的方法——將文本框加在“報表頁腳”下面,并在文本框中添加公式,如:
計 數(shù): =count ( [ 學號 ] ) 求 和: = sum ( [ 成績 ] ) 求平均: = avg ( [ 成績 ] ) 最大值: = max ( [ 成績 ] ) 最小值: = min ( [ 成績 ] ) 小數(shù)點位數(shù)的設置:在字段上點鼠標右鍵——屬性。
2、創(chuàng)建報表 在Acce中有4種方式創(chuàng)建報表:利用自動報表功能創(chuàng)建、利用報表向?qū)?chuàng)建、利用設計視圖創(chuàng)建和將窗體轉(zhuǎn)換為報表。和窗體的操作類似,可以先利用自動報表功能或報表向?qū)?chuàng)建出報表,然后在報表設計視圖中對其作進一步的完善和修改,這樣可以提高創(chuàng)建報表的速度。
自動報表是以縱欄式的格式把數(shù)據(jù)源中的記錄逐條羅列出來,它是創(chuàng)建報表最簡單快捷的方式。但是,從中也可以看出這種方式創(chuàng)建的報表太粗糙了,通常是不能滿足實際需要的,但可以在設計視圖中對其作進一步的修改和完善。
使用自動創(chuàng)建報表向?qū)?chuàng)建報表
利用自動報表功能創(chuàng)建報表雖然快捷,但格式單調(diào)。另一種常用的創(chuàng)建報表的快捷方法是利用自動創(chuàng)建報表向?qū)?chuàng)建報表。利用向?qū)Э梢詣?chuàng)建出縱欄式和表格式兩種類型的報表。縱欄式報表是把每個字段單獨列在一行上顯示出來,由兩列組成,左邊一列顯示字段的標題,右邊一列顯示字段的數(shù)據(jù)值。而表格式報表跟數(shù)據(jù)表十分相似,由行和列組成,每行顯示一條記錄。
利用自動報表功能創(chuàng)建“產(chǎn)品”的普通報表,具體的操作是,選擇【報表】對象后,單擊【新建】按鈕打開【新建報表】對話框,選擇【自動創(chuàng)建報表:縱欄式】或【自動創(chuàng)建報表:表格式】,選擇報表的數(shù)據(jù)來源或查詢后,單擊【確定】按鈕即可。
利用報表向?qū)?chuàng)建報表
報表中常常包含很多的數(shù)據(jù),對于數(shù)據(jù)的布局也有各種不同的要求,利用前面的兩種方法自動創(chuàng)建雖然快捷方便,但是格式單調(diào);另一方面如果完全依賴手工設定每一個控件則會非常的繁瑣。使用報表向?qū)?chuàng)建報表則能夠避免這些不足,是創(chuàng)建報表最主要的方式。
通過使用向?qū)В梢钥焖賱?chuàng)建各種不同類型的報表。使用【標簽向?qū)А靠梢詣?chuàng)建郵件標簽,使用【圖表向?qū)А靠梢詣?chuàng)建圖表,使用【報表向?qū)А靠梢詣?chuàng)建標準報表。使用向?qū)?chuàng)建,可以通過系統(tǒng)提供的對話框,輸入自己的需求,再由系統(tǒng)自動完成報表的設計。如果生成的報表還不夠理想,還可以通過設計視圖做進一步的修改和完善。
在Acce 2002中報表有3種視圖:設計視圖、打印預覽視圖和版面預覽視圖。打印預覽視圖按照報表打印的樣式來顯示報表,可用來查看報表的打印效果;版面預覽視圖用來查看報表的版面設置,其中只包含報表中的部分數(shù)據(jù),所以運行速度要比打印預覽快。
設計視圖用來創(chuàng)建或修改報表,通常用來彌補報表向?qū)У牟蛔?,如要修改報表向?qū)Ы⒌膱蟊?,就可以進入該報表的設計視圖中進行修改。
3、報表編輯
報表創(chuàng)建之后,經(jīng)過一段時間之后可能會由于需求的改變而要作適當?shù)淖兓@時候就可以對原來保存的報表進行編輯和修改。報表的編輯必須在報表的設計視圖中進行,具體的包括對數(shù)據(jù)的排序與分組、添加分頁符和頁碼、日期和時間、對報表的屬性進行設置、添加線條和報表徽標等。通過編輯,可以設計出功能更強大、外觀更和諧的報表。
在創(chuàng)建報表時,往往要將相同類型的數(shù)據(jù)集中在一起,并按照一定的順序進行排列,使得報表的信息更加清晰明了。這就要在報表中對記錄進行排序與分組,只有對記錄進行了排序與分組,才能對數(shù)據(jù)進行分類、匯總,而這也是報表最主要的功能之一。
4、在報表中添加日期和時間,步驟如下:
在報表設計視圖中,單擊功能區(qū)【設計】選項卡下【頁眉/頁腳】組中的【日期與時間】按鈕。
在【日期與時間】對話框中,選擇日期和時間格式,單擊【確定】按鈕。
如果有報表頁眉節(jié),則在報表頁眉中添加日期和時間文本框,否則添加在主體節(jié)。文本框中的內(nèi)容分別是【=Date()】和【Time()】。
5、在報表中添加頁碼步驟如下: 操作步驟如下: 在報表設計視圖中,單擊功能區(qū)【設計】選項卡下【頁眉/頁腳】組中的【頁碼】按鈕。
在【頁碼】對話框中選擇頁碼的格式、位置和對齊方式,單擊【確定】按鈕。
在頁面頁眉或頁面頁腳節(jié)中添加頁碼文本框,其內(nèi)容是【=“第”&[Page]&“頁”】。
第七章
宏
[教學目標]
1、了解宏的概念
2、了解宏的基本操作 [重點、難點] 宏的創(chuàng)建與運行 [課時數(shù)]3 [教學內(nèi)容]
1、宏概述
在前面的章節(jié)中,介紹了Acce數(shù)據(jù)庫中的基本操作,如表、查詢、窗體、報表和數(shù)據(jù)訪問頁等對象的使用。利用這些對象可以實現(xiàn)對數(shù)據(jù)庫系統(tǒng)的操作,但是要讓用戶在數(shù)據(jù)庫應用環(huán)境中進行工作還是不現(xiàn)實的。
因為,這要求用戶也必須熟悉Acce的操作,而且,讓用戶在一個開放的數(shù)據(jù)庫環(huán)境下工作很容易導致數(shù)據(jù)的正確性和安全性的意外問題。所以,通常會創(chuàng)建一個用戶界面,數(shù)據(jù)庫的最終用戶可以通過這個界面方便完成對數(shù)據(jù)庫的操作。在Acce中,要實現(xiàn)這樣的功能,不可避免的會涉及到“宏”。
宏是用來自動執(zhí)行任務的一個或一組操作命令,其中每個操作命令能實現(xiàn)特定的功能。可以創(chuàng)建一個宏用以執(zhí)行某個特定的操作,或者創(chuàng)建一個宏組用以執(zhí)行一系列操作,比如打印某張報表、打開某個窗體等。使用宏,將多個操作集合在一起,就可以自動完成各種簡單的重復性工作,從而提高工作效率。宏和表、查詢、窗體等一樣也是Acce 2010中數(shù)據(jù)庫的對象之一。
宏的操作非常簡便,只需要利用幾個宏操作即可將已創(chuàng)建的數(shù)據(jù)庫對象聯(lián)系在一起,就可以完成多種任務。比如每次打開一個數(shù)據(jù)庫時,需要執(zhí)行一個查詢,然后打印一個報表,就可以創(chuàng)建一個宏來自動完成這個任務。Acce 2010中定義了很多宏操作,這些宏操作可以完成相關(guān)功能。
宏操作幾乎涵蓋了數(shù)據(jù)庫管理的全部細節(jié),所以常常用宏來實現(xiàn)對一個Acce數(shù)據(jù)庫應用系統(tǒng)的界面管理。
2、創(chuàng)建宏
建立宏的目的是利用宏作一系列的工作,因此建立的宏通常不會只包含一個動作,這就要求在創(chuàng)建之前仔細考慮所涉及的每個步驟。具體而言,創(chuàng)建宏主要包含以下幾個方面的工作。
3、在窗體中加入宏
宏是用于實現(xiàn)某些功能的一個或一組操作的集合,執(zhí)行宏就是執(zhí)行命令,所以可以在窗體中加入宏,這就相當于在窗體中加入某條命令操作。
4、宏的調(diào)試和運行 宏的調(diào)試
在設計好宏以后,可能需要檢驗所設計的宏是否符合要求,這時可以對宏進行調(diào)試。Acce 2010可以采用宏的單步執(zhí)行,即每次只執(zhí)行一個操作,以此觀察宏的流程和每一步操作的結(jié)果。通過這種方法,可以比較容易地分析出錯的原因并加以改正,來完成宏的調(diào)試。
下面對前面創(chuàng)建的宏“付費總額查詢宏”進行調(diào)試,具體步驟如下。 (1)進入要調(diào)試宏“付費總額查詢宏”的設計視圖。 (2)單擊工具欄上的【單步】按鈕,使其處于選中狀態(tài)。
(3)單擊工具欄上的【運行】按鈕,系統(tǒng)彈出【單步執(zhí)行宏】對話框運行宏 在Acce 2010中可以直接運行某個宏,也可以運行宏組中的宏、另一個宏或事件過程中的宏,還可以為響應窗體、報表的控件所發(fā)生的事件而運行宏。
事件是指由對象識別的操作,如鼠標單擊或按鍵,可為這些操作定義響應,事件可能由用戶操作或Visual Basic語句引發(fā),或者由系統(tǒng)觸發(fā)。事件過程是指為響應用戶或程序代碼啟動的事件或系統(tǒng)觸發(fā)的事件而自動執(zhí)行的過程。
5、宏組的建立 宏組的建立
宏組即為共同存儲在一個宏名下的相關(guān)宏的集合。該集合通常只作為一個宏引用。如果要將幾個相關(guān)的宏組織在一個位置,而不是分別對它們進行追蹤,可以將它們組織成一個宏組。通常將功能相關(guān)或相近的宏組織在一起,構(gòu)成宏組,這樣可以更方便地對宏進行管理,對數(shù)據(jù)庫的操作和維護也更簡單。
第八章
模塊和VBA編程基礎(chǔ)
[教學目標]
1、了解模塊的概念
2、了解VBA編程的環(huán)境
3、掌握VBA編程的步驟 [重點、難點] VBA編程的步驟 [課時數(shù)]3 [教學內(nèi)容]
1、VBA概述
VBA是Visual Basic for Applications的簡寫,是一種應用程序開發(fā)工具??梢杂肰BA來開發(fā)軟件產(chǎn)品,來滿足某些方面的需要。VBA的獨特之處在于它由應用程序控制,反過來,它又可以增強該應用程序的功能。 從某種意義上講,VBA是融入Acce 2000應用程序中的解釋器,解釋并執(zhí)行用戶編寫的程序指令。在介紹VBA之前,先來看看VBA和VB(Visual Basic)有什么不同。VBA是基于VB發(fā)展而來的,它們具有相似的語言結(jié)構(gòu);在VBA編輯器提供的工具和編輯環(huán)境與Visual Basic 程序設計系統(tǒng)的開發(fā)環(huán)境是一樣的。
但是,使用VBA進行的程序設計,保存在Office 2000文件內(nèi),無法脫離Office 2000應用程序的環(huán)境而獨立運行。Visual Basic則提供了更多更強大的高級開發(fā)工具,可以創(chuàng)建基于Windows操作系統(tǒng)的程序,還可以為其他程序創(chuàng)建組件。例如,為Office開發(fā)內(nèi)嵌的可執(zhí)行程序(.exe文件)。另一方面,VBA彌補了VB的不足,它支持組件對象模型(COM)和它自身的COM外接程序體系結(jié)構(gòu),而且VBA有良好的兼容性。
2、VBA編程環(huán)境
在Office中提供的VBA開發(fā)界面稱為VBE(Visual Basic Editor),它以微軟中Visual Basic編程環(huán)境的布局為基礎(chǔ),提供了集成的開發(fā)環(huán)境。所有Office應用程序都支持Visual Basic編程環(huán)境,而且其編程接口都是相同的,可以使用該編輯器創(chuàng)建過程,也可編輯已有的過程。
在Acce中,可以有多種方式打開VBE窗口。切換到模塊對象窗口,單擊【新建】按鈕,或打開一個己存在的模塊,都會打開VBE窗口,在VBE窗口中,除常規(guī)的菜單欄、工具欄外,還有工程管理器窗口、屬性窗口、代碼窗口。還可以通過視圖菜單顯示對象窗口、對象瀏覽器窗口、立即窗口、本地窗口和監(jiān)視窗口。
3.Acce的對象模型
Acce提供了一個對象模型,它可以將數(shù)據(jù)庫功能與自定義的解決方案集成。通過使用Acce對象模型,可以實現(xiàn)對事件編程,創(chuàng)建Acce窗體和報表以及設置引用。對象模型提供對象,Acce內(nèi)部應用程序可以使用對象。
(1)對象 VBA與傳統(tǒng)語言的重要區(qū)別之一就是它是面向?qū)ο蟮摹ο笫荲isual Basic程序設計的核心。事實上,窗體和控件都是對象,數(shù)據(jù)庫也是對象,對象到處都存在。一旦理解如何引用應用程序?qū)ο竽P椭械膶ο?,就能夠使用對象及其特性來建立自己的解決方案。對象是為了管理數(shù)據(jù)和代碼的方便而提出的。事實上,在VBA中,對象是封裝數(shù)據(jù)和代碼的客體。它是代碼和數(shù)據(jù)的組合,可將它看作單元。每個對象由類來定義。
在Acce 2000中有很多對象。例如,菜單欄、工具欄、窗體等。對象具有屬性、方法和事件。下面通過簡單示例分別介紹屬性的定義、設置和返回值。
① 屬性
屬性是一個對象的特性,它定義了對象的特征,諸如大小、顏色或屏幕位置,或某一方面的行為,如對象是否激活或可見??梢酝ㄟ^修改對象的屬性值來改變對象的特性。若要設置屬性值則在對象的引用后面加上一個復合句,它是由屬性名加上等號(=)以及新的屬性值所組成的。
② 方法
方法指的是對象能執(zhí)行的動作。方法是一些系統(tǒng)封裝起來的通用過程和函數(shù),以方便用戶的調(diào)用,對象方法的調(diào)用格式為
[對象.]方法 [參數(shù)名表] 用得最多的是DoCmd對象的一些方法;使用DoCmd對象的方法可以在VBA中運行Acce的操作,如執(zhí)行打開窗體(OpenForm)、關(guān)閉窗體(Close)、指定數(shù)據(jù)庫對象(SelectObject)等。
③ 事件
事件是一個對象可以辨認的動作,如C1ick(單擊)、DbC1ick(雙擊)等,系統(tǒng)為每個對象預先定義好了一系列的事件,當在對象上發(fā)生了事件后,應用程序就要處理這個事件,而處理的步驟就是事件過程。
當用戶對一個對象發(fā)出一個動作時,可能同時在該對象上發(fā)生多個事件,例如單擊鼠標,同時發(fā)生了C1ick、MouseDown和MouseUp事件。編寫程序時,并不要求對這些事件都進行代碼編寫,只需對感興趣的事件過程編碼,沒有編碼的為空事件過程,系統(tǒng)將不處理該事件過程。
4.數(shù)據(jù)類型 (1)數(shù)據(jù)類型
VBA支持數(shù)值型、字符串型、日期型、布爾型、對象型、變體型和用戶自定義型等幾種數(shù)據(jù)類型。
(2)變量 ① 變量
變量是內(nèi)存中用于存儲值的臨時存儲區(qū)域。在使用變量之前,必須先聲明它,聲明通知VBA使用它的名字和數(shù)據(jù)類型。
變量名必須以字母字符開頭,在同一范圍內(nèi)必須是惟一的,不能超過 255 個字符??梢越o變量指定任何名字,但在VBA中應注意以下幾點。
變量名必須以字符開頭,其最大長度為255。
變量名不能包含下列字符:+、—、/、*、!、、.、@、$、&等。
變量名不能包含空格,但是可以包含下劃線。 ② 聲明變量
聲明變量有兩個作用,一是指定變量的類型,二是指定變量的適用范圍(應用程序中可以引用變量的作用域)。在VBA應用程序中,使用變量前可以不對變量進行明確聲明,系統(tǒng)會默認它為Variant數(shù)據(jù)類型,即隱式聲明變量。
隱式聲明雖然方便,但它可能會在程序代碼中導致嚴重的錯誤,而且Variant數(shù)據(jù)類型比其他數(shù)據(jù)類型所占的內(nèi)存要多。對初學者來說,為了調(diào)試程序的方便,—般對使用的變量都要進行聲明,即顯式聲明。
(3)常量
常量在程序執(zhí)行期間,它的值總是保持固定。常量可以是數(shù)字、字符串,也可以是其他值。每個應用程序都包含一組常量,用戶也可以定義新常量。一旦定義了常量,就可以在程序中使用它。VBA支持兩種類型的常量,即內(nèi)置常量和用戶定義的常量。
每個應用程序都包含預定義的內(nèi)置常量,而且給這些常量賦了值。在VBA的對象瀏覽器中,顯示了為個別對象庫提供的常量列表,這些常量可與應用程序的對象、方法和屬性—起使用。為了避免不同對象中同名常量的混淆,在引用時可使用2個小寫字母前綴,即限定在哪個對象庫中。
5.程序語句
VBA中的語句是執(zhí)行具體操作的指令,每個語句以Enter結(jié)束。程序語句是VBA關(guān)鍵字、屬性、函數(shù)、運算符以及VBE可識別指令符號的任意組合。
書寫程序語句時必須遵循的構(gòu)造規(guī)則稱為語法。缺省情況下,在輸入語句的過程中,VBA將自動對輸入的內(nèi)容進行語法檢查,如果發(fā)現(xiàn)錯誤,將彈出一個信息框提示出錯的原因,VBA還會約定對語句進行簡單的格式化處理。
與傳統(tǒng)的程序設計語言一樣,VBA也具有結(jié)構(gòu)化程序設計的3種結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。VBA包含賦值語句、If語句、SelectCase語句、Do…Loop語句、For…Next語句、Fox Each…Next語句。While…Wend語句、Exit語句和GoTo語句 。
6.數(shù)組
數(shù)組是連續(xù)可索引的具有相同內(nèi)在數(shù)據(jù)類型的元素所成的集合,數(shù)組中的每一元素具有惟一索引號。更改其中一個元素并不會影響其他元素。
數(shù)組并不是一種數(shù)據(jù)類型,而是一組相同類型的變量集合。在程序中使用數(shù)組的最大好處是用一個數(shù)組名代表邏輯上相關(guān)的一批數(shù)據(jù),用下標表示該數(shù)組中的各個元素。數(shù)組元素的形式為:
數(shù)組名(下標1[,下標2…]) 下標表示順序號,每個數(shù)組有一個惟一的順序號,下標不能超出數(shù)組聲明時的上、下界范圍。一個下標,表示一維數(shù)組,如S(5);多個下標,表示多維數(shù)組,如St(2,2);VBA支持的最大維數(shù)為60。
7、創(chuàng)建VBA模塊 模塊的定義
模塊是將VBA代碼的聲明、語句和過程作為一個單元進行保存的集合,是基本語言的一種數(shù)據(jù)庫對象,數(shù)據(jù)庫中的所有對象都可以在模塊中進行引用。
利用模塊可以創(chuàng)建自定義函數(shù)、子程序以及事件過程等,以便完成復雜的計算功能。使用模塊可以代替宏,并可以執(zhí)行標準宏所不能執(zhí)行的功能。
Acce模塊有兩個基本類型:類模塊和標準模塊。模塊中的每一個過程都可以是一個Function過程或一個Sub過程。
(1)類模塊
窗體和報表模塊都是類模塊,而且它們各自與某一窗體或報表相關(guān)聯(lián)。窗體和報表模塊通常都含有事件過程,該過程用于響應窗體或報表中的事件??梢允褂檬录^程來控制窗體或報表的行為,以及它們對用戶操作的響應。
為窗體或報表創(chuàng)建第一個事件過程時,Microsoft Acce將自動創(chuàng)建與之關(guān)聯(lián)的窗體或報表模塊。如果要查看窗體或報表的模塊,請單擊窗體或報表【設計】視圖中工具欄上的【代碼】。
(2)標準模塊
標準模塊包含的是通用過程和常用過程,它們不與任何對象相關(guān)聯(lián),并且可以在數(shù)據(jù)庫中的任何位置運行。單擊【數(shù)據(jù)庫】窗口中【對象】下的【模塊】,可以查看數(shù)據(jù)庫中標準模塊的列表,如果要查看某標準模塊,雙擊相應模塊即可。
模塊的創(chuàng)建
在Acce中可以創(chuàng)建標準模塊、類模塊和過程,選擇數(shù)據(jù)庫窗口中的【模塊】選項卡,單擊數(shù)據(jù)庫窗口工具欄上的【新建】按鈕,彈出【Microsoft Visual Basic】窗口,選擇【插入】|【過程】、【模塊】和【類模塊】命令,即可添加相應的模塊。 過程的創(chuàng)建
可以在類模塊中創(chuàng)建過程,也可以在標準模塊中創(chuàng)建過程。 過程是包含VBA代碼的基本單位,可以完成一系列指定的操作,由計算的語句和方法組成,通常分為Sub過程、Function過程和Property過程。
其中,Sub過程是最通用的過程類型,也稱之為命令宏,可以傳送參數(shù)和使用參數(shù)來調(diào)用它,但不返回任何值;Function過程也稱自定義函數(shù)過程,其運行方式與使用程序的內(nèi)置函數(shù)一樣,即通過調(diào)用Function過程獲得函數(shù)的返回值;Property過程能夠處理對象的屬性。
Sub過程又可分為事件過程和通用過程,使用事件過程可以完成基于事件的任務,例如命令按鈕的Click事件過程、窗體的Load事件過程等;通用過程可以完成各種應用程序的共用任務,也可完成特定于某個應用程序的任務。
變量的作用域
一個應用程序可以包含多個模塊,模塊又是由過程組成的,每個過程中都含有變量,不同過程中的變量是否能通用取決于變量的作用范圍。一個變量可被訪問的范圍就稱為變量的作用域。
(1)變量的作用域
變量的作用域取決于聲明該變量的位置及方式。根據(jù)變量的作用域的大小,可將變量分為局部變量、模塊級變量和全局變量。
在過程內(nèi)用Dim語句聲明的變量為局部變量,它只能在本過程中使用,其他過程不可訪問。當聲明它的過程停止運行時,該變量將不再存在。
模塊級變量也稱私有變量,它是“通用聲明”段中用Dim語句或Private語句聲明的變量。模塊級變量只能由它所在模塊內(nèi)的過程訪問,而其他模塊的過程是不能訪問它的。
在模塊開頭的“通用聲明”段中,使用Public關(guān)鍵字聲明的變量為全局變量。全局變量可以由它所在項目內(nèi)的所有過程和模塊訪問 。
(2)靜態(tài)變量 除了使用Public、Private和Dim關(guān)鍵字外,VBA還提供了Static關(guān)鍵字,用以聲明靜態(tài)變量。靜態(tài)變量在程序運行過程中可保留變量的值,也就是每次調(diào)用過程時,用Static說明的變量都會保持原來的值,而用Dim說明的變量,每次調(diào)用過程時都會重新初始化。
用Static說明的形式如下: Static變量名[As類型] Static Sub 過程名[(參數(shù)列表)] Static Function([參數(shù)列表])[As類型] 若在過程前加Static,表示該過程內(nèi)的局部變量都是靜態(tài)變量。 用Static說明的形式如下: Static變量名[As類型] Static Sub 過程名[(參數(shù)列表)] Static Function([參數(shù)列表])[As類型] 若在過程前加Static,表示該過程內(nèi)的局部變量都是靜態(tài)變量。 8數(shù)據(jù)訪問對象
通常,所有應用程序都會對數(shù)據(jù)庫進行訪問。數(shù)據(jù)庫訪問是指連接到數(shù)據(jù)庫、檢索數(shù)據(jù)庫中的信息以及處理信息。數(shù)據(jù)訪問對象是分層組織的,其結(jié)構(gòu)如圖8-12所示。其中BEngine對象為Acce的根對象,主要用于為數(shù)據(jù)庫引擎設置系統(tǒng)范圍的參數(shù),也可以用于設置默認的工作空間。
引用數(shù)據(jù)庫對象
Acce中的對象大多數(shù)都有父子關(guān)系,根據(jù)有無父對象的標準,可分為根對象和子對象。在利用對象對數(shù)據(jù)庫進行管理和操作時,根對象是Acce內(nèi)部支持的,不需要聲明就可以使用。
對于大多數(shù)的子對象來說,不僅需要聲明對象的類型,還要用Set語句進行賦值,甚至在聲明對象之前還需引用相應的對象庫。
(1)引用對象庫 對象庫就是文件,它能夠提供可用對象的信息。當啟動應用程序時,VBA會自動加載該應用程序的所需對象庫。如果想從其他應用程序中訪問這些對象,可以添加和刪除對象庫。
要添加對象庫,選擇【工具】|【引用】命令,即會顯示引用對話框如果要引用DAO對象庫,可選中【Microsoft Object Library】。另外,還可以在此對話框中更改引用對象庫的優(yōu)先級。
當打開VBA時,系統(tǒng)會加載使用VBA所必需的對象庫。這些庫有助于使用VBA和宿主應用程序的用戶窗體,因此不要輕易更改VBE中已加載的對象庫。
(2)定義對象變量
聲明對象類型的變量與聲明普通變量一樣,既可以使用Dim,也可以使用關(guān)鍵字Public、Private。但給對象變量賦值與普通變量的賦值是不同的。
如果定義一個名為MyFile的Database對象,則不能直接使用“=”進行賦值,而應在賦值語句的前面添加一個關(guān)鍵字Set,
2.操作DAO對象
DAO(Data Acce Object)是表示數(shù)據(jù)庫結(jié)構(gòu)及其數(shù)據(jù)的對象庫。使用DAO對象,可以操作本地和遠程數(shù)據(jù)庫中的數(shù)據(jù)和對象。
訪問對象庫中的數(shù)據(jù)庫的基本步驟如下。 ① 聲明對象變量。 ② 建立工作空間會話。 ③ 打開數(shù)據(jù)庫。 ④ 打開記錄集。 (1)Database對象
Database對象是數(shù)據(jù)庫最直接的管理者,大多數(shù)的管理工作都由它完成,例如建表、創(chuàng)建查詢、執(zhí)行查詢、修改表中數(shù)據(jù)等。一個Database對象對應于一個數(shù)據(jù)庫,它的屬性大多數(shù)是只讀屬性。
(2)Recordset對象 在數(shù)據(jù)庫編程中,對于記錄的操作基本上是由Recordset對象來完成的。一個Recordset對象可以是數(shù)據(jù)庫中的一組記錄,也可以是整個數(shù)據(jù)表或者表的一部分。
Acce支持3種類型的記錄集,即DB_OPEN_TABLE(表集)、DB_OPEN_DNASET(動態(tài)集)、DB_OPEN_SNAPSHOT(靜態(tài)集)。表集包含數(shù)據(jù)表中所有記錄,對數(shù)據(jù)表中的數(shù)據(jù)所進行的增加、刪除、修改等操作,直接更新數(shù)據(jù)。
動態(tài)集可以包含來自于一個或多個表中記錄的集合,對這種類型的記錄集所進行的各種操作都先在內(nèi)存中進行,以提高運行速度。以靜態(tài)集打開的數(shù)據(jù)表或由查詢返回的數(shù)據(jù)僅能讀取而不能更改,主要適用于查詢工作。
第九章
數(shù)據(jù)庫的安全措施
[教學目標]
1、掌握數(shù)據(jù)庫加密的方法
2、了解數(shù)據(jù)庫的打包操作 [重點、難點] 數(shù)據(jù)庫加密的方法 [課時數(shù)]3 [教學內(nèi)容]
1、數(shù)據(jù)庫的安全性保護
夠使用數(shù)據(jù)庫中的數(shù)據(jù),通過這種方式來確保數(shù)據(jù)庫系統(tǒng)的安全。
2、設置數(shù)據(jù)庫密碼
在計算機系統(tǒng)中,常常會使用密碼來確保文件或數(shù)據(jù)的安全。密碼是用來限制對計算機系統(tǒng)和敏感文件進行訪問的安全方法。它有多種用途。
在Acce 2010中可以使用3種類型的密碼。所選的密碼保護類型將決定用戶對數(shù)據(jù)庫及其中所含對象的訪問級別。
(1)數(shù)據(jù)庫密碼 (2)用戶級安全密碼 (3)VBA密碼
在使用數(shù)據(jù)庫密碼保護數(shù)據(jù)庫時,要注意以下幾點。 數(shù)據(jù)庫密碼的字母有大小寫之分。
如果丟失或忘記了密碼,將不能恢復,也將無法打開數(shù)據(jù)庫。 如果要復制數(shù)據(jù)庫,請不要使用數(shù)據(jù)庫密碼。
如果已定義數(shù)據(jù)庫的用戶級安全機制而對數(shù)據(jù)庫不具有“管理員”權(quán)限,則不能設置數(shù)據(jù)庫密碼。而且,數(shù)據(jù)庫密碼是除用戶級安全機制外另行定義的。如果已定義了用戶級安全機制,則任何基于用戶級安全機制權(quán)限的限制將保持有效。
如果在數(shù)據(jù)訪問頁中保存密碼,而密碼是以未加密的格式保存在頁中的。頁的用戶將能夠看到密碼。惡意用戶可以訪問這些信息,因此會降低數(shù)據(jù)源的安全性,所以要慎重使用。
3用戶級安全機制
要設置用戶、組的權(quán)限,必須先創(chuàng)建一個工作組來記錄所有的設置。在Acce中,有一個用于記錄工作組中用戶信息的文件稱為工作組信息文件,它是Acce 在啟動時讀取的包含工作組中用戶信息的文件,該信息包括用戶的賬戶名、密碼,以及所屬的組。Acce 2002默認的工作組記錄在文件中。
建立用戶與組的信息后,就需要對用戶與組的權(quán)限作進一步的設置,這樣才能真正實現(xiàn)授權(quán)規(guī)則,使得開發(fā)的數(shù)據(jù)庫更加安全 。
在權(quán)限設置時一定要非常謹慎,因為如果設置過高,則會對數(shù)據(jù)庫的安全造成威脅;反之,很可能用戶就無法完成預期的工作。
Acce中直接授予用戶賬戶的權(quán)限稱為顯式權(quán)限。隱式權(quán)限是作為組成員繼承組的權(quán)限,即是組所具有的權(quán)限被傳遞給了組中的賬戶,數(shù)據(jù)庫的使用者所能享有的權(quán)限視賬戶顯式權(quán)限與隱式權(quán)限的最小限制而定。
4、管理安全機制 數(shù)據(jù)庫在不斷的增刪數(shù)據(jù)庫對象過程中會出現(xiàn)碎片,而壓縮數(shù)據(jù)庫文件實際上是重新組織文件在磁盤上的存儲方式,可以去除碎片,使Acce重新安排數(shù)據(jù),收回磁盤空間,從而達到優(yōu)化數(shù)據(jù)庫性能的作用。
在對數(shù)據(jù)庫文件壓縮之前,Acce 2010會對文件進行錯誤檢查,一旦檢測到數(shù)據(jù)庫損壞,就會要求修復數(shù)據(jù)庫。修復數(shù)據(jù)庫文件可以修復數(shù)據(jù)庫中的表、窗體、報表或模塊的損壞以及打開特定報表、窗體或模塊所需的信息。
5、拆分數(shù)據(jù)庫
當把已經(jīng)完成的數(shù)據(jù)庫應用系統(tǒng)共享給網(wǎng)絡上的其他用戶時,要想訪問數(shù)據(jù)庫中的數(shù)據(jù)時,用戶必須要把所需要的表、窗體、查詢、報表、宏等數(shù)據(jù)庫對象都拷貝到自己的計算機中,這樣很不方便。
數(shù)據(jù)庫拆分可以把數(shù)據(jù)庫應用系統(tǒng)一分為二,將數(shù)據(jù)部分放在后端的數(shù)據(jù)庫服務器上,而前端的操作界面(如窗體和報表等)放在每一個想使用這個數(shù)據(jù)庫應用的計算機上,這樣用戶在自己的機器上操縱界面,而數(shù)據(jù)庫服務器負責傳輸數(shù)據(jù),就構(gòu)成一個客戶/服務器的應用。拆分后,在前端數(shù)據(jù)庫窗口的表對象中,每個表的名字前面都有一個小箭頭,如說明這些表是鏈接到后端數(shù)據(jù)庫的,這里的表只是一個空殼,里面沒有任何的數(shù)據(jù),當打開這些表時.Acce會自動的鏈接到后端數(shù)據(jù)庫上,取回數(shù)據(jù)。而在后端數(shù)據(jù)庫中,只有一些表,而其他數(shù)據(jù)庫對象都放在前端數(shù)據(jù)庫中。
第 十 章
Acce數(shù)據(jù)庫應用系統(tǒng)開發(fā)實例
[教學目標]
1、掌握數(shù)據(jù)庫開發(fā)的基本方法 [重點、難點] 數(shù)據(jù)庫系統(tǒng)功能設計 [課時數(shù)]3 [教學內(nèi)容]
1、系統(tǒng)方案設計與需求分析 在開發(fā)應用程序之前,應該首先進行系統(tǒng)分析,要明確用戶需求,以及為滿足用戶需求應用程序應達到的標準。用戶需求包括:功能、性能、環(huán)境、可靠性、安全保密、用戶界面、軟件成本與開發(fā)進度等方面,以及在此基礎(chǔ)上調(diào)查、分析開發(fā)應用程序的可行性,包括經(jīng)濟可行性、技術(shù)可行性和用戶使用可行性等。只有通過縝密的系統(tǒng)分析,才能決定一個應用程序能否開發(fā)。
例如,要開發(fā)一個教學管理系統(tǒng)。首先通過調(diào)查明確以下的問題:該學校是否需要這樣的一個管理系統(tǒng),是否已經(jīng)存在類似的教學管理系統(tǒng)(運行環(huán)境可行性分析),若使用計算機進行教學管理是否節(jié)約了人力、物力及其他方面的效益(經(jīng)濟性分析),負責選課管理的教務工作人員是否具有操作常用計算機軟件的能力,是否有足夠的技術(shù)開發(fā)這樣一個管理系統(tǒng)(技術(shù)可行性分析)等。
2、系統(tǒng)設計
分為系統(tǒng)功能設計、數(shù)據(jù)庫設計、界面設計三個方面進行。 系統(tǒng)功能設計:
根據(jù)實際的調(diào)研,應用程序應具有以下功能:
教師信息管理,可以管理教師編號、姓名、性別、工資、職稱、教研室等教師
信息;學生信息管理,可以管理學號、姓名、性別、出生日期、籍貫和班級編號等學生信息;課程信息管理,可以管理課程編號、課程名稱、學分和學時等課程信息。安全管理:在數(shù)據(jù)庫系統(tǒng)中設置系統(tǒng)登錄模塊,是維持系統(tǒng)安全性的最簡單方法,在任何數(shù)據(jù)庫系統(tǒng)中,該模塊都是必需的。
數(shù)據(jù)庫設計:
找到將要存儲在數(shù)據(jù)庫中的全部信息后,需要創(chuàng)建一個清單,包含所有信息數(shù)據(jù)化后的數(shù)據(jù)類型和屬性。將所有的數(shù)據(jù)以合理的方式排列在數(shù)據(jù)庫的不同表中,即數(shù)據(jù)庫結(jié)構(gòu)設計。
界面設計: 界面設計主要包括3方面:設計軟件構(gòu)件之間的接口;設計模塊和其他非用戶的信息生產(chǎn)者和消費者的界面;設計用戶和計算機間的界面。
Theo Mandel創(chuàng)造了3條黃金原則:置用戶于控制之下;減少用戶的記憶負擔;保持界面一致。
用戶操作控制具體原則是以不強迫用戶進入不必要的或不希望的動作的方式來定義交互方式,根據(jù)具體情況進行設計。
3、系統(tǒng)設置與運行
在Acce 2010中設置自動啟動窗體主要有兩種方法,即通過Acce設置和通過AutoExec宏。
1.通過Acce設置自動啟動窗體 具體操作步驟如下:
① 啟動Acce 2010,打開“教學管理系統(tǒng)”數(shù)據(jù)庫。 ② 選擇“文件”→“選項”命令。
③ 彈出“Acce選項”對話框,選擇左側(cè)的“當前數(shù)據(jù)庫”選項,對當前的數(shù)據(jù)庫進行設置。
④ 在“應用程序標題”文本框中輸入該系統(tǒng)的名稱“教學管理系統(tǒng)”。在“顯示窗體”下拉列表框中選擇想要啟動數(shù)據(jù)庫時啟動的窗體,本例中選擇“登錄窗體”作為自啟動的窗體。
⑤ 單擊“確定”按鈕,系統(tǒng)彈出提示重新啟動數(shù)據(jù)庫的對話框,提示重新啟動數(shù)據(jù)庫后即可完成設置。
2.通過AutoExec宏設置自動啟動窗體
通過編寫一個自動打開窗體的宏,也可以打開設定的窗體,并且可以利用宏中的各種選項,完成更加完善的設置。
上述已完成系統(tǒng)的所有設計和設置,現(xiàn)在運行教學管理系統(tǒng)。 具體操作步驟如下:
① 雙擊“教學管理系統(tǒng).accdb”數(shù)據(jù)庫文件。 ② 系統(tǒng)彈出“登錄”對話框。
③ 在“請輸入密碼”文本框中輸入“”,單擊“確定”按鈕。 ④ 彈出“歡迎使用教學管理系統(tǒng)”切換面板。
⑤ 單擊切換面板中的選項,即可進入相應的信息管理界面,查看相應的信息。單擊“退出”按鈕,則退出該系統(tǒng)。
數(shù)據(jù)庫微課教案模板共7
第一章 緒論
內(nèi)容概述
闡述數(shù)據(jù)庫的基本概念,介紹數(shù)據(jù)管理技術(shù)的進展情況、數(shù)據(jù)庫技術(shù)產(chǎn)生和發(fā)展的背景,數(shù)據(jù)模型的基本概念、組成要素和主要的數(shù)據(jù)模型,概念模型的基本概念及ER方法,數(shù)據(jù)庫系統(tǒng)的3級模式結(jié)構(gòu)以及數(shù)據(jù)庫系統(tǒng)的組成。
本章目標
本章講解的數(shù)據(jù)庫基本概念和基本知識是學習后續(xù)各個章節(jié)的基礎(chǔ)。學習本章的目的在于了解基本知識,掌握基本概念,為以后的學習打好扎實的基礎(chǔ)。
重點和難點
重點:牢固掌握概念模型的基本概念及其主要建模方法ER方法;掌握關(guān)系數(shù)據(jù)模型的相關(guān)概念、數(shù)據(jù)庫系統(tǒng)三級模式和兩層映像的體系結(jié)構(gòu)、數(shù)據(jù)庫系統(tǒng)的邏輯獨立性和物理獨立性等;對于如何通過ER方法描述現(xiàn)實世界的概念模型要做到能夠舉一反三的程度。
難點:本章的難點是需要掌握數(shù)據(jù)庫領(lǐng)域大量的基本概念。有些概念一開始接觸會感到比較抽象,但不要緊,隨著學習的逐漸推進,在后續(xù)章節(jié)中,這些抽象的概念會逐漸變得清晰具體起來。此外,數(shù)據(jù)模型及數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)也是本章的難點。
第二章 關(guān)系數(shù)據(jù)庫
內(nèi)容概述
系統(tǒng)地講解關(guān)系數(shù)據(jù)庫的重要概念,并著重對關(guān)系模型進行講解。關(guān)系模型包括關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合、以及關(guān)系完整性約束三個組成部分。講解關(guān)系代數(shù)、元組關(guān)系演算和域關(guān)系演算。從具體到抽象,先講解實際的語言ALPHA(元組關(guān)系演算語言)和QBE(域關(guān)系演算語言),然后講解抽象的元組關(guān)系演算。 本章目標
掌握關(guān)系模型的三個組成部分及各部分所包括的主要內(nèi)容;牢固掌握關(guān)系數(shù)據(jù)結(jié)構(gòu)及其定義;關(guān)系的三類完整性約束的概念。為學習后面關(guān)系數(shù)據(jù)庫系統(tǒng)打好基礎(chǔ)。
重點和難點
重點:掌握關(guān)系數(shù)據(jù)結(jié)構(gòu)及其定義;關(guān)系的三類完整性約束的概念。需要舉一反三的是:關(guān)系代數(shù)(包括抽象的語言及具體的語言);關(guān)系代數(shù)中的各種運算(包括并、交、差、選擇、投影、連接、除、及廣義笛卡爾積等)、元組關(guān)系演算語言ALPHA及域關(guān)系演算語言QBE等,能夠使用這些語言完成各種數(shù)據(jù)操縱。
難點:由于關(guān)系代數(shù)較為抽象,因此在學習的過程中一定要結(jié)合具體的實例進行學習。同時,要注意把握由具體語言到抽象語言的原則,即通過對具體語言如ALPHA和QBE的學習過渡到對抽象的關(guān)系演算的把握。
實驗內(nèi)容
實驗1 學習安裝某一個數(shù)據(jù)庫管理系統(tǒng),通過對某個商用數(shù)據(jù)庫管理系統(tǒng)的安裝使用,初步了解DBMS的工作環(huán)境和系統(tǒng)構(gòu)架,熟悉對DBMS的安裝,為后面的實驗做準備。
第三章 關(guān)系數(shù)據(jù)庫標準語言SQL
內(nèi)容概述
詳細介紹關(guān)系數(shù)據(jù)庫語言SQL。SQL是關(guān)系數(shù)據(jù)庫的標準語言。它內(nèi)容十分豐富,功能非常強大。因為關(guān)系數(shù)據(jù)庫系統(tǒng)的主要功能是通過SQL來實現(xiàn)的,因此講解SQL的同時要進一步講述關(guān)系數(shù)據(jù)庫的基本概念。
本章目標 牢固掌握SQL,達到舉一反三的掌握SQL的功能。同時通過實踐,體會面向過程的語言和SQL的區(qū)別和優(yōu)點。體會關(guān)系數(shù)據(jù)庫系統(tǒng)為數(shù)據(jù)庫應用系統(tǒng)的開發(fā)提供良好環(huán)境,減輕用戶負擔,提高用戶生產(chǎn)率的原因。
重點和難點
重點:關(guān)系模型和關(guān)系數(shù)據(jù)庫是《數(shù)據(jù)庫系統(tǒng)概論》課程的重點,第3章又是重點中的重點。要熟練正確的使用SQL完成對數(shù)據(jù)庫的查詢、插入、刪除、更新操作。在使用具體的SQL時,能有意識地和關(guān)系代數(shù)、關(guān)系演算等語言進行比較,了解他們各自的特點。
難點:用SQL語言正確完成復雜查詢,掌握SQL語言強大的查詢功能。因此在學習過程中一定要多練習,要在安裝好的數(shù)據(jù)庫系統(tǒng)上進行實際操作,檢查你的答案,你查詢的結(jié)果是否正確。只有通過大量練習才能真正達到舉一反三的熟練程度。
實驗內(nèi)容
實驗2 在安裝好的數(shù)據(jù)庫系統(tǒng)下創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表、創(chuàng)建索引;使用SQL對數(shù)據(jù)庫進行各類查詢操作(單表查詢,連接查詢,嵌套查詢,集合查詢)和更新操作(插入數(shù)據(jù),修改數(shù)據(jù),刪除數(shù)據(jù))。練習數(shù)據(jù)定義操作,包括基本表的創(chuàng)建、修改及刪除;索引的創(chuàng)建和刪除;視圖的創(chuàng)建和刪除。對視圖的查詢,更新(注意更新的條件)。完成書后作業(yè)的SQL練習
第四章 數(shù)據(jù)庫安全性
內(nèi)容概述
介紹計算機以及信息安全技術(shù)標準的進展。詳細講解數(shù)據(jù)庫安全性問題和實現(xiàn)技術(shù)。RDBMS實現(xiàn)數(shù)據(jù)庫系統(tǒng)安全性的技術(shù)和方法有多種,本章講解最重要的存取控制技術(shù)、視圖技術(shù)和審計技術(shù)。講解存取控制機制中用戶權(quán)限的授權(quán)與回收,合法權(quán)限檢查。數(shù)據(jù)庫角色的概念和定義等。 本章目標
掌握什么是數(shù)據(jù)庫的安全性問題,牢固掌握數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)數(shù)據(jù)庫安全性控制的常用方法和技術(shù)。
重點和難點
重點:使用SQL中的GRANT 語句和 REVOKE 語句來實現(xiàn)數(shù)據(jù)庫的實現(xiàn)自主存取控制功能。使用SQL中CREATE ROLE語句創(chuàng)建角色,用GRANT 語句給角色授權(quán)。掌握視圖機制在數(shù)據(jù)庫安全保護中的作用。
難點:強制存取控制(MAC)機制中確定主體能否存取客體的存取規(guī)則,同學們要理解并掌握存取規(guī)則為什么要這樣規(guī)定。
實驗內(nèi)容
實驗3 在安裝好的數(shù)據(jù)庫系統(tǒng)下對已經(jīng)建立的數(shù)據(jù)庫創(chuàng)建用戶、角色、視圖;使用SQL對數(shù)據(jù)進行安全性控制,包括:授權(quán)和權(quán)力回收。操作完成后看看已授權(quán)的用戶是否真正具有授予的數(shù)據(jù)操作的權(quán)力了;權(quán)力收回操作之后的用戶是否確實喪失了收回的數(shù)據(jù)操作的權(quán)力。本實驗可以分小組完成。例如,用戶A登錄、建表、建視圖等,授權(quán)一些數(shù)據(jù)操作權(quán)限用戶B,然后用戶B登錄,檢查是否具有授予的數(shù)據(jù)操作權(quán)限。也可以一個人建2個用戶來完成。
第五章 數(shù)據(jù)庫完整性
內(nèi)容概述
詳細講解數(shù)據(jù)庫的完整性概念。包括,什么是數(shù)據(jù)庫的完整性,數(shù)據(jù)庫的完整性概念與數(shù)據(jù)庫的安全性概念的區(qū)別和聯(lián)系,RDBMS的數(shù)據(jù)庫完整性實現(xiàn)機制,包括實體完整性、參照完整性和用戶自己定義的完整性約束的定義機制、完整性檢查機制和違背完整性約束條件時RDBMS采取的預防措施。觸發(fā)器的概念和在數(shù)據(jù)庫完整性檢查中的應用。 本章目標
掌握什么是數(shù)據(jù)庫的完整性,掌握用SQL語言定義關(guān)系模式的完整性約束條件。
重點和難點
重點:牢固掌握DBMS完整性控制機制的三個方面,即完整性約束條件的定義、完整性約束條件的檢查和違約反應。需要舉一反三的:用SQL語言定義關(guān)系模式的完整性約束條件。包括定義每個模式的主碼;定義參照完整性;定義與應用有關(guān)的完整性。
難點:RDBMS如何實現(xiàn)完整性的策略,即當操作違反實體完整性、參照完整性和用戶定義的完整性約束條件時,RDBMS如何進行處理,以確保數(shù)據(jù)的正確與有效。其中比較復雜的是參照完整性的實現(xiàn)機制。
實驗內(nèi)容
實驗4 在安裝好的數(shù)據(jù)庫系統(tǒng)下對已經(jīng)建立的數(shù)據(jù)庫使用SQL對數(shù)據(jù)進行完整性控制(三類完整性、CHECK短語、CONSTRAIN子句、觸發(fā)器)。進行違約操作,用實驗證實,當操作違反了完整性約束條件時,系統(tǒng)是如何進行違約處理的
第六章 關(guān)系數(shù)據(jù)理論
內(nèi)容概述
詳細講解關(guān)系數(shù)據(jù)理論,主要是關(guān)系數(shù)據(jù)庫規(guī)范化理論。包括關(guān)系數(shù)據(jù)庫邏輯設計可能出現(xiàn)的問題,數(shù)據(jù)依賴的基本概念(包括,函數(shù)依賴、平凡函數(shù)依賴、非平凡的函數(shù)依賴、部分函數(shù)依賴、完全函數(shù)依賴、傳遞函數(shù)依賴的概念;碼、候選碼、外碼的概念;多值依賴的概念),范式的概念、1NF、2NF、3NF、BCNF、4NF的概念和判定方法。數(shù)據(jù)依賴的Armstrong公理系統(tǒng)。本章內(nèi)容分為基本要求部分(《概論》)和高級部分(《概論》)。前者是計算機大學本科學生應該掌握的內(nèi)容。后者是研究生應該學習掌握的內(nèi)容。 本章目標
關(guān)系數(shù)據(jù)理論既是關(guān)系數(shù)據(jù)庫的重要理論基礎(chǔ)也是數(shù)據(jù)庫邏輯設計的理論指南和有力工具。要掌握規(guī)范化理論和優(yōu)化數(shù)據(jù)庫模式設計的方法。
重點和難點
重點:了解什么是一個\\\"不好\\\"的數(shù)據(jù)庫模式。什么是模式的插入異常和刪除異常。規(guī)范化理論的重要意義。牢固掌握數(shù)據(jù)依賴的基本概念,范式的概念,從1NF到4NF的定義,規(guī)范化的含義和作用。需要舉一反三的:四個范式的理解與應用,各個級別范式中存在的問題(插入異常、刪除異常、數(shù)據(jù)冗余)和解決方法。
難點:能夠根據(jù)應用語義,完整地寫出關(guān)系模式的數(shù)據(jù)依賴集合,并能根據(jù)數(shù)據(jù)依賴分析某一個關(guān)系模式屬于第幾范式。各個級別范式的關(guān)系及其證明。
本章內(nèi)容的理論性較強。要通過具體例子和習題練習理解和掌握理論知識
第七章 數(shù)據(jù)庫設計
內(nèi)容概述
講解數(shù)據(jù)庫設計方法和技術(shù)。數(shù)據(jù)庫設計的特點,數(shù)據(jù)庫設計的基本步驟,數(shù)據(jù)庫設計過程中數(shù)據(jù)字典的內(nèi)容,數(shù)據(jù)庫設計各個階段的設計目標、具體設計內(nèi)容、設計描述、設計方法等。本章內(nèi)容的實踐性較強,教師可以少講,讓學生多讀書并進行實踐。
本章目標
了解數(shù)據(jù)庫設計的重要性和數(shù)據(jù)庫設計在信息系統(tǒng)開發(fā)和建設中的核心地位。掌握數(shù)據(jù)庫設計方法和步驟,使學生具有設計數(shù)據(jù)庫模式以及開發(fā)數(shù)據(jù)庫應用系統(tǒng)的基本能力,能在實際工作中運用這些知識、技術(shù)和方法,設計符合應用需求的數(shù)據(jù)庫及其應用系統(tǒng)。 重點和難點
重點:掌握數(shù)據(jù)庫設計步驟和數(shù)據(jù)庫設計過程中的各級模式設計方法。特別是數(shù)據(jù)庫概念結(jié)構(gòu)的設計和邏輯結(jié)構(gòu)的設計,這是數(shù)據(jù)庫設計過程中最重要的兩個環(huán)節(jié)。牢固掌握用E-R圖來表示概念模型的方法,掌握E-R圖的設計,E-R圖向關(guān)系模型的轉(zhuǎn)換。
難點: 技術(shù)上的難點是E-R圖的設計和數(shù)據(jù)模型的優(yōu)化,包括對現(xiàn)實世界進行抽象的能力,提取實體、屬性、實體型之間的聯(lián)系,正確劃分實體與屬性的能力。如何把第6章關(guān)系數(shù)據(jù)理論與本章結(jié)合,用關(guān)系數(shù)據(jù)理論指導數(shù)據(jù)庫的邏輯設計。真正的難點是理論與實際的結(jié)合。同學們一般缺乏實際經(jīng)驗,缺乏對實際問題解決的能力。特別是缺乏應用領(lǐng)域的知識。而數(shù)據(jù)庫設計需要設計人員對應用環(huán)境、專業(yè)業(yè)務有具體深入的了解,這樣才能設計出符合具體領(lǐng)域要求的數(shù)據(jù)庫及其應用系統(tǒng)。要在完成本章習題的基礎(chǔ)上認真完成大作業(yè)。體會這些要點,從而真正掌握本章講解的知識、方法和技術(shù)。
課程大作業(yè) 《數(shù)據(jù)庫設計與應用開發(fā)》
在某個RDBMS產(chǎn)品上,選擇合適的應用系統(tǒng)開發(fā)工具為某個部門或單位開發(fā)一個數(shù)據(jù)庫應用系統(tǒng)。通過實踐,掌握本章介紹的數(shù)據(jù)庫設計方法,同時培養(yǎng)團隊合作精神。要求5~6位同學組成一個開發(fā)小組,每位同學承擔不同角色(例如:項目管理員、DBA、系統(tǒng)分析員、系統(tǒng)設計員、系統(tǒng)開發(fā)員、系統(tǒng)測試員)。具體要求:
* 給出數(shù)據(jù)庫設計各個階段的詳細設計報告;
* 寫出系統(tǒng)的主要功能和使用說明;
* 提交運行的系統(tǒng);
* 寫出收獲和體會,包括已解決和尚未解決的問題,進一步完善的設想與建議;
每個小組進行60分鐘的報告和答辯,講解設計方案,演示系統(tǒng)運行,匯報分工與合作情況
第八章 數(shù)據(jù)庫編程 內(nèi)容概述
在數(shù)據(jù)庫應用系統(tǒng)的開發(fā)中常常使用編程方法對數(shù)據(jù)庫進行操縱。本章講解這些編程技術(shù)涉及的概念和使用的方法。主要包括嵌入式SQL、游標的概念;SQL的過程化擴展PL/SQL和存儲過程;使用ODBC設計開發(fā)數(shù)據(jù)庫應用程序的方法。
因為JDBC編程、OLEDB編程與ODBC編程的思路基本相同,限于篇幅本章就不講解JDBC和OLEDB編程,學生可以通過上機實驗了解這些技術(shù)。本章內(nèi)容的實踐性較強,教師可以少講,讓學生多讀書并進行實踐。
本章目標
掌握開發(fā)數(shù)據(jù)庫應用系統(tǒng)的各種編程方法,具有正確選擇不同的方法和技術(shù)開發(fā)應用程序的能力。
重點和難點
重點:了解SQL編程技術(shù)可以有效克服SQL實現(xiàn)復雜應用方面的不足,提高應用系統(tǒng)和RDBMS間的互操作性。掌握嵌入SQL中游標的概念和使用方法;掌握PL/SQL和存儲過程的基本概念,基本結(jié)構(gòu),語句語法和用法。了解使用ODBC開發(fā)應用系統(tǒng)的體系結(jié)構(gòu),掌握ODBC API和ODBC的應用程序的工作流程。
難點:理論聯(lián)系實際,能夠在實際安裝的RDBMS上通過編程的方式開發(fā)應用程序,完成對數(shù)據(jù)庫的各種操作。能夠使用ODBC來進行數(shù)據(jù)庫應用程序的設計,使設計的應用系統(tǒng)可移植性好,并且能同時訪問不同的數(shù)據(jù)庫,共享數(shù)據(jù)資源。
實驗內(nèi)容
《數(shù)據(jù)庫系統(tǒng)概論》第4版給出了4個實驗,教師可以根據(jù)情況選擇其中部分實驗讓學生完成。具體實驗要求請參見教科書。 實驗
5通過嵌入式SQL訪問數(shù)據(jù)庫 實驗6
使用PL/SQL編寫存儲過程訪問數(shù)據(jù)庫 實驗7
通過ODBC訪問數(shù)據(jù)庫
實驗8
通過JDBC訪問數(shù)據(jù)庫(注:因為JDBC編程與ODBC編程的思路基本相同,限于篇幅本章沒有講解JDBC,同學可以自學,也可以參考中國人民大學 數(shù)據(jù)庫系統(tǒng)概論精品課程教學網(wǎng)站: 中的課程實驗)。
第九章 關(guān)系查詢處理和查詢優(yōu)化
內(nèi)容概述
通過實例講解關(guān)系數(shù)據(jù)庫查詢優(yōu)化的重要性和可能性。講解RDBMS的查詢處理步驟,即查詢分析、查詢檢查、查詢優(yōu)化和查詢執(zhí)行;查詢優(yōu)化的基本概念,查詢優(yōu)化包括代數(shù)優(yōu)化和物理優(yōu)化;代數(shù)優(yōu)化是指關(guān)系代數(shù)表達式的優(yōu)化;物理優(yōu)化則是指存取路徑和底層操作算法的選擇,所以先講解實現(xiàn)查詢操作的主要算法,主要是選擇操作和連接操作的主要算法思想,然后講解關(guān)系代數(shù)表達式等價變換規(guī)則,關(guān)系代數(shù)表達式的優(yōu)化,物理優(yōu)化方法(基于啟發(fā)式規(guī)則的存取路徑選擇優(yōu)化,操作算法的執(zhí)行代價估算方法,基于代價的優(yōu)化方法)。
本章目標
本章并不要求學生掌握RDBMS查詢處理和查詢優(yōu)化的內(nèi)部實現(xiàn)技術(shù),因此沒有詳細講解技術(shù)細節(jié)。
本章的目的是希望學生了解RDBMS查詢處理的基本步驟,查詢優(yōu)化的概念、基本方法和技術(shù),為數(shù)據(jù)庫應用開發(fā)中利用查詢優(yōu)化技術(shù)提高查詢效率和系統(tǒng)性能打下基礎(chǔ)。
重點和難點
重點:了解關(guān)系數(shù)據(jù)庫查詢優(yōu)化的重要性。掌握查詢處理各個步驟的主要功能。能夠把SQL語句轉(zhuǎn)換成查詢樹,對查詢樹進行代數(shù)優(yōu)化,轉(zhuǎn)換成優(yōu)化的查詢樹。掌握物理優(yōu)化的基本方法。 難點:能運用本章學習的查詢優(yōu)化知識,對于比較復雜的查詢,尤其是涉及連接和嵌套的查詢,寫出適合RDBMS自動優(yōu)化的SQL語句。對于RDBMS不能優(yōu)化的查詢需要重寫查詢語句,進行手工調(diào)整以優(yōu)化性能。不要把優(yōu)化的任務全部放在RDBMS上。
實驗內(nèi)容
實驗9 查詢優(yōu)化 通過本章實驗,了解你安裝使用的RDBMS的查詢優(yōu)化方法和查詢計劃表示,能夠利用它分析查詢語句的實際執(zhí)行方案和查詢代價,進而通過建立索引或者修改SQL語句來降低查詢代價,達到優(yōu)化系統(tǒng)性能的目標。
具體實驗內(nèi)容:
1 對單表查詢
例如以下的查詢(可以自己給出查詢語句) select * from student
Where age>20 ; 2.連接查詢,普通的兩表連接查詢或多表連接查詢
3.嵌套查詢,自己寫幾個帶有子查詢的例子,主要考慮帶有IN和EXISTS謂詞的子查詢,包括相關(guān)子查詢和不相關(guān)子查詢。也可以使用《數(shù)據(jù)庫系統(tǒng)概論》書上列舉的例子。
對以上各種查詢,通過建立索引或者刪除索引(單表查詢語句)、修改連接順序(連接查詢語句)、重寫SQL語句即查詢重寫(嵌套查詢);比較不同查詢計劃執(zhí)行的性能差異,達到降低查詢代價,優(yōu)化性能的目標。
第十章 數(shù)據(jù)庫恢復技術(shù)
內(nèi)容概述
事務處理技術(shù)主要包括數(shù)據(jù)庫恢復技術(shù)和并發(fā)控制技術(shù)。因為事務是數(shù)據(jù)庫恢復和并發(fā)控制的基本單位,所以首先講解事務的基本概念和事務的ACID性質(zhì)。
本章講解數(shù)據(jù)庫恢復技術(shù)。包括數(shù)據(jù)庫運行中可能發(fā)生的故障類型,數(shù)據(jù)庫恢復中最經(jīng)常使用的技術(shù)—數(shù)據(jù)轉(zhuǎn)儲和登錄日志文件。講解日志文件的內(nèi)容及作用,登記日志文件所要遵循的原則,針對事務故障、系統(tǒng)故障和介質(zhì)故障等不同故障的恢復策略和恢復方法。具有檢查點的恢復技術(shù)。數(shù)據(jù)庫鏡像功能。
本章目標
掌握事務的基本概念和事務的ACID性質(zhì)。了解數(shù)據(jù)庫恢復技術(shù)的重要性,針對不同的故障類型,掌握恢復數(shù)據(jù)庫的策略和方法。
重點和難點
重點:牢固掌握事務的基本概念和事務的ACID性質(zhì)。要掌握數(shù)據(jù)庫故障恢復的策略和方法。數(shù)據(jù)庫恢復的基本原理是數(shù)據(jù)備份,它貌似簡單,實際卻很復雜。數(shù)據(jù)庫的事務管理策略(不僅有數(shù)據(jù)庫恢復策略,還有并發(fā)控制策略)和DBMS緩沖區(qū)管理策略、事務一致性級別密切相關(guān),同學們要在學習完這些知識后把這些問題聯(lián)系起來,提升對這些技術(shù)的理解和掌握。
難點:掌握日志文件的使用,系統(tǒng)故障、介質(zhì)故障的恢復方法。對于剛剛學習數(shù)據(jù)庫的學生來講并不體會數(shù)據(jù)庫故障恢復的復雜性和重要性。在實際工作中,則必須正確了解所用的DBMS產(chǎn)品提供的恢復技術(shù)和恢復方法,并且能夠根據(jù)這些機制正確制定系統(tǒng)的恢復策略,以保證數(shù)據(jù)庫系統(tǒng)7*24小時正確運行。保證數(shù)據(jù)庫系統(tǒng)在遇到故障時能及時恢復正常運行,提高抗故障抗災難的能力。
實驗內(nèi)容
在安裝好的數(shù)據(jù)庫系統(tǒng)下對已經(jīng)建立的數(shù)據(jù)庫人為地制造事務內(nèi)部故障和系統(tǒng)故障,檢查系統(tǒng)是否進行了恢復。
第十一章 并發(fā)控制
內(nèi)容概述 數(shù)據(jù)庫管理系統(tǒng)必須提供并發(fā)控制機制來協(xié)調(diào)并發(fā)用戶的并發(fā)操作以保證并發(fā)事務的隔離性和一致性,保證數(shù)據(jù)庫的一致性。本章討論數(shù)據(jù)庫并發(fā)控制的基本概念和實現(xiàn)技術(shù)。包括封鎖技術(shù)、封鎖協(xié)議、活鎖和死鎖的概念、并發(fā)調(diào)度的可串行性、沖突可串行化調(diào)度、兩段鎖協(xié)議、封鎖的粒度、意向鎖。
本章目標
了解的數(shù)據(jù)庫并發(fā)控制技術(shù)的必要性和重要性。牢固掌握并發(fā)控制的基本概念。
重點和難點
重點:掌握并發(fā)操作產(chǎn)生的數(shù)據(jù)不一致性(丟失修改、不可重復讀、讀“臟數(shù)據(jù)”)的確切含義。封鎖協(xié)議與數(shù)據(jù)一致性的關(guān)系;并發(fā)調(diào)度的可串行性概念。
難點:兩段鎖協(xié)議與串行性的關(guān)系、與死鎖的關(guān)系。具有意向鎖的多粒度封鎖方法的封鎖過程。
本章內(nèi)容有一定的深度和難度,可以通過對實例的學習和習題的練習來正確理解和掌握基本概念
數(shù)據(jù)庫微課教案模板共8
第知識目標:
1講 查詢(1)
通過本節(jié)課學習了解簡單查詢的建立方法等。 技能(能力)目標:
培養(yǎng)學生運用所學知識與技能,主動探究,解決實際問題的能力。 培養(yǎng)學生的創(chuàng)新意識、創(chuàng)新能力。 情感目標、價值觀目標:
培養(yǎng)大家養(yǎng)成勇于探究新知識,不斷地提高自身的審美意識,樹立正確的人生觀和價值。 通過實例操作引導學生積極參與,培養(yǎng)學生的學習興趣,在活動中的互相幫助不但增進了同學間的友情也培養(yǎng)了他們協(xié)同工作的能力。 教學重點:
查詢的作用和建立方法 簡單查詢的使用。 教學難點:
如何設定查詢準則是本節(jié)課的難點。 教學方法和工具:
講解法,討論法,練習法,使用多媒體教學工具。 教學過程: 第一課時:
、SQL基本命令
一、簡介
1、SQL——Structure Query Language(結(jié)構(gòu)化查詢語言),是關(guān)系數(shù)據(jù)庫系統(tǒng)中應用廣泛的數(shù)據(jù)庫查詢語言。
2、SQL的功能:數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)控制
二、基本語句
SELECT [TOP N [PERCENT]] [DISTINCT] [INTO ] FROM WHERE GROUP BY HAVING ORDER BY 、認識查詢
一、查詢的功能
選擇字段、選擇記錄、編輯記錄、實現(xiàn)計算、建立新表、建立基于查詢的報表和窗
二、查詢的類型
選擇查詢、交叉表查詢、操作查詢(生成表、更新、刪除、追加)、SQL查詢 、數(shù)值與數(shù)值運算
一、常量:表示一個固定的、不變的量。P255 表
1、數(shù)字型:100、-、0、+20
2、文本型:“ABCD”、“張三”、“計算機”、“1234”
3、日期/時間型:#2005/10/20# #10:25:30# #2005-10-10 13:25:20#
4、布爾型:True、False
二、變量:表示一個隨時可變的量,表示為一個名字。
1、內(nèi)存變量:
2、字段變量: 第二課時:練習
課堂作業(yè):請學生將練習過程中完成的課堂作業(yè)上交教師機。 第三課時:
三、表達式與運算符
1、數(shù)值表達式:+、-、*、/、\\\\、^、()、Mod
2、字符表達式:+
3、日期/時間表達式:+、-
4、關(guān)系表達式:=、、>、>=、 5、邏輯表達式:Not、And、Or
6、特殊運算符:IN、BETWEEN、LIKE、IS NULL、IS NOT NULL
四、函數(shù)
1、數(shù)值函數(shù):ABS、INT、SQR、SGN 2
2、字符函數(shù):SPACE、STRING、LEFT、RIGHT、LEN、LTRIM、RTRIM、TRIM、MID
3、日期時間函數(shù):DATE()、DAY()、MONTH()、YEAR()、WEEKDAY()、HOUR()
4、統(tǒng)計函數(shù):SUM、AVG、COUNT、MAX、MIN 、創(chuàng)建選擇查詢
一、創(chuàng)建不帶條件的查詢
1、使用查詢向?qū)В篬查詢] ; ;簡單查詢向?qū)?或[查詢] ;
2、使用設計視圖:[查詢] ; ;設計視圖 或[查詢] ;
3、運行查詢:雙擊查詢
4、修改查詢:在設計視圖中修改、編輯SQL語句
二、創(chuàng)建帶條件的查詢 WHERE、AND、OR、NOT
三、結(jié)果排序
ORDER BY 字段名 [DESC] 列在前面的記錄:TOP N
四、多表查詢:超聯(lián)接查詢 內(nèi)部聯(lián)接:INNER JOIN 左聯(lián)接:LEFT JOIN 右聯(lián)接:RIGHT JOIN 第四課時:練習
課堂作業(yè):請學生將練習過程中完成的課堂作業(yè)上交教師機。 課后小結(jié):
第2講 查詢(2)
知識目標:
通過學習本節(jié)掌握查詢中如何進行計算。 掌握一定的函數(shù)。 技能(能力)目標:
培養(yǎng)學生運用所學知識與技能,主動探究,解決實際問題的能力。 培養(yǎng)學生的創(chuàng)新意識、創(chuàng)新能力。 情感目標、價值觀目標:
培養(yǎng)大家養(yǎng)成勇于探究新知識,不斷地提高自身的審美意識,樹立正確的人生觀和價值。 通過實例操作引導學生積極參與,培養(yǎng)學生的學習興趣,在活動中的互相幫助不但增進了同學間的友情也培養(yǎng)了他們協(xié)同工作的能力。 教學重點: 在查詢中計算 掌握常用函數(shù) 教學難點:
如何通過計算得到自己希望的查詢,以及掌握常用函數(shù)是重點。 教學方法和工具:
講解法,討論法,練習法,使用多媒體教學工具。 教學過程: 第一課時:
、在查詢中進行計算
一、了解查詢計算功能
預定義計算:SUM、AVG、COUNT、MAX、MIN 用戶自定義計算:各種表達式
二、自定義計算
三、總計查詢
1、添加計算字段:
2、分組總計查詢:GROUP BY
3、新字段命名: AS
4、用新字段設置查詢條件:HAVING 邏輯表達式 、創(chuàng)建交叉表查詢
一、認識交叉表查詢 行標題、列標題、值、第二課時:練習
課堂作業(yè):請學生將練習過程中完成的課堂作業(yè)上交教師機。 第三課時:
二、創(chuàng)建交叉表查詢
1、單一表交叉查詢:向?qū)?、設計器
2、多表交叉查詢:設計器 、創(chuàng)建參數(shù)查詢
由用戶輸入查詢條件后,再進行查詢
一、單參數(shù)查詢:準則中輸入[XXXXXX]
二、多參數(shù)查詢:多字段準則中輸入[XXXXXX] 、創(chuàng)建操作查詢
一、生成表查詢 SELECT * INTO 表名
二、刪除查詢
DELETE FROM 表名 WHERE 條件
三、更新查詢
UPDATE 表名 SET 字段名=表達式 WHERE 條件
四、追加查詢
INSERT INTO 表名 SELECT…… 課后小結(jié):
第3講 查詢(3)
知識目標: 學會創(chuàng)建SQL查詢 技能(能力)目標:
培養(yǎng)學生運用所學知識與技能,主動探究,解決實際問題的能力。 培養(yǎng)學生的創(chuàng)新意識、創(chuàng)新能力。 情感目標、價值觀目標:
培養(yǎng)大家養(yǎng)成勇于探究新知識,不斷地提高自身的審美意識,樹立正確的人生觀和價值。 通過實例操作引導學生積極參與,培養(yǎng)學生的學習興趣,在活動中的互相幫助不但增進了同學間的友情也培養(yǎng)了他們協(xié)同工作的能力。 教學重點:
1. 使用SQL修改查詢中的準則 2. 創(chuàng)建SQL查詢 教學難點:
如何使用準則是本節(jié)的重點也是難點。 教學方法和工具:
講解法,討論法,練習法,使用多媒體教學工具。 教學過程: 第一課時:
、創(chuàng)建SQL查詢
一、使用SQL修改查詢中的準則
二、創(chuàng)建SQL查詢 、操作已創(chuàng)建的查詢
一、運行已創(chuàng)建的查詢
二、編輯查詢中的字段
三、編輯查詢中的數(shù)據(jù)源
四、調(diào)整查詢的列寬
五、排序查詢的結(jié)果 、試題 第二課時:練習
課堂作業(yè):請學生將練習過程中完成的課堂作業(yè)上交教師機。 課后小結(jié):
第4講 窗體(1)
知識目標: 初步了解窗體的作用 掌握窗體的建立方法 技能(能力)目標:
培養(yǎng)學生運用所學知識與技能,主動探究,解決實際問題的能力。 培養(yǎng)學生的創(chuàng)新意識、創(chuàng)新能力。 情感目標、價值觀目標:
培養(yǎng)大家養(yǎng)成勇于探究新知識,不斷地提高自身的審美意識,樹立正確的人生觀和價值。 通過實例操作引導學生積極參與,培養(yǎng)學生的學習興趣,在活動中的互相幫助不但增進了同學間的友情也培養(yǎng)了他們協(xié)同工作的能力。 教學重點:
掌握窗體的2種建立方法 學會使用窗體 教學難點:
如何建立自己需要的窗體是難點。 教學方法和工具:
講解法,討論法,練習法,使用多媒體教學工具。 教學過程: 第一課時
7 、認識窗體
1、窗體是數(shù)據(jù)庫中的一種對象。
2、窗體的作用:用于接收用戶輸入的數(shù)據(jù)或命令,顯示表或查詢中的數(shù)據(jù)、輸入數(shù)據(jù)、編輯數(shù)據(jù)、修改數(shù)據(jù)。
3、窗體中的兩類信息:提示信息、數(shù)據(jù)信息。
一、窗體的組成與結(jié)構(gòu)——節(jié)
1、主 體 節(jié):顯示數(shù)據(jù)信息和安放控件。
2、窗體頁眉:顯示窗體的標題、使用說明……
3、窗體頁腳:顯示對所有記錄都要顯示的內(nèi)容、使用命令的操作……
4、頁面頁眉:打印時的頁頭信息。
5、頁面頁腳:打印時的頁腳信息。 第二課時:練習
課堂作業(yè):請學生將練習過程中完成的課堂作業(yè)上交教師機。 第三課時:
二、窗體的類型
1、縱欄式窗體:P141——圖
2、表格式窗體:P141——圖
3、數(shù)據(jù)表窗體:P141——圖
4、主/子窗體:P142——圖
5、圖表窗體:P142——圖
6、數(shù)據(jù)透視表窗體:P143——圖
三、窗體的視圖
設計視圖、窗體視圖、數(shù)據(jù)表視圖 、創(chuàng)建窗體
一、自動創(chuàng)建窗體
數(shù)據(jù)庫窗口 ;窗體 ; ;新建窗體對話框 ;選擇一個表或視圖 ;自動創(chuàng)建窗體:縱欄式|自動創(chuàng)建窗體:表格式|自動創(chuàng)建窗體:數(shù)據(jù)表 ;確定
二、使用窗體向?qū)?/strong>
數(shù)據(jù)庫窗口 ;窗體 ; ;新建窗體對話框 ;選擇一個表或視圖 ;窗體向?qū)?或 數(shù)據(jù)庫窗口 ;窗體 ; 單一表窗體
一對多窗體:子窗體、鏈接窗體
三、使用數(shù)據(jù)透視表向?qū)?/strong>
數(shù)據(jù)庫窗口 ;窗體 ; ;新建窗體對話框 ;選擇一個表或視圖 ;數(shù)據(jù)透視表向?qū)?數(shù)據(jù)透視表的調(diào)整與設置 第四課時:練習
課堂作業(yè):請學生將練習過程中完成的課堂作業(yè)上交教師機。 第五課時:
四、使用圖表向?qū)?/strong>
數(shù)據(jù)庫窗口 ;窗體 ; ;新建窗體對話框 ;選擇一個表或視圖 ;圖表向?qū)?圖表的調(diào)整與設置 第六課時:練習
課堂作業(yè):請學生將練習過程中完成的課堂作業(yè)上交教師機。 第七課時: 、自定義窗體
一、工具箱的使用
工具箱的打開與關(guān)閉、工具箱的移動與鎖定
二、窗體、控件與控件的使用
1、窗體:頁眉/頁腳的設置、大小的調(diào)整……
2、標簽控件:用于顯示說明性文本,不顯示字段或表達式的數(shù)值。
3、文本框控件:用于輸入或編輯字段數(shù)據(jù)。分為結(jié)合型(從表、查詢或SQL語言中獲得所需內(nèi)容)、非結(jié)合型(不鏈接到某一字段,用于顯示提示信息或接收用戶輸入數(shù)據(jù))、計算型(顯示表達式的結(jié)果)
4、復選框、切換按鈕、選項按鈕:顯示表或查詢中的“是/否”、“真/假”、“On/Off”的值
5、選項組控件:多個復選框或選項按鈕的組合。
6、列表框與組合框:值取自某固定內(nèi)容的數(shù)據(jù)。
7、命令按鈕:執(zhí)行某項操作或某些操作
8、選項卡:將窗體分成多頁
9、圖像:
三、窗體和控件屬性
屬性決定窗體或控件的結(jié)構(gòu)和外觀特性、窗體和控件都有各自的屬性。 利用工具欄中的屬性按鈕或雙擊某一對象,可打開屬性窗口進行設置。
1、常用格式屬性:
控件格式屬性:標題、字體、字形、字號、對齊方式、顏色…… 窗體格式屬性:大小、邊框、顏色、特殊效果…… 第八課時:練習
課堂作業(yè):請學生將練習過程中完成的課堂作業(yè)上交教師機。 第九課時:
2、常用的數(shù)據(jù)屬性
控件數(shù)據(jù)屬性:數(shù)據(jù)來源、輸入掩碼、有效性規(guī)則、有效性文本…… 窗體數(shù)據(jù)屬性:記錄源、排序依據(jù)、允許編輯、數(shù)據(jù)入口……
3、常用的其他屬性 ***名稱***、
控件其他屬性:狀態(tài)欄文字、自動TAB鍵、控件提示文本…… 窗體其他屬性:獨占方式、彈出方式、循環(huán)……
四、窗體和控件的事件
1、鍵盤事件:鍵按下、鍵釋放、擊鍵
2、鼠標事件:單擊、雙擊、鼠標按下、鼠標移動、鼠標釋放
3、對象事件:獲得焦點、失去焦點、更新前、更新后、更改
4、窗口事件:打開、關(guān)閉、加載
5、操作事件:刪除、插入前、插入后、成為當前、不在列表中、確認刪除前、確認刪除后 第十課時:練習
10 課堂作業(yè):請學生將練習過程中完成的課堂作業(yè)上交教師機。 課后小結(jié):
第5講 窗體(2)
知識目標:
學會窗體的美化和設計 技能(能力)目標:
培養(yǎng)學生運用所學知識與技能,主動探究,解決實際問題的能力。 培養(yǎng)學生的創(chuàng)新意識、創(chuàng)新能力。 情感目標、價值觀目標:
培養(yǎng)大家養(yǎng)成勇于探究新知識,不斷地提高自身的審美意識,樹立正確的人生觀和價值。 通過實例操作引導學生積極參與,培養(yǎng)學生的學習興趣,在活動中的互相幫助不但增進了同學間的友情也培養(yǎng)了他們協(xié)同工作的能力。 教學重點:
使用各種方法設計和修改窗體格式 教學難點: 選中工具的使用。 教學方法和工具:
講解法,討論法,練習法,使用多媒體教學工具。 教學過程: 第一課時: 、美化窗體
一、自動套用格式
二、窗體的屬性
三、添加當前日期和時間
四、格式調(diào)整: 對齊方式 第二課時:練習
課堂作業(yè):請學生將練習過程中完成的課堂作業(yè)上交教師機。 課后小結(jié):
數(shù)據(jù)庫微課教案模板共8篇 mysql數(shù)據(jù)庫課本微課版相關(guān)文章:
相關(guān)熱詞搜索:數(shù)據(jù)庫微課教案模板(共11篇)