第一篇:2018年電大-數據庫應用技術-綜合應用題
綜合應用題1 圖書銷售(本題10分)
題目1
題干
寫出創建如下三張數據表的SQL語句。(本題4分)“圖書”表結構:
書號:普通編碼定長字符類型,長度為10,主鍵。書名:普通編碼可變長字符類型,長度為20,非空。
類別:統一字符編碼定長字符類型,長度為4,取值為:“高等數學”、“量子力學”、“國學基礎”。
出版日期:日期類型。單價:整型。
“書店”表結構:
書店編號:普通編碼定長字符類型,長度為20,主鍵。書店名:普通編碼可變長字符類型,長度為30,非空。地址:統一字符編碼可變長字符類型,長度為30。
“銷售”表結構:
書號:普通編碼定長字符類型,長度為10,引用圖書表的外鍵。書店編號:普通編碼定長字符類型,長度為20,引用書店表的外鍵。銷售時間:日期時間類型。銷售數量:整型。
主鍵:(書號,書店編號,銷售時間)。答:
CREATE TABLE 圖書(書號 char(10)primary key, 書名 varchar(20)not null, 類別 nchar(4)CHECK(類別 IN('高等數學','量子力學', '國學基礎')), 出版日期 date, 單價 int)CREATE TABLE 書店(書店編號 char(20)primary key, 書店名 varchar(30)not null, 地址 nvarchar(30))CREATE TABLE 銷售(書號 char(10), 書店編號 char(20), 銷售時間 datetime, 銷售數量 int, Primary key(書號,書店編號,銷售時間), Foreign key(書號)references 圖書(書號), Foreign key(書店編號)references 書店(書店編號))題目2
題干
依據第1題所創建的三張表,寫出完成下列操作的SQL語句。(本題4分)1)查詢“量子力學”類圖書的書名和出版日期。
2)查詢單價大于等于60的圖書的銷售情況,列出書名、類別、銷售時間和銷售數量。3)將“量子力學”類圖書的單價降低10。
4)在書店表中插入一行數據,書店編號:SD100,書店名:新華書店,地址:西單。答:
1)SELECT 書名,出版日期 FROM 圖書 WHERE 類別 = '量子力學' 2)SELECT 書名, 類別, 銷售時間, 銷售數量
FROM 圖書 a JOIN 銷售 b ON a.書號 = b.書號
WHERE 單價 >= 60 3)UPDATE 圖書 SET 單價 = 單價-10 WHERE 類別 = '量子力學' 4)INSERT INTO 書店
VALUES('SD100','新華書店','西單')題目3
題干
依據第1題所創建的三張表,寫出創建滿足如下要求的視圖的SQL語句:查詢銷售了“高等數學”類圖書的書店名和地址。(本題2分)答:
CREATE VIEW V1 AS SELECT 書店名,地址 FROM 書店 a JOIN 銷售 b ON a.書店編號 = b.書店編號
JOIN 圖書 c ON c.書號 = b.書號
WHERE 類別 = '高等數學' 綜合應用題2 教師授課(本題10分)
題目4
題干
寫出創建如下三張數據表的SQL語句。(本題4分)“教師”表結構:
教師號:普通編碼定長字符類型,長度為10,主鍵。教師名:普通編碼可變長字符類型,長度為20,非空。所在部門:普通編碼可變長字符類型,長度為30。
職稱:普通編碼定長字符類型,長度為6,取值為:“教授”、“副教授”、“其他”。
“課程”表結構:
課程號:普通編碼定長字符類型,長度為20,主鍵。課程名:普通編碼可變長字符類型,長度為40,非空。學時數:微整型。開課學期:微整型。
“授課”表結構:
教師號:普通編碼定長字符類型,長度為10,引用教師表的外鍵。課程號:普通編碼定長字符類型,長度為20,引用課程表的外鍵。授課時數:整型。授課年份:整型。
主鍵:(教師號,課程號,授課年份)。答: CREATE TABLE 教師(教師號 char(10)primary key, 教師名 varchar(20)not null, 所在部門 varchar(30), 職稱 char(6)CHECK(職稱 IN('教授','副教授', '其他')))CREATE TABLE 課程(課程號 char(20)primary key, 課程名 varchar(40)not null, 學時數 tinyint, 開課學期 tinyint)評分要點:共1分。CREATE TABLE 授課(教師號 char(10), 課程號 char(20), 授課時數 int, 授課年份 int, Primary key(教師號,課程號,授課年份), Foreign key(教師號)references 教師(教師號), Foreign key(課程號)references 課程(課程號))題目5
題干
依據第1題所創建的三張表,寫出完成下列操作的SQL語句。(本題4分)1)查詢“教授”職稱的教師姓名和所在部門。2)查詢每學期開設的學時數大于40的課程門數。
3)查詢2016年全部課程的授課情況,列出課程名、學時數、教師名和授課時數。刪除沒人講授的課程。答:
1)SELECT 教師名, 所在部門 FROM 教師
WHERE 職稱 = '教授' 2)SELECT 開課學期,COUNT(*)課程門數 FROM 課程
WHERE 學時數 > 40 GROUP BY 開課學期
3)SELECT 課程名, 學時數, 教師名, 授課時數 FROM 課程 JOIN 授課 ON 課程.課程號 = 授課.課程號
JOIN 教師 ON 教師.教師號 = 授課.教師號 WHERE 授課年份 = 2016 4)DELETE FROM 課程
WHERE 課程號 NOT IN(SELECT 課程號 FROM 授課)題目6
題干
依據第1題所創建的三張表,寫出創建滿足如下要求的視圖的SQL語句:查詢2016授課年份全體授課教師的教師名、所授的課程名和授課時數。(本題2分)答:
CREATE VIEW V1 AS SELECT 教師名,課程名,授課時數
FROM 授課 JOIN 教師 ON 授課.教師號 = 教師.教師號 JOIN 課程 ON 課程.課程號 = 授課.課程號 WHERE 授課年份 = 2016
第二篇:數據庫應用技術教學大綱
《數據庫應用技術》教學大綱
課程類別:專業必修課
課程代碼:BJ122112
學 分:3 總 學 時:56(其中理論28學時,實驗28學時)
適用專業:2010 級 計算機通信 專業
先修課程:計算機基礎 后續課程:無
一、課程的地位、性質和任務
數據庫應用技術是計算機應用的重要分支,目前已經成為高等院校非計算機專業《大學計算機基礎》課之后的一門重點課程。本課程全面講述了Microsoft Access關系數據庫管理系統的基本概念、各項功能、操作方法以及應用Microsoft Access DBMS開發數據庫應用系統的基本原理與方法,力求通過課程的學習培養學生應用數據庫知識解決實際問題的能力
二、課程教學的基本要求
1.了解數據庫基礎知識。
2.掌握ACCESS界面菜單的功能。
3.掌握數據庫的建立,表的建立、修改、導入。4.掌握查詢的建立,使用。5.掌握窗體的建立和高級應用。
6.掌握Access數據庫管理系統創建、報表、頁對象,能夠運用宏和VBA實現簡單的應用。7.掌握用Access制作小型的數據庫系統。
三、課程的教學重點與難點
教學重點:數據庫的基礎知識和Access中的基本操作,即創建Access數據庫和表、表的基本操作、數據查詢、窗體設計、報表設計、宏、與Internet結合、數據安全與管理。
教學難點:根據實際的應用需求,運用所學的Access的相關知識開發出小型的數據庫應用系統。
四、課程的教學條件與建議
教學條件:理論教學采用和實踐教學在專業實驗室進行。
教學建議:教師應熟悉數據庫的實際運用,掌握數據庫的開發工作流程。
五、理論教學內容及學時分配
1.數據庫基礎(2學時)
數據庫的發展以及基礎知識,數據庫設計的流程。2.access概述(2學時)Access工作環境以及界面的設置。3.數據庫操作(2學時)
數據庫創建的方法,數據庫窗口的設置和組的設置 4.表的創建(2學時)
表的構成以及字段問題,表的創建和修改以及如何向表中輸入數據。5.表的高級操作(2學時)
表記錄的操作,表中數據導入導出,主鍵、索引及表間關系。6.查詢的創建和簡單應用(2學時)簡單查詢的創建與運行,查詢的準則。7.查詢的高級應用(2學時)
創建查詢,實用查詢,操作查詢的應用。8.窗體的創建(2學時)熟悉窗體的工作環境并創建窗體。9.窗體的高級應用(2學時)窗體控件操作和屬性,創建應用窗體。10.報表的創建(2學時)
報表的創建,控件在報表中的使用,主/子報表與標簽報表。11.數據訪問頁(2學時)access與靜態、動態web頁。12.宏和模塊(2學時)
宏的概念和基本操作以及宏組的創建與宏的嵌套。13.數據庫的優化和安全(2學時)
數據庫的優化以及安全的一些知識和解決辦法。14.綜合實驗講解(2學時)
綜合實驗所用到的表,以及創建的流程等。
六、實踐教學內容與學時分配
1)access數據庫的界面以及設置(2學時)
學會熟練access數據庫界面的環境和各項設計設置。2)數據庫的操作(2學時)掌握數據庫的創建和各種操作。
3)表的創建和高級應用(2學時)
熟練掌握表的創建方法,以及表的一些高級應用。4)查詢創建和高級應用(4學時)熟練掌握查詢創建和高級應用
5)窗體的創建和高級應用(4學時)熟練掌握窗體的創建和高級應用。6)報表的創建(2學時)學會使用各種報表的創建。7)數據訪問頁的配置(2學時)
學會靜態和動態數據訪問頁的配置配置方法和步驟 8)宏和模塊(2學時)熟練掌握宏和模塊的使用
9)數據庫的優化和安全(2學時)學會配置數據庫的優化和安全 10)綜合實驗(6學時)小型數據庫的設計。
七、考核方式及成績構成
考核方式:本課程為考試課,采用閉卷方式,時間為120分鐘。成績評定:平時成績20%,實驗成績40%,期考成績40%。
八、教材與參考書目
推薦教材:《ACCESS數據庫教程》李春迎 李海華 西安電子科技大學出版社 2009.參考書目:
1、《Access數據庫應用技術》,羅朝暉、黃煒、鄧娜、武戎、齊鴻志,高等教育出版社,2006
九、說明 編寫本大綱主要依據是計算機通信專業知識基本要求和我校計算機通信專業教學計劃。
編寫部門: 審核部門: 執 筆 人: 審 核 人: 編寫日期: 審核日期:
第三篇:Access數據庫應用技術教案
教
案
2010~2011學年第1學期
院
(部)
技師學院
教
研
室
財會微機
課
程
名
稱
Access數據庫應用技術 授 課 專 業 班 級
09計算機
主
講
教
師
耿春梅
滁州職業技術學院
《Access數據庫應用技術》教案
第1章 數據庫基礎知識(3學時)
教學目標:了解數據庫技術的發展史,了解每個階段具有代表性的數據庫管 理系統的特點和劃分依據。教學重點:
? 掌握關系數據庫的基本概念和發展歷史;
? 掌握關系運算的方法,了解各種關系運算的作用; ? 了解Access 2003的各種特性及新功能;
? 掌握Access 2003的使用方法,了解其功能構成及基本對象; ? 學會使用Access2003幫助。教學難點: ? 數據模型的含義 ? 關系運算的運算規則 ? SQL基本命令的使用 教學建議:
查看一些有關計算機科普方面的書籍或刊物或網站,多了解一些計算機的科普知識。知道一些計算機領域中的科學家的故事,對掌握本節內容有很多好處。
本講內容概述:主要介紹了數據庫技術的發展所經歷的三個階段,并簡單介紹了分布數據庫、并行數據庫、多媒體數據庫的基本特點。詳細介紹了關系數據庫的數據模型、關系運算,闡述了Access 2003的各種特性和新功能,并說明了它的使用環境。涉及章節及安排:
1.1數據庫基礎知識(0.5學時)1.2關系型數據庫(0.5學時)1.3 數據庫設計基礎(0.5學時)1.4 SQL基本命令(0.5學時)1.5 Access數據庫簡介(1學時)思考與訓練:
(1)進行表的關系運算的作用是什么?
(2)如果要顯示所有Access課程的成績,需要進行什么運算?(3)如果要顯示所有學生的姓名、課程名稱和成績,需要進行什么運算?
課后練習:第一章習題 3
第二章 數據庫和表(3學時)教學目標:
1)學習并掌握數據庫的創建方法;掌握打開數據庫的常用方法;理解并掌握數據庫對象的刪除、復制重命名、保存,并會用組來組織數據庫對象; 2)學習并掌握使用向導創建表、使用輸入數據創建表以及自定義表的方法,要求掌握字段名稱定義、設置字段類型以及設置字段大小、格式字段屬性的方法;
3)學習并掌握在設計視圖中進行小數位數、輸入掩碼、標題、默認值、有效性規則等字段屬性設置的方法,掌握查閱列表和主鍵的創建方法,學會使用Access 2002的導入表、鏈接表和導出表功能。
4)理解主鍵和外鍵的概念,了解表的關聯類型,掌握定義表之間關聯關系的方法。理解和掌握參照完整性的概念和設置方法。
5)熟練掌握直接向表添加記錄、用自動窗體錄入數據的方法,學會使用查找和替換功能提高數據修改的效率,理解排序和篩選的概念和實現它們的方法,能夠根據實際需要設置表的外觀 教學重點:
? 掌握使用向導創建數據庫的方法; ? 了解并掌握常見的數據庫打開方法;
? 了解數據庫對象管理的意義和作用,掌握復制、刪除、重命名、保存等基本操作;
? 理解數據庫對象管理中“組”的含義,掌握用“組”組織數據庫對象的方法。
? 使用向導創建表的方法; ? 使用輸入數據創建表; ? 使用設計器創建表的方法; ? 設置字段類型的方法; ? 設置字段大小、格式的方法。? 主鍵和外鍵;
? 表的關聯類型; ? 定義表之間的關系; ? 參照完整性。? 在表中錄入數據; ? 使用自動窗體錄入數據; ? 修改數據; ? 查找和替換; ? 排序與篩選; ? 表的行列操作。教學難點:
? 數據庫對象管理中“組”的感念及使用方法 ? 使用設計器創建表; ? 設置字段格式。
? 輸入掩碼、有效性規則和有效性文本字段屬性的設置; ? 創建查閱列表; ? 導入表和鏈接表。? 表的關聯類型; ? 定義和修改表間關系;
? 參照完整性的含義和設置方法。? 排序與篩選。本講內容概述:
1)介紹在Access 2003中創建數據庫的方法、打開數據庫的方法及數據庫對象的復制、刪除、重命名和保存等操作方法
2)在Access 2003中使用向導創建表、使用輸入數據創建表和使用設計器自定義表的方法,要求掌握對表字段大小和字段格式這兩種字段屬性進行設置和修改的方法以,熟練掌握對表中字段的各種操作。
3)介紹小數位數、輸入眼碼、標題、默認值、有效性規則、有效文本以及索引等字段屬性的設置方法。介紹了查閱列表、主鍵的創建方法,此外還要 5
了解使用Access 2003的導入功能利用外部數據創建表的方法和過程,介紹了鏈接表的概念和使用方法,并對Access 2003的導出功能作了介紹。4)介紹了主鍵和外鍵的概念、創建索引的方法和過程,講解數據表之間關聯關系的建立和修改的方法,并講述了參照完整性的概念。
5)介紹在數據表視圖下對表中數據進行各種編輯的方法,此外還介紹了查找和替換數據的方法,講解了排序和篩選的作用和用法,最后介紹了表的外觀設置方法。涉及章節及安排:
2.1創建數據庫(0.5學時)2.2建立表(0.5學時)2.3維護表(1學時)2.4操作表(1學時)思考與訓練:
(1)使用向導創建的數據庫有什么優、缺點?
(2)使用向導創建表與使用設計器創建表有什么不同?使用設計器創建表有什么優勢?
(3)設置字段格式的重要性是什么?(4)先輸入數據還是先建立關系?
(5)參照完整性和級聯更新的關系是什么?(6)修改表中數據的字體樣式有哪些方法?(7)凍結列和隱藏列有什么作用? 課后練習:第2章后習題 6
第三章 查詢(6學時)教學目:
1)理解查詢的概念及其意義,了解選擇查詢、參數查詢、交叉表查詢和操作查詢的基本概念。熟練掌握使用向導和使用設計器創建選擇查詢的方法。2)理解參數查詢的含義,掌握參數查詢的操作過程,明確參數查詢在查詢準則確定方面的不同之處。理解交叉表查詢的概念和創建方法,并會使用交叉表查詢實現字段數據的匯總。
3)介紹查詢表達式中的運算及查詢表達式的構建方法,介紹表達式的常見應用;詳細介紹計算字段的含義及創建、使用方法。
4)理解并掌握四種操作查詢的創建方法,了解使用SQL可以實現所有查詢這一事實;理解各種操作查詢的使用場合和功能;掌握使用SQL創建聯合查詢、傳遞查詢、數據定義查詢、子查詢等特定查詢的方法和相應的SQL語句格式。
教學重點:
? 查詢的定義和作用; ? 查詢的種類;
? 使用向導創建選擇查詢; ? 使用設計器創建選擇查詢。? 創建參數查詢;
? 使用向導創建交叉表查詢; ? 使用設計器創建交叉表查詢。
? 表達式中的算術運算符、比較運算符、邏輯運算符和連接運算符; ? 表達式在查詢中的應用;
? 用設計視圖在查詢中創建計算字段。? 創建生成表查詢; ? 創建更新查詢; ? 創建追加查詢; ? 創建刪除查詢;
? SQL語句介紹; ? 創建SQL查詢。教學難點:
? 在設計視圖中創建和修改查詢的方法; ? 創建單表和多表查詢的方法; ? 查詢準則的確定方法。? 創建參數查詢;
? 使用設計器創建交叉表查詢。? 查詢表達式; ? 計算字段的創建。? SQL語句格式; ? 創建SQL查詢。本講內容概述:
1)主要介紹查詢的定義和作用,介紹常見查詢種類。重點講述選擇查詢的創建方法,創建方法主要有兩種:使用向導創建和使用設計器創建選擇查詢。2)介紹主要介紹選擇查詢之參數查詢的實現方法,并詳細介紹交叉查詢的含義和創建方法。
3)介紹查詢表達式中的運算及查詢表達式的構建方法,介紹表達式的常見應用;詳細介紹計算字段的含義及創建、使用方法。
4)介紹生成表查詢、更新查詢、追加查詢、刪除查詢這四種操作查詢的含義和創建方法,并介紹了SQL結構化查詢的主要語句,詳細說明使用SQL實現聯合查詢、傳遞查詢等特定查詢的方法。涉及章節及安排: 3.1 認識查詢(0.5學時)3.2 創建選擇查詢(0.5學時)3.3 在查詢中計算(1 學時)3.4創建交叉表查詢(0.5學時)3.5 創建參數查詢(0.5學時)3.6 創建操作查詢(1 學時)8
3.7 創建SQL查詢(2 學時)思考與訓練:
1)在查詢向導中,明細與匯總的含義和區別是什么? 2)怎樣在未建立關系的表間建立臨時關系?
3)參數查詢在查詢準則的確定上有什么特點和好處?
4)交叉表查詢中,對于交叉表中主題“值”部分的對應“總計”單元格能否設置為“Group By”? 5)計算字段的本質是什么?
6)操作查詢與其它查詢有什么不同?起什么作用? 7)使用SQL語句可以實現所有查詢嗎? 課后練習:第三章習題 9
第四章 窗體(5學時)教學目標:
1)了解窗體的作用和分類,熟悉各種窗體的用途。掌握創建窗體的兩種方法:使用向導創建窗體和使用設計器創建窗體。
2了解常用控件的種類和用途,掌握常用控件的使用方法及屬性設置方法,學會使用控件實現常見功能。了解窗體上控件布局調整的方法。3)了解子窗體的概念,掌握嵌入式子窗體和彈出式子窗體的概念和使用方法;掌握使用窗體添加、刪除和編輯數據的方法;掌握在窗體中實現對記錄的查找、篩選和排序的方法。教學重點:
? 窗體的定義和作用; ? 窗體的分類; ? 使用向導創建窗體; ? 使用設計器創建窗體。? 常用控件的種類和用途; ? 常用控件的功能和屬性設置; ? 窗體控件布局調整方法。? 子窗體的種類、用途和創建方法;
? 使用窗體向數據庫中添加、刪除和編輯記錄; ? 在窗體中實現查找、篩選和排序。教學難點:
? 使用向導創建窗體; ? 使用設計器創建窗體。? 常用控件的使用方法和用途;
? 嵌入式子窗體、彈出式子窗體的使用; ? 在窗體中實現篩選和排序。本講內容概述:
1)主要介紹了縱欄式窗體、表格式窗體、數據表窗體、子窗體、彈出式窗體、數據透視表窗體、數據透視圖窗體七種類型的窗體。并介紹了兩種創建窗體的方法:使用向導創建窗體和使用設計器創建窗體。
2)主要介紹了常用控件的種類和用途,并詳細介紹了常用控件的使用方法,說明了窗體上調整控件布局的方法。
3)介紹了嵌入式子窗體和彈出式子窗體的概念及創建、使用方法,介紹了在窗體中實現對記錄數據進行常規操作的方法。涉及章節及安排: 4.1窗體簡介(1學時)4.2 創建窗體(1學時)4.3 處定義窗體(2學時)4.4 美化窗體(1學時)思考與訓練:
(1)窗體的作用是什么?(2)窗體控件可分為幾大類?(3)如何設置控件屬性?
第五章 報表(4學時)教學目標:
1)理解報表的定義和作用,熟悉報表的結構和各部分的作用;熟練掌握使用向導設計報表和使用設計器設計報表的方法;了解使用報表的用途。2)掌握利用對記錄排序和分組來設計報表的方法,理解排序和分組對報表的重要性;理解條件格式、控件和函數對增強報表的作用并掌握其使用方法;了解特殊報表的設計方法。教學重點: ? 報表的定義;
? 報表的構成及各部分作用; ? 使用向導創建報表; ? 使用設計器創建報表。? 對記錄排序和分組; ? 使用條件格式增強報表; ? 使用空間和函數增強報表; ? 創建特殊報表。教學難點:
? 使用向導創建報表; ? 使用設計器創建報表。? 設計排序和分組報表; ? 創建特殊報表。本講內容概述:
1)主要介紹了數據庫應用系統實現報表打印功能的主要對象--報表對象,介紹了報表的定義、構成方式及創建報表的方法。
2)介紹了通過向報表中添加分組和排序、設置條件格式和使用空間來增強報表的邏輯性、功能和層次感。此外,還介紹了創建和設計特殊報表的方法。涉及章節及安排:
5.1 報表定義與組成(0.5 學時)
5.2 報表的分類(0.5 學時)5.3 創建報表(1學時)5.4 編輯報表(1 學時)5.5 報表排序和分組,使用計算控件(0.5 學時)5.6 創建子報表、多列報表、(0.5 學時)思考與訓練:
(1)報表與窗體有什么不同?(2)報表的作用是什么?
(3)怎樣對分組的數據實現強制分頁? 作業:第5章習題
第六章 數據訪問頁(2學時)教學目標:了解數據訪問頁的概念和作用,熟悉數據訪問頁的類型分類,掌握使用向導和設計器創建和設計數據訪問頁的方法,并了解數據訪問頁的使用。此外,了解并掌握利用控件設計特殊的數據訪問頁的方法,學會分組數據訪問頁的設計方法。
教學重點:
? 數據訪問頁概述; ? 數據訪問頁類型;
? 使用向導創建數據訪問頁; ? 使用設計器創建數據訪問頁; ? 數據訪問頁的編輯; ? 分組數據訪問頁的設計。
教學難點:
? 創建數據訪問頁; ? 數據訪問頁的設計。本講內容概述:
主要介紹數據訪問頁的概念和作用,數據訪問頁的種類;闡明了數據訪問頁 的創建方法和過程;說明了如何在數據訪問頁中使用控件的方法和作用。涉及章節:
6.1數據訪問頁概述(0.5學時)6.2創建數據訪問頁(1學時)6.3數據訪問頁的編輯(0.5學時)思考與訓練:
(1)數據訪問頁的文件格式?(2)數據訪問頁的作用是什么? 課后習題:第6章習題
第七章 宏(2學時)教學目標:理解宏的本質和定義,了解宏的作用,熟悉宏組和條件宏的基本概念;掌握創建宏、宏組和條件宏的方法及其應用方法。學會創建和使用AutoExec宏。
教學重點:
? 宏、宏組和條件宏的概念;
? 創建宏、宏組和條件宏的方法,理解其用法;
? 理解AutoExec宏與AutoKeys宏的使用方法和創建過程; ? 能根據需要創建宏。
教學難點: ? 宏的原理; ? 宏的創建。本講內容概述:
主要介紹宏的基本概念以及宏組、條件宏的定義;詳細介紹了創建宏的基本 方法和使用方法。涉及章節及安排
7.1宏的基本概念(1學時)7.2宏的操作(1學時)思考與訓練:
(1)宏的本質是什么? 課后練習:第7章習題
第八章 模塊(6學時)教學目標:
1)理解模塊的本質和定義,了解模塊與宏的區別,理解VBA的程序框架,熟悉并掌握VBA的編程環境。了解并掌握VBA中的數據類型、常量、變量、數組等基本概念,并熟練掌握它們的定義、使用方法。
2)理解并掌握VBA程序設計中的順序結構、選擇結構和循環結構的語法定義和使用特點,會設計實現基本的算法,能實現二選
一、多選一及迭代等常用程序結構。
3)理解并掌握VBA中Sub過程、自定義函數及事件過程的創建方法,了解創建類模塊的過程,掌握類模塊的用法,同時掌握標準模塊的創建方法;此外,理解并掌握將宏轉換為VBA代碼的原理和方法;掌握簡單登陸界面的設計和實現方法。
教學重點: ? 模塊的概念; ? 過程與函數;
? Visual Basic開發環境;
? VBA的數據類型、變量、常量、數組。? 順序結構語句;
? 條件結構語句與選擇結構語句; ? 循環結構語句。? 創建自定義Sub過程; ? 創建自定義函數; ? 創建事件過程;
? 創建于窗體和報表相關的類模塊; ? 創建與窗體和報表無關的類模塊; ? 創建標準模塊; ? 宏轉換為VBA代碼。
教學難點:
? 過程與函數的定義與使用; ? VBA的數據類型、變量和數組。? 條件結構語句與選擇結構語句; ? 循環結構語句。? 創建過程和函數; ? 創建類模塊。本講內容概述:
1)主要介紹模塊的定義、模塊與宏的區別、過程、事件過程等模塊的基本概念,講述了VBA的Visual Basic的開發環境,重點介紹VBA程序設計基礎中的數據類型、常量、變量、數組等概念。
2)介紹VBA程序設計中的三種基本控制結構語句的格式和使用方法,介紹數據的輸入和輸出方法,闡明了程序中基本算法的設計與實現方法。3)介紹自定義Sub過程、自定義函數和事件過程的創建過程和方法,創建與使用類模塊的方法,標準模塊的創建方法;此外還介紹了將宏轉換為VBA代碼的方法。涉及章節:
8.1模塊的基本概念、創建模塊(1學時)8.2 VBA程序設計基礎(2學時)8.3 VBA數據庫編程(3學時)思考與訓練:
(1)VBA與Visual Basic程序設計語言有什么關系?(2)窗體和報表的本質是類模塊嗎? 課后練習:第8 章習題
第四篇:《數據庫應用技術》教學大綱
《數據庫應用技術》課程教學大綱
(Database Application Technology)
(僅供參考)
一、基本信息
課程代碼:1255011 學 分:1 總 學 時:15 適用對象:本科非計算機和軟件工程專業的其它專業 先修課程:數據庫原理和數據結構
二、課程性質、教學目的和要求
(一)課程性質和目的
數據庫應用技術是非計算機和軟件工程專業的一門專業必修課,面向高年級學生開設,本大綱以一學期15課時講授。本課程的目的是向學生介紹數據庫原理和數據結構的實際綜合應用技術,掌握常用數據庫理論和數據結構理論的實際應用技術,使學生能夠使用數庫技術進行數據庫設計和應用系統開發。
(二)教學方法與手段
以課堂理論教學為主,上機實踐為輔,配合多媒體教學。在教學過程中注重能力的培養,以實際應用為例,提高理論教學的生動性,提高學生的動手能力。
(三)教學安排 學時安排:5周×3學時=15學時,其中課堂教學5周×3學時=15學時。
課堂講授利用數據庫的基本概念、基本理論和工作原理及性數據庫系統設計和實現的綜合技術。
課堂教學:
第1章 數據庫系統設計與需求分析(3學時)第2章 概念結構設計(3學時)第3章 邏輯結構設計(3學時)
第4章 物理結構設計和系統保護設計(3學時)第5章 系統實施與測試和系統運行和維護(3學時)
三、教學內容及學時分配
第一章 數據庫系統設計與需求分析(3學時)
要求掌握數據庫系統設計的基本概念、數據庫系統的模式結構和體系結構以及數據庫系統設計的步驟。主要知識點如下:
(1)數據庫系統設計的概念。
(2)數據庫系統結構。包括數據庫系統的模式結構和數據庫系統的體系結構。(3)數據庫系統的模式結構。數據庫系統的三級模式和二級映像結構。
(4)數據庫系統的體系結構。單用戶結構數據庫系統、主從式結構數據庫系統、分布式結構數據庫系統、客戶/服務器結構數據庫系統和瀏覽/應用服務器/數據庫服務器結構數據庫系統。
(5)數據庫系統設計的步驟。
(6)數據庫系統設計與數據庫系統結構的關系。
重點內容:數據庫系統的模式結構(數據庫系統的三級模式和二級映像結構)、數據庫系統設計的步驟。
難點內容:數據庫系統設計與數據庫系統結構的關系。
需求分析
要求掌握數據庫設計的系統規劃、需求分析、數據流圖和數據字典的基本概念、基本理論和實施方法。主要知識點如下:
(1)系統規劃的任務和必要性。(2)需求分析的任務、方法和步驟。(3)數據流圖與數據流圖的繪制方法。(4)數據字典的概念、組成和格式。
重點內容:需求分析的任務、方法和步驟。數據字典的概念、組成和格式。
難點內容:數據字典的概念、組成和格式。數據流圖與數據流圖的繪制方法。
第二章 概念結構設計(3學時)
要求掌握數據庫系統設計的概念結構設計理論。概念結構設計的三要素:屬性、實體和聯系。概念結構的E-R圖表示方法、概念結構設計的基本內容、概念結構的設計方法、概念結構的設計步驟和過程。主要知識點如下:(1)屬性、實體和聯系的基本概念。(2)概念結構設計的基本內容(3)概念結構的E-R圖表示方法。(4)概念結構的設計方法。(5)概念結構的設計步驟。
重點內容:概念結構設計的三要素。概念結構的E-R圖表示方法、概念結構設計的基本內容、概念結構的設計方法、概念結構的設計步驟。
難點內容:概念結構的設計過程。
第三章 邏輯結構設計(3學時)
要求掌握數據庫系統邏輯結構設計的基本概念和基本理論,邏輯結構的設計過程。基本概念主要包括:笛卡爾積、關系、關系模式、關系數據庫、候選鍵、主鍵、函數依賴、完全函數依賴、部分函數依賴、傳遞依賴、邏輯結構設計、屬性、實體、聯系、屬性集閉包、函數依賴閉包、范式、保依賴、保連接、關系模式分解等。
基本理論主要包括:實體的一對一、一對多和多對多聯系;實體完整性、參照完整性、用戶定義的完整性、數據完整性;1NF、2NF、3NF、BCNF、4NF、關系模式規范化;計算函數依賴的閉包;確定關系模式的候選鍵;計算屬性集合的閉包;計算最小函數依賴集;關系模式的保連接分解、保依賴分解和既保連接又保依賴分解、關系范式分解算法等。
外模式設計的基本概念和基本內容。主要知識點如下:(1)關系、關系模式、關系數據庫及其相互關系。(2)數據依賴、完全函數依賴、部分函數依賴、傳遞依賴。(3)邏輯結構設計的基本概念和設計過程。(4)E-R圖向關系模型轉換。
(5)數據完整性設計(實體完整性、參照完整性、用戶定義完整性及其規則)。(6)關系模式的規范化(范式、1NF、2NF、3NF、BCNF、4NF、關系模式規范化、范式保連接或者保依賴分解、范式分解算法)。
(7)屬性集合的閉包以及關系模式候選鍵的判斷。(8)函數依賴的閉包以及最小函數依賴集。(9)外模式設計的概念與內容。
重點內容:邏輯結構設計的基本概念和基本理論,邏輯結構的設計過程。
難點內容:邏輯結構設計的基本理論,邏輯結構的設計過程。第四章 物理結構設計和保護設計(3學時)
要求掌握物理結構設計的基本概念、基本內容和基本方法。重點掌握索引機制(特別是B+樹)及其用法和SQL Servedr 2005提供的索引機制。主要知識點如下:
(1)物理結構設計的基本概念、基本內容和基本方法。(2)索引機制(特別是B+樹)及其用法。(3)常用的存取方法。(4)邏輯模式的存儲結構設計。(5)存儲位置設計的基本原則。(6)常用的存儲介質及其選取原則。(7)物理結構的評價方法。
(8)索引的建立方法、修改方法和刪除方法。
重點內容:索引機制、存取方法、存儲結構、存儲介質和評價方法。SQL Servedr 2005提供的索引機制
難點內容:平衡樹索引(Balance Tree,B樹)、聚簇(Cluster)索引和散列(Hash,哈希)索引。
保護設計
要求掌握數據庫系統的安全保護、并發控制和數據庫恢復等數據庫保護技術。主要知識點如下:
(1)計算機系統安全和數據庫系統安全。(2)SQL Server的安全控制。
(3)事務管理機制(事務的概念、事務的ACID特性)。(4)封鎖和封鎖協議。
(5)兩段鎖些和并發事務的可串行化調度
(6)活鎖和死鎖(活鎖和死鎖的概念、預防、檢測和解除)。
(7)故障管理(事務故障、系統故障、介質故障、病毒故障及其恢復機制)。(8)數據轉儲機制(靜態轉儲、動態轉儲;海量轉儲、增量轉儲)。(9)日志文件管理機制(日志文件的概念、分類、登記規則)。(10)檢測點機制(檢測點記錄、檢測點文件、檢測點恢復策略)。
重點內容:并發控制和數據庫恢復技術。
難點內容:并發控制和數據庫恢復技術。第五章 系統實施與測試(3學時)
要求掌握數據庫系統實施和測試階段,數據庫系統實施的基本理論和實現技術;數據庫系統測試的基本理論和實現技術。同時掌握服務器與數據庫的連接、數據庫的創建及其數據的入庫、數據庫系統功能設計、數據庫系統GUI設計、數據庫系統集成、數據庫系統測試,一直到數據庫系統的試運行等整個應用系統的實施過程。主要知識點如下:
(1)基于ODBC的數據源配置和數據庫連接技術與實現方法。(2)SQL Server 2005環境下數據庫的建立。(3)SQL Server 2005環境下數據表的建立。
(4)IDL7.0的DataMiner7.0的應用程序接口API使用方法。
(5)基于IDL7.0(DataMiner 7.0)的SQL Server 2005數據庫管理方法。(6)數據庫系統功能設計(引導模塊設計、加密模塊設計、添加模塊設計、修改模塊設計、刪除模塊設計、查詢模塊設計、視圖模塊設計、報表模塊設計和幫助模塊設計)。
(7)關系數據語言及其SQL實現。具體包括:關系代數運算;關系演算和SQL表達。(8)查詢優化(查詢優化的定義、基本準則、等價變換和方法步驟)。(9)數據庫系統GUI設計。(10)數據庫系統集成與調試(11)數據庫系統測試與試運行 重點內容:
(1)基于ODBC的數據源配置和數據庫連接技術(2)SQL Server 2005環境下數據庫和數據表的建立
(3)基于IDL7.0(DataMiner 7.0)的SQL Server 2005數據庫管理方法(4)如何使用關系代數表達式來表達實際查詢問題。(5)如何使用元組演算表達式來表達實際查詢問題。(6)如何使用域演算表達式來表達實際查詢問題。
(7)如何將關系代數表達式轉換為元組演算表達式或轉換為域演算表達式。(8)如何使用SQL Server語句來實現實際查詢。
難點內容:嵌入式SQL的語句與主語言之間的通訊,游標管理;數據庫互連,ODBC和API工作原理。
系統運行和維護
要求掌握數據庫系統的運行管理、系統評價和系統維護技術。掌握SQL Server 2005 Integration Services集成任務的內容、功能和使用方法等運行與維護機制。主要知識點如下:
(1)系統運行管理(人員培訓與場所準備;系統的安裝與調試;整理基礎數據;新舊系統切換;系統運行管理)。
(2)系統評價(系統評價的內容和系統評價報告的內容)(3)系統維護(系統維護的類型和系統維護的內容)。
(4)SQL Server 2005運行與維護機制(SSIS;維護計劃;維護任務;維護數據庫)。
重點內容:系統維護的類型和系統維護的內容。
難點內容:系統維護的內容。
四、考核方式及成績評定
考核方式:浙江省三級數據庫應用技術(閉卷)。
成績評定標準:百分制。以浙江省三級數據庫應用技術的成績為準,進行適當調整。
六、教材及主要參考書
教材:韓培友,《數據庫技術習題與實驗》,杭州:浙江工商大學出版社,第一版,2010 參考書目:
[1]、丁寶康,數據庫實用教程,北京:清華大學出版社,第二版,2003 [2]、薩師煊,王珊,數據庫系統概論,北京:高等教育出版社,第四版,2006 [3]、周緒,管麗娜,白海波,SQL Server 2000 入門與提高,北京:清華大學出版社,第一版,2001 [4]、Patrick O, Elizabeth O, Database Principles, Programming, and Performance, Morgan Kaufmann Publishers, Second Edition, 2003 [5]、Silberschatz A, Henry F, Sudarshan S, Database System Concepts, McGraw-Hill Company, Fourth Edition, 2002 [6]、韓培友,IDL可視化分析與應用,西安:西北工業大學出版社,第一版,2006
撰寫:韓培友
第五篇:Access數據庫應用技術實驗報告查詢(精選)
數據庫應用技術實驗報告
查詢
姓
名: 學
號: 班
級: 指導教師:
****年**月**日1 實驗目的
掌握選擇查詢、參數查詢、交叉表查詢、操作查詢、SQL查詢的創建。實驗總體要求
根據題目選擇合適的方法創建查詢,可以使用查詢向導、查詢設計視圖和SQL命令。實驗步驟可以粘貼查詢設計視圖截圖,也可粘貼SQL命令。實驗內容
1、創建查詢CX1,查找有超期圖書的讀者的借書證號、姓名、圖書編號、圖書名稱,借閱日期,超期天數(以當前時間為準,借書時間超過90天為超期)。
2、創建查詢CX2,統計每個出版社出版的圖書的數量、圖書的平均定價。
3、創建查詢CX3,查找定價低于圖書平均定價的圖書的圖書編號、圖書名稱、作者、出版社、定價。
4、創建更新查詢CX4,將“圖書書目表”的“是否借出”字段根據“借閱登記表”中讀者的借閱情況填入正確的值。
5、創建生成表查詢CX5,查找從未有讀者借閱的圖書的圖書編號、圖書名稱、作者、出版社,生成的表名為“未借出過圖書”。
6、為“借書證表”增加一字段,字段名為性別、文本型、字段大小為1。創建查詢CX6,根據身份證號的第17位輸入性別字段的值。(第17位偶數是女,奇數為男)
7、創建交叉表查詢CX7,根據輸入的出版社參數值,顯示該出版社每種類別的圖書的數量。(出版社為行標題,類別號為列標題)
8、創建查詢CX8,查找借出次數最多的圖書的編號、圖書名稱、作者、出版社。
9、創建查詢CX9,將借出次數最多的圖書的編號、圖書名稱、作者、出版社追加到“未借出過圖書”表中。實驗步驟
1、CX1的SQL命令為:
SELECT 借書證表.借書證號, 借書證表.姓名, 圖書書目表.圖書編號, 圖書書目表.圖書名稱, 借閱登記表.借閱日期, Date()-[借閱日期] AS 超期天數
FROM 圖書書目表 INNER JOIN(借書證表 INNER JOIN 借閱登記表 ON 借書證表.借書證號 = 借閱登記表.借書證號)ON 圖書書目表.圖書編號 = 借閱登記表.圖書編號
WHERE(((Date()-[借閱日期])>90)AND((借閱登記表.歸還日期)Is Null));
CX1的查詢結果為:
2、CX2的設計視圖為:
CX2的查詢結果為: SQL:SELECT 圖書書目表.出版社,count(圖書書目表.出版社)as 數量,avg(圖書書目表.定價)as平均定………………………….roup by 圖書書目表.出版社;
3、CX3的SQL命令為:
CX3的查詢結果為:
4、CX4的SQL命令為:
UPDATE 圖書書目表 SET 是否借出 = 1 WHERE………………………….圖書書目表.圖書編號=借閱登記表.圖書編號 and 借閱登記表.歸還日期 is null);CX4的查詢結果為:
5、CX5的SQL命令為:
SELECT 圖書編號, 圖書名稱, 作者, 出版社 INTO 未借出過圖書
………………………….from 借閱登記表 where 圖書書目表.圖書編號=借閱登記表.圖書編號);CX5的查詢結果為:
6、CX6的SQL命令為:
UPDATE 借書證表 SET 性別 = Mid(身份證號,17,1);CX6的查詢結果為:
7、CX7的SQL命令為:
TRANSFORM Count(圖書書目表.圖書編號)AS 圖書編號之計數 SELECT ………………………….目表.圖書編號)AS [總計 圖書編號] FROM 圖書書目表
GROUP BY 圖書書目表.出版社
PIVOT 圖書書目表.類別號;CX7的查詢結果為:
8、CX8的SQL命令為:
SELECT 圖書編號, 圖書名稱, 作者, 出版社 FROM 圖書書目表 WHERE 圖書編號=(SELECT TOP 1 圖書編號
………………………….ORDER BY Count(圖書編號)DESC);CX8的查詢結果為:
9、CX9的SQL命令為:
INSERT INTO 未借出過圖書(圖書編號, 圖書名稱, 作者, 出版社)SELECT 圖書編號, 圖書名稱, 作者, 出版社 ………………………….SELECT TOP 1 圖書編號 FROM 借閱登記表
GROUP BY 借閱登記表.圖書編號 ORDER BY Count(圖書編號)DESC 5);CX9的查詢結果為:
5評語和得分