Access数据库程序设计教案.docx
- 文档编号:30489447
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:30
- 大小:30.27KB
Access数据库程序设计教案.docx
《Access数据库程序设计教案.docx》由会员分享,可在线阅读,更多相关《Access数据库程序设计教案.docx(30页珍藏版)》请在冰豆网上搜索。
Access数据库程序设计教案
第一章计算机基础知识
学时安排:
4学时
教学目标:
了解:
数据管理的发展历程、数据库系统的相关概念
了解:
数据模型、关系数据库、关系运算的概念
了解:
Access数据库的主要对象
理解:
数据模型的分类及区别、关系运算在数据库中的应用
掌握:
Access的基本操作、创建简单的数据库文件
教学重点:
数据管理的发展历程
数据模型的分类
关系数据库的运算规则
Access的使用方法和基本对象
教学难点:
数据模型的含义
专门关系运算的运算规则
Access数据库的创建
教学条件:
多媒体教室
教学方法和手段:
情景导入、课堂讨论、对比教学
教学过程:
1、情景导入
发现我们身边的数据库应用技术
(由老师引入我们手机电话本所用到的数据库技术,再由学生具体举例说明,进而引入数据库的相关概念。
)数据:
存储在某种介质上能够被识别的物理符号。
(数据包括:
数字、字母、文字、图像、声音、视频等)
数据处理:
将数据转化成信息的过程
(举例说明数据和信息的区别)
2、对比教学
数据处理的核心是数据管理
数据管理的发展历程:
(与人的恋爱过程对比记忆)
1)人工管理——单身时期
特点:
数据管理的所有任务完全由程序员自行负责
数据和程序无独立性、数据冗余度高
2)文件系统——书信(短信)传情
特点:
出现了高级语言和操作系统
数据和程序有一定的独立性、数据冗余度大
3)数据库系统——电话互聊
特点:
出现数据库管理系统软件
数据和程序完全独立、数据可以共享
4)分布式数据库系统——大量的约会
特点:
基于客户机/服务器的系统结构
5)面向对象数据库系统——走进美满的二人世界
特点:
出现了面向对象数据库系统
(用形体语言举机器人与人之间的区别说明面向对象和面向过程的区别)
3、概念对比
数据库:
存储在计算机存储设备、结构化的相关数据的集合
数据库管理系统:
位于用户和操作系统之间的数据管理软件
数据库系统:
引进数据库技术之后的计算机系统
(包括5部分:
硬件系统、数据库、数据库管理系统及相关软件、数据库管理员和用户)
三者之间的关系:
数据库系统∈数据库管理系统∈数据库
4、数据模型(重点、难点)
1)实体间的联系:
(学生举例)
一对一——夫妻之间、身份证号等
一对多——母子之间、班级和学生
多对多——老师和学生、学生和课程
2)数据模型分类
层次数据模型
网状数据模型
关系数据模型
3)关系数据模型相关概念
关系:
就是二维表
元组:
二维表中的行
属性:
二维表中的列
域:
属性的取值范围
关键字:
能够唯一地标示一个元组的属性或属性的组合
外部关键字:
不是本表中的主关键字而是另外一个表中的主关键字或候选关键字
4)关系的特点
每个属性必须是不可分割的数据单元
同一个关系中不能出现相同的属性名
关系中不允许有完全相同的元组
一个关系中元组或列的次序无关紧要
5、边讲边练(重点、难点)
关系运算
传统集合运算:
并、交、差
专门关系运算:
选择、投影、联接
选择、投影、联接之间的区别
选择:
找出满足条件的元组(行)
投影:
选择若干属性组成新关系(列)
联接:
关系的横向结合(关系+关系)
自然联接:
去掉重复属性的等值联接
6、数据库设计步骤
1)需求分析
2)确定需要的表
3)确定所需字段
4)确定联系
5)设计求精
以创建“教学管理”数据库为例:
教师表
学生表
选课表
课程表
教师编号
学号
选课ID
课程编号
姓名
姓名
学号
课程名称
性别
性别
课程编号
学时
学历
出生日期
成绩
课程类别
职称
团员否
7、Access数据库的系统结构
数据库文件的扩展名为.mdb
7大对象:
表、查询、窗体、报表、宏、页、模块
数据库的基本操作:
打开、保存、退出、创建
重要知识总结
1)三个概念:
数据库、数据库管理系统、数据库系统
2)三种联系(实体):
一对一、一对多、多对多
3)三种模型:
层次模型、网状模型、关系模型
4)三种关系运算:
选择、投影、链接
作业
第一章课后习题
第二章数据库和表
学时安排:
4学时
教学目标:
了解:
数据库和数据表的结构
掌握:
数据表的创建方法
掌握:
数据表的基本操作方法
掌握:
创建数据表之间的关系
教学重点:
数据表的创建
数据表的基本操作方法
字段属性的设置
建立表与表之间的关系
导入、导出和链接数据表
教学难点:
字段属性的设置
建立表与表之间的关系
导入、导出和链接数据表
教学条件:
多媒体教室
教学方法和手段:
项目驱动式、启发式教学、对比教学
教学过程
1、项目驱动式
引入项目:
创建一个“学生管理”数据库,包含学生表、课程表、学生选课表。
导入教学内容:
1)创建数据库:
建立空的数据库
使用数据库向导
2)数据库相关操作:
打开、保存、关闭数据库
3)建立表:
(利用不同的创建方法)
学生表:
通过“表向导”创建
课程表:
在“数据表”视图中直接在字段名中修改
学生选课表:
使用“设计”视图创建
4)定义主键、修改表结构
学生表
课程表
选课表
字段名
类型
字段名
类型
字段名
类型
学号
文本
课程编号
文本
选课ID
文本
姓名
文本
课程名称
文本
学号
文本
性别
文本
课程类型
文本
课程编号
文本
年龄
数字
学时
数字
成绩
数字
团员
是/否
注:
带有下划线的字段设置为主键
5)建立表与表之间的关系
原则:
通过相同关联字段建立联接
具有一定的方向性(主表找子表)
设置附加属性时要符合完整性规则(参照完整性规则)
2、拓展知识讲解
1)字段的命名规则
a)长度为1~64个字符
b)可以包含字母、汉字、数字、空格和其他字符,但不能以空格开头
c)不能包括句话、惊叹号、方括号和单引号
2)数据类型(对比教学法)
a)文本(与“数字”类型对比)
文本或文本与数字的组合、默认字段大小是50
b)备注(与“文本”类型对比)
较长的文本、最多存储64000个字符、不能进行排序和索引
c)数字
存储进行算术运算的数字数据
d)日期/时间
用来存储日期、时间或日期时间的组合
e)货币
特殊的数字类型、自动显示货币符号并添加两位小数
f)自动编号
系统自动生成唯一顺序号、编号永久与记录连接
g)是/否
只含有两种取值、值为Yes/No、True/False、On/Off
h)OLE对象
可以存储Word文档、excel表格、图像、声音等,最大为1G
i)超级链接
j)查阅向导
通过一个列表框或组合框选择需要的数据
3)字段属性设置
a)字段大小
控制字段使用空间大小、只适用于“数字”型和“文本”型、取值范围是0~255
b)格式
影响数据的显示格式
c)输入掩码
用特定的字符自定义的数据输入格式(如图2.6)
d)默认值
默认输入的数据、用于有多数相同内容的数据
e)有效性规则
自行定义输入规则、防止输入错误
f)有效性文本
在输入违反有效性规则时出现的提示信息
g)索引
加快表中查找和排序的速度
有3种:
唯一索引-有(无重复)、普通索引-有(有重复)、主索引-有(无重复)且为主键
3、实例实训
(学生表为例、增加出生日期、照片字段)
1)学号:
字段大小为10、输入掩码为3423000000、主索引
2)性别:
字段大小为1、有效性规则为“男”or“女”、有效性文本为“请输入男或女”
3)年龄:
字段大小为整型
4)出生日期:
格式为短日期
5)团员:
默认值为yes
6)照片:
OLE对象、并向记录中添加jpg图片
有效性规则设置小结:
1)允许输入的文本内容要用英文双引号引起来
2)表示逻辑关系的连接词有or、and、not
3)表示数字范围必须用数学表达式,如>=0and<=100
4、导入、导出和链接数据表(探索启发式教学)
1)导入:
把外部的数据存储在mdb数据库文件的表中
可导入的文件类型有:
txt、xls、mdb等
2)导出:
mdb数据库中的表导出到其他文件中
可导出的文件类型有:
txt、xls、mdb等
3)链接:
在本数据库中建立一个外部数据的快捷方式
外部数据并不存储在本数据库中
5、维护表
1)打开、关闭
2)修改表结构(增删改字段、设置单/多字段主键)
3)编辑表数据(增删改记录)
4)浏览表记录(定位选择记录)
5)调整表外观(调整字段显示宽度和高度、数据字体、网格线样式、背景颜色、隐藏和冻结列等)
6、操作表
1)查找、替换(常用通配符用法)
2)排序记录(在索引窗口中设置)
排序规则:
a)英文按字母顺序,升序为A到Z
b)中文按拼音字母顺序,升序为A到Z
c)数字按数字大小,升序为从小到大
d)日期时间按日期先后顺序,升序为从前向后
e)复杂文本排序,升序为特殊符号-数字-英文-中文
注:
举例说明“文本”型数字和“数字”型数字排序的差别
3)筛选:
选定内容筛选、窗体筛选、高级筛选
(举例说明)
重要知识总结
1)三种方法创建表:
设计视图、向导、直接输入
2)十种数据类型
3)三种索引:
唯一索引、普通索引、主索引
4)三个原则:
建立表与表之间关系
5)三句小结:
设置有效性规则
6)三个操作:
导入、导出、链接
作业
第二章课后习题
第三章查询
学时安排:
6学时
教学目标:
了解:
查询的功能及类型
理解:
查询条件的设置方法
掌握:
选择查询的创建
掌握:
交叉表查询的创建
掌握:
参数查询的创建
掌握:
操作查询的创建
掌握:
SQL查询的基本语句
教学重点:
查询条件(准则)的设置
选择查询和的参数查询创建方法
交叉表查询的创建
操作查询和SQL查询的创建
教学难点:
查询准则设定
统计查询、参数查询
操作查询及SQL查询语句
教学条件:
多媒体教室
教学方法和手段:
情景导入、任务驱动式、课堂讨论
教学过程:
1、情景导入
由学生自己谈谈什么是查询?
查询可以完成哪些功能?
(引导学生探讨查询的概念及功能,以上网查询考试成绩为例,最后引出查询的基本概念和功能)
1)查询概念:
按照指定条件对表或查询进行检索,筛选出符合条件的记录,构成一个新的数据集合。
2)查询的功能:
a)选择字段
b)选择记录
c)编辑记录
d)实现计算
e)建立新表
f)为窗体、报表或数据访问页提供数据
注:
查询的结果是动态的数据集
3)查询的类型
a)选择查询(分为简单的选择查询和统计查询)
在选择显示基础上还可对记录进行总计、计数等计算
b)交叉表查询
对数据进行汇总,将结果显示在行与列交叉单元格中
c)参数查询
在运行查询时,提示用户输入查询条件
d)操作查询
通过此查询实现对表中记录的修改(具有不可逆性)
e)SQL查询
用SQL语句创建的查询
2、任务驱动式
选择查询的创建
1)任务一:
查找“学生表”中的记录,并显示“学号”、“姓名”、“性别”和“团员”4个字段。
任务知识点:
(简单的单表选择查询)
查询的创建方法:
1、向导2、设计视图
2)任务二:
查询每个学生的成绩,并显示“学号”、“姓名”、“课程名称”和“成绩”4个字段。
任务知识点:
(多表选择查询)
当查询的数据源来自多个表中,表与表之间需建立关系
3)任务三:
查询每个学生的成绩平均分,并显示“学号”、“姓名”和“平均成绩”3个字段
任务知识点:
(简单统计查询)
统计查询的创建方法—加入“总计”属性
4)任务四:
查询学生平均成绩高于80分的学生记录,并显示“学号”、“姓名”和“平均成绩”3个字段
任务知识点:
(带条件的统计查询)
对平均成绩字段设定查询条件—>80
交叉表查询的创建
1)任务:
创建一个交叉表查询,统计每班男女生人数
任务知识点:
a)交叉表查询创建方法:
1、向导2、设计视图
b)3种字段:
行标题、列标题和值
交叉表查询小结:
a)行标题出现在第一列,列标题出现在第一行,值出现在交叉部位。
b)行标题至少有一个,最多为3个;列标题和值都有且只有一个
c)行标题至少有一个为分组,列标题必须为分组,值必须不能为分组
参数查询的创建
1)任务:
创建一个参数查询,运行时提示“请输入学号”,并显示“学号”、“姓名”、“课程名称”和“成绩”字段。
任务知识点:
条件设定—[请输入学号]
注:
用方括号把提示信息括起来
操作查询的创建
1)生成表查询
任务一:
将成绩在90分以上的学生基本信息存储到新表“成绩优秀者”中,保存查询为“生成表查询”
任务知识点:
同时创建了一张表和一个查询
2)删除查询
任务二:
将“选课表”中成绩为空的记录删除
任务知识点:
条件为NULL、where和from属性设定
3)更新查询
任务三:
将“课程表”中课程名称为“语文”的更新为“大学语文”
任务知识点:
“条件”和“更新到”属性的设置
4)追加查询
任务四:
创建一个追加查询,将选课成绩在80~90分之间的学生添加到“成绩优秀者”表中
任务知识点:
追加的数据要与目标表中的字段一一对应
操作查询知识小结:
a)类型:
生成表查询、删除查询、更新和追加查询
b)都需要运行查询
c)对更改的记录具有不可逆性
3、查询条件(准则)的设定—课堂讨论
查询条件是运算符、常量、字段值、函数以及字段名和属性等的任意组合,能够计算出一个结果。
1)讨论一:
如何表示成绩在80~90之间?
(考察运算符的使用,并举出练习实例)
方法:
1、关系运算符>=80and<=90
2、特殊运算符between80and90
相关知识介绍:
关系运算符:
=、<、>、<>、<=、>=
逻辑运算符:
not、and、or
特殊运算符:
in、between、like、isnull、isnotnull
2)讨论二:
如何查找姓“王”的学生记录?
(学会使用函数及其他方法进行表述,并举例说明)
方法:
1、like“王*”(使用通配符查找)
2、left([姓名],1)=“王”
3、instr([姓名],“王”)=1
相关函数知识介绍:
Right(a,n)——对字符串a从右取n个字符
Left(a,n)——对字符串a从左取n个字符
Instr(a,b)——查找b字符位于a字符串的什么位置
Mid(a,m,n)——从第m个开始对a字符串取n个
Len(a)——返回a字符串的长度
Now()——返回当前的日期和时间
Date()——返回当前的日期
Time()——返回当前的时间
Year(a)——返回a日期的年份
Month(a)——返回a日期的月份
Day(a)——返回a日期的日
3)讨论三:
如何查找出生在1990年的同学信息?
(学会设置日期型查询条件)
方法:
1、between#1990-1-1#and#1990-12-31#
2、year([出生日期])=1990
3、>=#1990-1-1#and<=#1990-12-31#
日期型条件的设定小结:
日期常量要用#括起来
4)讨论四:
空值和空字符串的查询条件是否一样?
(能正确区别空值和空字符串)
相关知识:
1、空值——isnull
2、非空值——isnotnull
3、空字符串——“”
结论:
二者的查询条件不一样
查询条件设定小结:
a)查询符号均用英文符号,如双引号、方括号等
b)引用字段的值必须用方括号[]
c)日期常量必须用#括起来
d)函数必须有小括号()
e)文本型数据必须用双引号括起来“”
f)文本与文本之间的连接符要用加号+
4、创建SQL查询
1)查询的5中视图
设计视图、数据表视图、SQL视图、数据透视表视图和数据透视图视图
2)SQL语言的主要特点:
a)一体化语言——包括数据定义、数据查询、数据操纵和数据控制
b)高度非过程化语言
c)接近于自然语言
d)共享语言,支持客户机/服务器模式
3)SQL语言的9个核心动词
a)数据定义——CREATE,DROP,ALTER
b)数据操作——INSTER,UPDATE,DELETE
c)数据查询——SELECT
d)数据控制——CRANT,REVOTE
4)SQL查询的基本语句(配合书本中的例子进行讲解)
a)CREATE语句(创建数据表)
格式:
CREATETABLE表名(字段名1数据类型
[,字段名2数据类型]…);
b)ALTER语句(修改表结构)
格式:
ALTERTABLE表名
[add新字段名数据类型]
[drop字段名]
[alter字段名数据类型]…;
c)DROP语句(删除表)
格式:
DROPTABLE表名
d)INSERT语句(向表中插入记录)
格式:
INSERTINTO表名[(字段名1[,字段名2...])]VALUES(常量);
e)UPDATE语句(更新表中记录)
格式:
UPDATE表名SET字段名=表达式[WHERE条件]
f)Delete语句
格式:
DeleteFROM表名【WHERE条件】;
g)SELECT语句
格式:
SELECT[ALL|DISTICT]<字段表达式1[,<字段表达式2[,…]
FROM<表名1>,<表名2>[,…]
WHERE<筛选择条件表达式>]
[GROUPBY<分组表达式>[HAVING<分组条件表达式>]];
[ORDERBY<字段>[ASC|DESC]];
5)SQL特定查询类型:
联合查询、传递查询、数据定义查询和子查询
(结合书本中的实例进行讲解)
重要知识总结
1)一个概念:
什么是查询
2)两种创建方法:
向导和设计视图
3)3个基本元素:
交叉表查询的基本元素(行、列和值)
4)四种操作查询:
生成表、删除、更新和追加查询
5)五种查询类型:
选择、交叉表、参数、操作和SQL查询
6)六条查询准则小结
7)七种SQL语句
8)八大函数应用:
right、left、year、mid、now等
9)九个SQL核心动词
作业
第三章课后习题
第四章窗体
学时安排:
4学时
教学目标:
了解:
窗体的概念、作用、结构及分类
理解:
窗体视图的种类及作用
掌握:
窗体的3种创建方法
掌握:
窗体控件的属性设置
掌握:
主/子窗体的创建方法
教学重点:
窗体的分类
窗体的视图
窗体的创建方法
各种控件的属性设置
创建主/子窗体
教学难点:
设计视图创建窗体
各种控件的属性设置
计算型控件的设置
手动创建主/子窗体
教学条件:
多媒体教室
教学方法和手段:
情景导入、项目驱动式
教学过程:
1、情景引入
让学生想象在网上注册一个账号时(如QQ账号),需要填写哪些东西?
这些资料又是用什么形式填写的?
比如说账号、密码、性别、出生日期、备注等。
这种可视化的界面相对于直接向数据表中输入数据有哪些好处?
(学生可以畅所欲言,尽量引起学生的兴趣)
总结:
用户可以通过窗体方便地输入数据、编辑数据、显示和查询数据,但它本身并不存储数据。
1)窗体的作用:
a)输入和编辑数据
b)显示和打印数据
c)控制应用程序流程
2)Access中窗体的7种类型
a)纵栏式窗体——窗体同一时刻只能显示一条记录
b)表格式窗体——可显示多条记录内容
c)数据表窗体——外观和数据表界面相同
d)主/子窗体——包含有子窗体的窗体
e)图表窗体——以图表方式显示表中数据
f)数据透视表窗体——Excel分析表
g)数据透视图窗体——图形分析窗体
3)窗体的5种视图
a)设计视图
b)窗体视图
c)数据表视图
d)数据透视表视图
e)数据透视图视图
2、项目驱动式
引入项目一:
创建一个学生窗体,显示学生表中所有字段。
导入教学内容:
1)窗体的创建方法
a)自动创建
b)向导创建
c)设计视图中手动创建
2)窗体设计视图的五大组成
a)主体——显示详细数据记录、必不可少的部分
b)窗体页眉页脚——用于显示标题或命令按钮
c)页面页眉页脚——打印时显示的内容
引入项目二:
手动创建含有多种控件的学生窗体,并设置其显示外观。
导入教学内容:
1)10大常用控件
文本控、标签、选项组、复选框、切换按钮、组合框、列表框、命令按钮、图像控件和绑定对象框等
2)控件的3种类型
a)绑定型——用于显示数据表中的字段
b)未绑定型——没数据来源,只显示信息
c)计算型——用表达式作为数据源
3)各标签的主要作用
a)标签——用于显示说明性文本
b)文本框——用来输入或编辑数据
c)复选框、切换钮、选项按钮——显示是或否的值
d)选项组控件——由一组复选框、选项按钮或切换按钮组成,且选项组中每次只能选择一个选项
e)列表框与组合框——从提供的选项中选择输入值
f)命令按钮控件——用来执行某项操作
g)选项卡控件——同一个区域可在多个页面间切换
h)图像控件——可显示图形
4)窗体和控件属性设置
a)属性对话框(5个选项卡)
格式、数据、事件、其他和全部
b)格式选项单—控制窗体和控件的外观或显示格式
包括:
标题、字体、字号、字体粗细、前景色、背景色、特殊效果等
例1:
设置窗体中的标题和“姓名”标签的格式。
其中,标题的字体为楷体,字号为16,前景色为灰色;“姓名”标签的背景色为“蓝色”,前景色为“白色”。
例2:
设置窗体的显示外观。
其中,标题为学生信息,无记录选择器,无导航按钮,滚动条两者均无,无分割线,无最大化最小化按钮,背景图片为bg.jpg。
c)数据选项单—确定窗体的数据来源
包括:
控件来源、输入掩码、有效性规则、有效性文本、默认值、是否有效、是否锁定等。
例3:
将“出生日期”改为“年龄”,年龄由出生日期计算求得。
(在控件来源中输入“=2012-year(【出生日期】)”)
d)事件选项单—触发的应用程序流
包括:
单击、退出、进入等
例4:
单击打开表按钮,可打开学生表,宏1的功能可打开学生表。
e)其他选项单—控件的附加特征
包括:
状态栏文字、自动Tab键、控件提示文本等
属性设置小结:
a)每个控件都对应有不同的属性
b)计算型控件,控件来源中第一个字符必须是=
5)格式化窗体
a)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Access 数据库 程序设计 教案