《实训十三Access数据库的基本应用.ppt》由会员分享,可在线阅读,更多相关《实训十三Access数据库的基本应用.ppt(58页珍藏版)》请在三一办公上搜索。
1、Access数据库的基本应用,1,实训十三 Access数据库的基本应用,Access数据库的基本应用,2,实训说明,本实训利用Microsft Access 2003制作一个“学生和课程管理系统”。整个数据库系统分解成4个主要任务,内容涉及小型关系数据库的创建过程,包括数据库的创建、表的设计、表间关系的设置、简单的选择查询的设计以及数据库窗体的创建等。,Access数据库的基本应用,3,Access数据库的基本应用,创建数据库及数据库中的表,1,确定表间关系,表中数据编辑,2,建立几个简单的选择查询,3,创建数据库的窗体,4,Access数据库的基本应用,4,任务1:创建数据库及数据库中的表
2、,Access数据库的基本应用,5,任务说明,该数据库系统功能上要实现对教师、学生以及课程的有效管理,教学管理人员和教师可以通过该系统实现对全校教师信息及学生信息的管理,进行的操作包括增加、删除、修改、查询等。具体需求如下:管理人员通过系统维护教师信息、学生信息;教师通过系统维护学生信息(登记、修改、查看成绩等);,Access数据库的基本应用,6,本系统分为3个模块:教师信息模块、学生信息模块、课程信息模块该数据库包括3张表,分别为:教师信息表(表1)课程信息表(表2)学生信息表(表3)具体结构设计如下:,Access数据库的基本应用,7,表1 教师信息表,表2 课程信息表,Access数据
3、库的基本应用,8,表3 学生信息表,Access数据库的基本应用,9,知识点分析,数据库的定义通俗的说:数据库就是计算机中存放数据的地方;一般定义:数据库是为实现一定的目的按一定的组织方式存储在计算机中相关数据的集合;数据库中可以存放大量的数据;数据库管理系统的定义数据库管理系统(Database Management System,DBMS)是为数据库的建立、使用和维护而配置的软件;特点(1)数据结构化;(2)数据冗余小易扩充;(3)数据独立于程序;(4)数据由DBMS统一管理和控制;Access 2000是一种关系数据库管理系统(RDBMS),适用于建立小型的数据库软件;,Access数据
4、库的基本应用,10,在任何时刻,Access 2000只能打开并运行一个数据库。但是,在每一个数据库中,可以拥有众多的表、查询、窗体、报表、页面、宏和模块。这些数据库对象都存储在同一个以MDB为扩展名的数据库文件中;Access数据库组件:表、查询、窗体、报表、页面、宏、模块表(Table)对象 表是有结构的数据的集合,是Access数据库最基本的组件;表是存储数据的基本单元;表由不同的行(记录)、列(字段)组合而成;一个数据库的多个表之间可以通过相同内容的字段相互建立关联;,表的概念,Access数据库的基本应用,11,字段的数据类型和属性,数据类型在Access中有“文本”、“备注”、“数
5、字”、“日期/时间”、“货币”、“自动编号”、“是/否”、“OLE对象”、“超级链接”、“查阅向导”十种字段的数据类型;不同的数据类型分配不同大小的数据空间,而每种数据类型的大小是固定的。所以当在一个字段中输入一个值时,字段的大小不会随值的内容而变化;字段属性在Access中有“字段大小”、“格式”、“输入法模式”、“默认值”、“有效性规则”、“必填字段”、“允许空字符串”、“索引”等多种属性;,Access数据库的基本应用,12,Access数据库的基本应用,13,字段的属性,文本格式符号:“-”表示右对齐;“!”表示左对齐;输入法模式:随意、输入法开启、输入法关闭;输入掩码:可以控制输入到
6、字段中的值;标题:一般情况下都不设,自动取这个字段的字段名;默认值:字段没有输入时会以该字段中的值作为默认值;有效性规则:为了检查字段中的值是否有效,Access只在满足相应的条件时才能输入;必填字段:必须填写的重要字段;允许空字符串:指字段里能否存在“零长度字符串”,通常设为“否”;索引:决定是否将这个字段定义为表中的索引字段,便于查询;Unicode压缩:是微软公司为了使一个产品在不同的国家各种语言情况下都能正常运行而编写的一种文字代码,通常选择“有”。,Access数据库的基本应用,14,制作步骤,启动Access 2003。单击“开始”“所有程序”Microsoft Office Mi
7、crosoft Office Access 2003;单击Access窗口左上角数据库工具栏中的“新建”按钮,在屏幕右侧的任务窗中选择“空数据库”命令,如图1所示;会打开一个“文件新建数据库”的对话框窗口,在“文件名”处的文本框内输入数据库系统的名称“学生和课程管理系统”,如图2所示;,Access数据库的基本应用,15,图1 创建数据库,图2 数据库的命名,Access数据库的基本应用,16,制作步骤,创建该数据库中包含的表的结构,在此以“学生信息表”为例。在数据库对象窗口中选择“表”对象,然后双击“使用设计器创建表”,将会打开表的设计器,如图3所示;在表设计器的上半部分的“字段名称”第一行
8、处输入第一个字段的名称学生编号,然后在“数据类型”的下拉列表中选择自动编号,然后在设计器的下半部分设置此数据类型的字段属性,在此,所有属性采用默认值,如图4所示;,Access数据库的基本应用,17,图3 使用设计器创建表,图4 第一个字段的设置,Access数据库的基本应用,18,制作步骤,3第二个字段的设置。在“字段名称”的第二行处输入第二个字段的名称学生姓名,“数据类型”下拉列表中选择文本,在下半部分的字段属性中做如下设置:字段大小为“50”,必填字段为“否”,索引为“有(有重复)”,是否主键为“否”;4依照以上方法,依次可以对其它字段做出相应的设置;5主键的设置。单击“学生编号”字段这
9、一行的任何位置,单击右键,选择“主键”按钮,在这一行最左边的方格中出现一个“钥匙”符号即表示设置完成,如图5所示;6关闭设计器窗口,在出现的对话框窗口中输入表的名称“学生信息表”,如图6所示。,Access数据库的基本应用,19,图5 设置主键,图6 保存表,Access数据库的基本应用,20,任务2:确定表间关系,表中数据编辑,Access数据库的基本应用,21,任务说明,创建“教师信息表”、“课程信息表”、“学生信息表”对应字段间的关系;输入各表中的记录信息;字段操作删除“学生信息表”中的“专业”字段;修改“学生信息表”的库结构,对“成绩”字段添加有效性规则为成绩大于等于0且小于等于100
10、;,Access数据库的基本应用,22,知识点分析,所谓关系,就是在两个表中都有一个数据类型、字段大小相同的字段,利用这个字段在两个表之间建立起关联。可以在多个表间创建关系,正所谓“牵一发而动全身”。关系的主要作用是使多个表字段协调一致。根据两个表中记录匹配情况,表间关系有四种类型:一对一;一对多;多对一;多对多;表中的数据编辑包括:字段操作、列操作、数据操作等;,Access数据库的基本应用,23,制作步骤,单击“工具”菜单,选择“关系”命令;(或直接单击常用工具栏中“关系”按钮),如图7所示;在打开的“关系”窗口中,单击右键,选择“显示表”,在打开的“显示表”对话框中依次将需要设置关系的表
11、添加到窗口中,如图8所示;选中“教师信息表.教师编号”拖动到“课程信息表.教师编号”处,在打开的对话框窗口中选中“实施参照完整性”复选框,如图9所示;重复步骤3,设置“课程信息表.课程编号”与“学生信息表.课程编号”间的关系,表间关系的设置完成。,设置表间关系,Access数据库的基本应用,24,图7 设置表间关系,图8 添加显示表,Access数据库的基本应用,25,图9 编辑表间关系,Access数据库的基本应用,26,制作步骤,在数据库窗口的表对象中,双击打开“教师信息表”,将会打开数据表视图,在表格中添加几条教师记录信息;单击“教师信息表”第一条记录最前面的“+”号,将会打开相应的子表
12、“课程信息表”,直接输入所对应的课程记录信息;完成了课程记录的输入后,继续打开“课程信息表”记录最前面的“+”号,打开相应的“学生信息表”,输入相应的学生记录信息;依照以上方法,完成输入其他各表中的记录信息;以上操作如图10所示。,输入记录信息,Access数据库的基本应用,27,图10 各表中数据的编辑,Access数据库的基本应用,28,制作步骤,在数据库窗口的表对象中,单击选中“学生信息表”,然后在窗口菜单中选择“设计”,将会打开表的设计视图,选中“专业”字段,单击右键,在快捷菜单中选择“删除行”即可,如图11所示;选中“成绩”字段,在下半部分的字段属性设置窗口中,单击“有效性规则”后的
13、文本框,再单击 符号,将会出现“表达式生成器”窗口,在文本框内输入“=0 and=100”,单击确定完成,如图12所示;,字段操作,Access数据库的基本应用,29,图11 删除字段操作,图12 表达式设置,Access数据库的基本应用,30,任务3:建立几个简单的选择查询,Access数据库的基本应用,31,任务说明,在“学生信息表”中,建立“成绩”查询,显示表中的“学生编号”、“学生姓名”、“性别”和“成绩”4个字段的信息;在“学生信息表”中,建立“优秀生”查询,查询成绩在85分以上(含)的所有学生的“学生姓名”、“课程编号”、“成绩”3个字段的信息,并按成绩升序排序;创建带条件的查询;
14、,Access数据库的基本应用,32,知识点分析,查询是动态数据的集合,查询结果用数据表来显示;数据表中的记录称为动态集,动态集是虚拟的,并不被存储到数据库中,而只保存查询方式;查询类型1)选择查询最常见的查询方式。按一定规则以一个或多个表为数据源,并按需要的顺序显示查询结果;2)操作查询3)交叉表查询4)参数查询5)SQL查询,Access数据库的基本应用,33,简单的准则表达式字符型 如“义乌”、“*义乌*”、“义?”数字型 如“20”、“20*5-40”空字段值“IsNull”或“为空”,“IsNotNull”或“为非空”;包含操作符的准则表达式算术操作符+-*/MOD&比较操作符=Be
15、tweenand字符串运算符Like 如 Like”北京”In 如 In(“王军”,”刘洋”)Right 如 Right(书名,2)=“教程”Len 如 Len(出版社)Val(8)逻辑操作符 And Or Not,查询的准则表达式,Access数据库的基本应用,34,这个工具提供了数据库中所有的“表”或“查询”中的“字段”名称、窗体、报表中的各种控件,以及函数、常量、操作符、通用表达式等;,表达式生成器,Access数据库的基本应用,35,制作步骤,在数据库窗口中,选择“查询”对象,双击“使用向导创建查询”;在“简单查询向导”第1步的“表/查询”中,选择“学生信息表”,然后将需要显示的字段依
16、次从“可用字段”通过 符号移到“选定的字段”中,单击“下一步”;在向导的第2步选择“明细(显示每个记录的每个字段)”,单击“下一步”;在向导的第3步输入查询名称“成绩查询”,单击“完成”;以上步骤如图13-16所示;,在“学生信息表”中,建立“成绩”查询,显示表中的“学生编号”、“学生姓名”、“性别”和“成绩”4个字段的信息;,Access数据库的基本应用,36,图14 向导第1步,图13 使用向导创建查询,Access数据库的基本应用,37,图16 向导第3步,图15 向导第2步,Access数据库的基本应用,38,制作步骤,在数据库窗口中,选择“查询”对象,双击“在设计视图中创建查询”;在
17、打开的“显示表”对话框中,将“学生信息表”添加到查询视图中;,在“学生信息表”中,建立“优秀生”查询,查询成绩在85分以上(含)的所有学生的“学生姓名”、“课程编号”、“成绩”3个字段的信息,并按成绩升序排序;,Access数据库的基本应用,39,制作步骤,将“学生信息表”中的“学生姓名”、“课程编号”及“成绩”用鼠标分别拖至查询设计表格“字段”行的第1,2,3列,并在成绩列的“排序”行处选择“升序”,“条件”行处输入“=85”;关闭查询设计窗口,保存查询,命名为“优秀生”;以上步骤如图17-20所示;,Access数据库的基本应用,40,图17 在设计视图中创建查询,图18 添加相应的表,A
18、ccess数据库的基本应用,41,图19 查询的设置,图20 保存查询,Access数据库的基本应用,42,任务4:创建数据库的窗体,Access数据库的基本应用,43,任务说明,导航窗体界面设计;窗体功能主要由按钮实现,窗体界面包括两个部分:1)基本信息查看部分。完成教师、学生、课程基本信息的查询、修改及添加;2)输入/查看成绩部分。完成学生成绩的登记、查询、修改等;,效果图,Access数据库的基本应用,44,表1“导航窗体”各控件属性列表,Access数据库的基本应用,45,创建“教师”窗体、“学生”窗体;显示教师或学生信息,进行添加、删除和修改操作;,“教师”窗体效果图,“学生”窗体效
19、果图,Access数据库的基本应用,46,知识点分析,是Access中的一种对象,将数据库中的表或查询中的数据显示。窗体在数据库中的作用显示和编辑数据;接受用户输入;控制应用程序流程;窗体的组成窗体页眉页面页眉主体页面页脚窗体页脚,Access数据库的基本应用,47,Access数据库的基本应用,48,制作步骤,在数据库窗口中选择“窗体”对象,然后双击“在设计视图中创建窗体”,进入窗体设计状态;在窗体设计工具箱上单击标签符号,在设计窗口的适当位置用鼠标拖动出一个框,输入文字“学生和课程管理系统”;在标签上右键单击,选择“属性”,在打开的对话框窗口中选择“格式”选项卡,按照下表的属性值进行设置,
20、然后关闭对话框窗口,如图21所示;重复步骤3可以设置标签控件“查看基本信息”、“输入/查看成绩”,控件属性同上;,导航窗体界面设计;,Access数据库的基本应用,49,图21 标签属性设置,Access数据库的基本应用,50,在窗体设计工具箱上单击标签符号,在设计窗口的适当位置用鼠标拖动出一个框,进入“选项组向导”,在第一个窗口的“标签名称”处依次输入“教师”、“学生”、“课程”,单击“下一步”;向导第二步,选择“是,默认选项是(Y)”,单击“下一步”;向导第三步,采用向导中的默认值,单击“下一步”;向导第四步,选择控件的类型为“切换按钮”,样式为“蚀刻”,单击“下一步”;,制作步骤,Acc
21、ess数据库的基本应用,51,向导第五步,给选项组指定标题为“Frame1”,单击“完成”。以上操作步骤如图22-26所示;参考步骤5-9完成选项组Frame2的设计;在窗体设计窗口的标题栏上单击右键,选择“属性”,在打开的对话框中选择“格式”选项卡,设计主窗体的一些属性,具体属性值参见表1,设计如图27所示;到此为止,完成了导航窗体的设计。,制作步骤,Access数据库的基本应用,52,图22 选项组向导一,图23 选项组向导二,Access数据库的基本应用,53,图25 选项组向导四,图24 选项组向导三,Access数据库的基本应用,54,图26 选项组向导五,图27 主窗体属性设置,A
22、ccess数据库的基本应用,55,制作步骤,在数据库窗口中选择“窗体”对象,然后双击“在设计视图中创建窗体”,进入窗体设计状态;在窗体设计窗口的标题栏上单击右键,选择“属性”,在打开的对话框中选择“数据”选项卡,在“记录源”中选择“教师信息表”,关闭“属性”对话框窗口,如图28所示;将打开的“教师信息表”中的各字段拖入窗体中,并适当调整位置和字体等属性,如图29所示;参考以上步骤可以完成对“学生”窗体界面的设计。,“教师”、“学生”窗体界面设计;,Access数据库的基本应用,56,图29 教师窗体设置,图28 设置“记录源”,Access数据库的基本应用,57,小 结,通过一个小型数据库系统
23、的创建,系统学习了Access 2003的基础知识,主要针对Access 2003数据库七大组件中的表、查询、窗体进行系统的学习,同学们应掌握如下知识:如何创建数据库;数据库表的设计方法,主键的设置;如何创建数据库中表间的关系,表中的数据编辑(记录的添加、删除、字段操作等);创建简单选择查询的几种方法,在查询设计器中添加简单的查询条件;窗体的组成、功能,如何利用向导或设计图来创建简单的窗体;,Access数据库的基本应用,58,思考题,1、请简要说明数据库系统设计的基本步骤。2、表的作用是什么?主键的特征是什么?3、建立表间的关系有什么作用?4、查询的准则表达式有哪些?5、怎样为窗体设定数据源?窗体创建中的属性窗口有何作用?如何显示属性窗口?并举例说明在属性窗口设置对象属性的方法。,