版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Access数据库.1Access数据库.1关于本课程MicrosoftAccess是一个中、小型数据库管理系统,最适合用来作为中、小规模数据量的应用软件的底层数据库。它以强大的功能,可靠、高效的管理方式,支持网络和多媒体技术,简单易学,便于开发为主要特点,深受许多中、小型数据库应用系统开发者的喜爱。学完本课程可以参加计算机等级考试二级ACCESS。.2关于本课程MicrosoftAccess是一个中、小第一讲数据库基础知识1
数据库的基础知识1.1数据库基本概念
1.2数据库设计
2Access2003数据库概况
2.1功能特点2.2安装和启动
2.3数据库的创建2.4数据库的基本对象
2.5数据库的常用工具
.3第一讲数据库基础知识1数据库的基础知识.31.1数据库基本概念
信息和数据
数据库:存储数据的仓库,也称Database,简称DB。
数据模型:实体类型及实体之间的联系的模型称为“数据模型”。它包括层次模型、网状模型、关系模型和面向对象数据模型等。
数据处理:
“数据处理”也称为信息处理,就是利用计算机对数据进行输入、输出、整理、存储、分类、排序、检索、统计等加工过程。而数据处理的对象,包括数值、文字、图形、表格等。随着多媒体计算机的出现,声音、图像、影视等也成为计算机能处理的数据。.41.1数据库基本概念信息和数据.4
数据库管理系统:也称DBMS,是数据库系统中对数据进行管理的专门的软件,它是数据库系统的核心组成部分,对数据库的所有操作和控制,都是通过DBMS来进行的。
数据库应用系统:
是在某种DBMS支持下,根据实际应用的需要,开发出来的应用程序包,例如财会软件,商品进销存管理系统等。数据库系统: 它是数据库、数据库管理系统、数据库应用系统的统称。.5数据库管理系统:.5数据模型
层次型数据库系统网状型数据库系统关系型数据库系统(RDBS)面向对象型数据库系统(OODBS).6数据模型层次型数据库系统.6层次模型
PRSS2S1数据间具有从属关系,用树型结构表示层次模型的主要特征:只有一个结点没有父结点,称之为根结点根结点以外的子结点向上只有一个父结点,向下有若干子结点.7层次模型PRSS2S1数据间具有从属关系,用树型结构表示.网状模型
T2S1S2S3C1T1C2表示多个从属关系,呈交叉的网状结构特点;有一个以上的结点无父结点至少有一个结点可以有多个父结点层次模型是网状模型的一个特例.8网状模型T2S1S2S3C1T1C2表示多个从属关系,呈交关系模型
字段名记录
关系模型描述的是具有相关性而非从属性的平行的数据之间按照某种序列排列的集合关系,用二维表表示.9关系模型字段名记录关系模型描述的是具有相关性而非从属性一个关系就是一张二维表表中的一行称为一个记录(元组)表中的一列称为一个属性(字段)域:属性的取值范围能唯一确定一条记录的字段(一个或多个)称为关键字段(或键)在多个关键字中可选定一个主键
关系模型数据结构.10一个关系就是一张二维表关系模型数据结构.10在同一个数据表中不允许出现相同的属性列和相同的记录行记录的每一个分量是最基本的数据单位,不可再分各列的顺序任意各记录行的顺序任意数据表的特点.11在同一个数据表中不允许出现相同的属性列和相同的记录行数据表的面向对象模型.12面向对象模型.121.2关系数据库设计关系数据库的结构设计关系数据库的结构设计应满足关系规范化,尽可能减少数据冗余,保证数据的完整性和一致性。数据库应用系统的功能设计.131.2关系数据库设计关系数据库的结构设计.13数据库应用系统设计
1.用户需求分析
2.应用系统设计
3.设计的实现(编码)4.数据库应用系统测试
5.系统运行和系统维护
.14数据库应用系统设计1.用户需求分析.141.3Access2003数据库Access2003数据库:是一个面向对象的、采用事件驱动机制的新型的关系数据库管理系统。.151.3Access2003数据库Access2003Access2003的功能特点1.Access的主要特点提供了一整套的可视化的工作环境。用户可以自定义工作环境用户可以自定义菜单个性化的工作界面开放式数据库管理系统:通过ODBC与其他数据库互联支持多媒体技术:通过OLE技术来管理大量的函数和宏的使用联机帮助.16Access2003的功能特点1.Access的主要特点.1ACCESS的缺点:
1.数据库过大,一般百M以上(纯数据,不包括窗体、报表等客户端对象)性能会变差。
2.虽然理论上支持255个并发用户,但实际上根本支持不了那么多,如果以只读方式访问大概在100个用户左右,而如果是并发编辑,则大概在10-20个用户。
3.记录数过多,单表记录数过百万性能就会变得较差,如果加上设计不良,这个限度还要降低。
4.不能编译成可执行文件(.exe),必须要安装Access运行环境才能使用。.17ACCESS的缺点:.17数据库的基本对象数据库表(Table)查询(Query)窗体(Form)报表(Report)宏(Macro)模块(Module)页(Page).18数据库的基本对象数据库表(Table)查询(Query)Access数据库的主要对象表——存储数据。
查询——查找和检索所需的数据。
窗体——查看、添加和更新表中的数据。报表——以特定的版式分析或打印数据。
数据访问页——查看、更新或分析来自
Internet或
Intranet的数据库数据。宏——执行各种操作,控制程序流程。模块——更复杂、高级应用的处理工具。.19Access数据库的主要对象表——存储数据。.191.4Access的界面Access窗口中:左:7个对象,右:相应的内容数据库窗口中:新建、设计、打开3个按钮.201.4Access的界面Access窗口中:.201.5使用向导创建数据库使用向导创建数据库选择一个与实体接近的模板建立数据表(在推荐的字段中取舍)选择一种显示风格选择一种标题风格保存、关闭数据库新建数据库.211.5使用向导创建数据库使用向导创建数据库.211.6表与关系表的型与值:结构(型)记录(值).221.6表与关系表的型与值:结构记录.22表的设计与创建创建表实际上是建立表的结构包括:字段名、数据类型等“使用向导”创建表“通过输入数据”创建表(使用数据表视图)“使用设计器”创建表(使用“设计视图”)使用“新建”按钮创建表(包括以上3种和“导入表”).23表的设计与创建创建表实际上是建立表的结构包括:.231.使用“向导”创建新表步骤:打开一个数据库双击“使用向导创建表”从“示例表、示例字段”中选取所需,并做取舍.241.使用“向导”创建新表步骤:.242.使用“数据表视图”创建新表打开一个数据库双击“通过输入数据创建表”右击“字段1”,选择“重命名列”,或双击该字段名。插入字段:通过“插入”菜单删除字段:通过“编辑”菜单当询问“主关键字”时,根据需要回答.252.使用“数据表视图”创建新表打开一个数据库.253.使用“设计视图”创建新表步骤:打开一个数据库双击“使用设计器创建表”输入以下项目:字段名数据类型说明:可以不写.263.使用“设计视图”创建新表步骤:.26上节要点:关系创建数据库和表的方法表的结构1.下列字段的数据类型中,不能作为主键的数据类型是()。A)文本B)货币C)日期/时间D)OLE对象2.数据类型中,一个表中只能有一个的字段类型是()。
A)文本 B)备注C)自动编号D)是/否.27上节要点:关系.27创建表:导入表和链接表导入表实例:从EXCEL工作簿中导入在“表”对象中,空白处右击;在快捷菜单中,选择“导入”;选择要“导入”的EXCEL工作簿,单击“导入”按钮;选择要导入的工作表,单击“下一步”;保存位置:选择“新表中”(或现有表中),单击“下一步”…..;在“导入到表”中填入新表名。第二讲表的操作.28创建表:导入表和链接表第二讲表的操作.282.1表的基本操作在设计视图下操作:行头称“字段选定器”添加:选定该行-插入行删除:选定该行-<del>改名:双击字段名,或直接修改移动:选定该行,鼠标指向字段选定器,拖动复制:选定该行,^C,^V.292.1表的基本操作.292.2字段的类型及设置字段名:<=64字符,(数字、字母、汉字、除句号以外的分隔符、空格〈建议不要用空格〉)不能以空格或控制字符开头大小写不分数据类型:(设置及转换)说明:可以不写相当于“备注”说明中的文字将在“窗体”的状态栏中显示.302.2字段的类型及设置字段名:.301.字段的属性设置字段大小:记录中该字段的最大字符数格式格式属性只影响数据的显示格式标题:数据表列头的显示字符串,在窗体中,作为标签,若省略,则使用字段名。默认值:当记录中未输入值时,系统给的默认值。.311.字段的属性设置字段大小:.312.有效性规则设置“有效性规则”和“有效性文本”当输入数据违反有效性规则时,在弹出的信息框中显示有效性文本的内容,若未设有效性文本,则系统自动提示例1:设置“工资”在700到10000之间:>=700And<=10000或者:Between700And10000例2:只能是80年以前出生的:<#1980-1-1#.322.有效性规则设置“有效性规则”和“有效性文本”.323.输入掩码设置掩码:如果需要控制数据的输入格式并按输入时的格式显示,则应设置输入掩码属性。两种类型的数据可以设置掩码:日期型,文本型
1)在表的设计视图中,选择该字段;2)在“常规”选项卡的“输入掩码”中单击,再单击右端的“…”按钮
.333.输入掩码设置掩码:.334.创建查阅字段数据来源2大类:值列表
/查阅列表值列表字段的建立:(设计视图中)选定该字段;在“数据类型”中选择“查阅向导”选择“自行输入所需的值”……查阅列表字段的建立:(设计视图中)操作1同上选择“使查阅列在表和查询中……”根据向导选择所需表或查询……指定字段.344.创建查阅字段数据来源2大类:值列表/查阅5.主关键字及索引3种“主关键字字段”:自动编号单字段(能唯一地标识记录)多字段(组合关键字)注意:“主键”字段值不允许不唯一或空值,若有违背,Access会警告.355.主关键字及索引3种“主关键字字段”:注意:.35主关键字和索引主关键字: 其值能唯一地标识记录的一个或多个字段。将该表与其它表进行关联时,必须指定主键。建立主键:选择菜单[编辑]-[主键],或工具栏“主键”按钮。修改主键:选择当前要设置的关键字段,设置为主键,就取消了原有设置删除主键:如果主键在某个关系中,必须先删除这个关系,再删除主键.36主关键字和索引主关键字:.36内容排除筛选
“记录”→“筛选”→“内容排除筛选”菜单命令,或者在选定的内容上右键单击鼠标,从弹出的快捷菜单中选择“内容排除筛选”菜单命令,即可显示出那些在该字段中不包含选定内容的记录。高级筛选
首先要按高级排序的方法打开“筛选”编辑器窗口,然后从“字段”行的下拉列表中选择所要筛选的字段名称,并在该列“条件”行中输入筛选条件后,单击”应用筛选“按钮即可。.37内容排除筛选.37索引的使用用于优化数据库的查询及排序打开索引(可以建立、查看、修改索引)在“设计”视图下,选择[视图]-[索引]建立多字段索引先指定第一字段的索引名、字段名、次序以后的各字段,使索引名保持空白,再设置字段名、次序.38索引的使用用于优化数据库的查询及排序.382.3关系的创建及应用一对一:一对多:多对多:一个人的学历档案和他的健康档案;一个父亲有多个儿子;一个老师教多个学生, 一个学生被多个老师教。.392.3关系的创建及应用一对一:一个人的学历档案和他的健康建立表关系关闭所有打开的表单击按钮“关系”在“显示表”对话框中双击表名(多个)将相关字段从一个拖到另一个选择“参照完整性”级联更新与删除单击“创建”按钮.40建立表关系关闭所有打开的表.40注意“一对一”的关系:双方建立主键,然后建立关系,实施参照完整性“一对多”的关系:在“一”方建立主键,然后建立“一对多”的关系,实施参照完整性“多对多”的关系:利用一个“中间表”,分别建立“一对多”的关系,实施参照完整性.41注意“一对一”的关系:.41修改与删除表关系编辑关系:菜单[关系]-[编辑关系]或双击关系连线删除关系:单击关系连线按<Del>键.42修改与删除表关系编辑关系:.42参照完整性参照完整性,简单的说就是表间主键外键的关系。
参照完整性属于表间规则。对于永久关系的相关表,在更新、插入或删除记录时,如果只改其一不改其二,就会影响数据的完整性:例如修改父表中关键字值后,子表关键字值未做相应改变;删除父表的某记录后,子表的相应记录未删除,致使这些记录称为孤立记录;对于子表插入的记录,父表中没有相应关键字值的记录;等等。对于这些设计表间数据的完整性,统称为参照完整性。.43参照完整性参照完整性,简单的说就是表间主键外键的关系。
参照如果选择了“实施参照完整性”复选项,则会在一对多的关系表之间出现“1-∞”样的符号连线,“∞”代表“多”的一方。参照完整性要求两个表之间的联系通过外键来实现,系统会严格检查“多”方关系中每个键值在“-”方中必须存在。如“教师”和“授课”之间一对多的联系,是通过外键“教师编号”来实现的。.44如果选择了“实施参照完整性”复选项,则会在一对多的关系表之间只包含来自两个表的联接字段相等处的行,这就是所谓的“内联接”,是默认选项。包括左表中的所有记录和右表中联接字段相等的那些记录,称之为“左外联接”。包括右表中的所有记录和左表中联接字段相等的那些记录,称之为“右外联接”。.45只包含来自两个表的联接字段相等处的行,这就是所谓的“内联接”创建OLE字段在表中创建OLE字段用于存放图片等多媒体对象。观看图片等多媒体对象。.46创建OLE字段在表中创建OLE字段用于存放图片等多媒体对象。2.4表的其他操作1表的复制、删除和重命名复制表删除表
重命名表
.472.4表的其他操作1表的复制、删除和重命名.472.查找和替换数据
工具栏上的“查找”按钮,或选择“编辑”→“查找…”菜单命令.482.查找和替换数据工具栏上的“查找”按钮,或选择“编辑”3排序记录
简单排序简单排序只能对表中的某一列数据按升序或降序排序操作方法:打开表,选择排序列,单击右键/使用工具栏/记录菜单高级排序(多字段排序)“记录”→“筛选”→“高级筛选/排序…”菜单命令.493排序记录简单排序.494筛选记录按窗体筛选单击工具栏上的“按窗体筛选”按钮,或者选择“记录”→“筛选”→“按窗体筛选”菜单命令,此时表中的数据都被隐藏,只剩下一行空白行。按选定内容筛选
单击“选定内容筛选”按钮,或者选择“记录”→“筛选”→“按选定内容筛选”菜单命令,即可显示出那些在该字段中包含选定内容的记录。.504筛选记录按窗体筛选.50内容排除筛选
“记录”→“筛选”→“内容排除筛选”菜单命令,或者在选定的内容上右键单击鼠标,从弹出的快捷菜单中选择“内容排除筛选”菜单命令,即可显示出那些在该字段中不包含选定内容的记录。高级筛选
首先要按高级排序的方法打开“筛选”编辑器窗口,然后从“字段”行的下拉列表中选择所要筛选的字段名称,并在该列“条件”行中输入筛选条件后,单击”应用筛选“按钮即可。.51内容排除筛选.51小结:在Access中3种常用的创建数据库的方法:直接创建数据库、利用向导创建数据库、根据现有文件新建数据库。表是数据库中用来存储数据的最基本的对象,也是数据库中最重要的对象。创建表的方法多种,主要应该掌握使用表设计器创建表、使用向导创建表和通过输入数据创建表3种方法。表属性修改设置,主关键字和索引表间关系设置,筛选数据.52小结:在Access中3种常用的创建数据库的方法:直接创建数第三讲查询.53第三讲查询.53一查询的功能与类型选择字段。在查询中,可以只选择表中的部分字段。如只显示“学生”表中每名学生的姓名、性别、专业和系别。选择记录。根据指定的条件查找所需记录并显示。比如建立一个查询,只显示“教师”表中党员教师。编辑记录。包括添加记录、修改记录和删除记录。实现计算。在建立查询的过程中进行各种统计计算。比如根据“教师”表中的工作时间来判定教师的工龄。建立新表。利用查询的结果建立一个新表。.54一查询的功能与类型选择字段。在查询中,可以只选择表中的部查询分为5类,选择查询、参数查询、交叉表查询、操作查询、SQL查询,五类针对的目标不同,对数据的操作方式和结果也不同。.55查询分为5类,选择查询、参数查询、交叉表查询、操作查询、SQ1、选择查询选择查询是最常用的、也是最基本的查询类型,它从一个或多个表中检索数据,并且在可以更新记录(有一些限制条件)的数据表中显示结果。也可以使用选择查询来对记录进行分组,并且对记录作总计、计数、平均值以及其他类型的总和计算。.561、选择查询选择查询是最常用的、也是最基本的查询类型,它从一2、参数查询是在执行时显示自己的对话框以提示用户输入查询参数或准则。与其他查询不同,参数查询的查询准则是可以因用户的要求而改变的,而其他查询的准则是事先定义好的。.572、参数查询是在执行时显示自己的对话框以提示用户输入查询参数3、交叉表查询使用交叉表查询可以计算并重新组织数据的结构,这样可以更加方便地分析数据。交叉表查询计算数据的总计、平均值、计数或其他类型的总和,这种数据可分为两组信息:一类在数据表左侧排列,另一类在数据表顶端排列。.583、交叉表查询使用交叉表查询可以计算并重新组织数据的结构,这4、操作查询使用这种查询只需进行一次操作就可对许多记录进行更改和移动。有4种操作查询方式。生成表查询:生成表查询利用一个或多个表的全部或部分数据创建新表。例如,在教学管理系统中,可以用生成表查询来生成一个预计授课表。删除查询:删除查询可以从一个或多个表中删除记录。更新查询:更新查询可对一个或多个表中的一组记录进行全部更改。追加查询:追加查询可将一个或多个表中的一组记录追加到一个或多个表的末尾。.594、操作查询使用这种查询只需进行一次操作就可对许多记录进行更5、SQL查询所谓的SQL实际上是结构化查询语言(StructuredQueryLanguage)的缩写。它是现代数据库中用来描述查询的语言,SQL查询是用户使用SQL语句创建的查询。实际上在Access2003数据库系统中,所有的查询最终都是由SQL查询实现的。.605、SQL查询所谓的SQL实际上是结构化查询语言(Struc二查询条件设置
查询条件是运算符、常量、字段值、函数以及字段名和属性等任意组合,能够计算出一个结果1、运算符运算符是构成查询条件的基本元素。Access提供了关系运算符、逻辑运算符和特殊运算符。.61二查询条件设置 查询条件是运算符、常量、字段值、函数以及表3-1关系运算符及含义关系运算符说明关系运算符说明=等于<>不等于<小于<=小于等于>大于>=大于等于表3-2逻辑运算符及含义逻辑运算符说明Not当Not连接的表达式为真时,整个表达式为假And当And连接的表达式均为真时,整个表达式为真,否则为假Or当Or连接的表达式均为假时,整个表达式为假,否则为真.62表3-1关系运算符及含义关系运算符说明关系运算符说明=等于表3-3特殊运算符及含义特殊运算符说明In用于指定一个字段值的列表,列表中的任意一个值都可与查询的字段相匹配Between用于指定一个字段值的范围。指定范围之间用And连接Like用于指定查找文本字段的字符模式。在所定义的字符模式中,用,“?”表示该位置可匹配任何一个字符;用“*”表示该位置可匹配任何多个字符;用“#”表示该位置可匹配一个数字;用方括号描述一个范围,用于可匹配的字符范围。IsNull用于指定一个字段为空IsNotNull用于指定一个字段为非空like'*XX*'.63表3-3特殊运算符及含义特殊运算符说明In用于指定一个字段2.函数Access提供了大量的内置函数,也称为标准函数或函数,如算术函数、字符函数、日期/时间函数和统计函数等。这些函数为更好地构造查询条件提供了极大的便利,也为更准确地进行统计计算、实现数据处理提供了有效的方法。具体函数介绍见附录。.642.函数.643.使用文本值作为查询条件使用文本值作为查询条件,可以方便地限定查询的文本范围。表3-4使用文本值作为查询条件示例字段名条件功能职称"教授"查询职称为教授的记录"教授"Or"副教授"查询职称为教授或副教授的记录Right([职称],2)=“教授”姓名In("李四","张三")查询姓名为“李四”或“张三”的记录"李四"Or"张三"Not"李四"查询姓名不为“李四”的记录Left([姓名],1)="李"Like"李*"查询姓“李”的记录Len([姓名])<=2查询姓名为2个字的记录课程名称Right([课程名称],2)="基础"查询课程名称最后两个字为“基础”的记录学生编号Mid([学生编号],5,2)=“03”查询学生编号第5和第6个字符为03的记录.653.使用文本值作为查询条件使用文本值作为查询条件,可以方便地4.使用处理日期结果作为查询条件使用处理日期作为结果作为条件可以方便地限定查询的时间范围。书写这类条件时应注意,日期常量要用英文的“#”号括起来字段名条件功能工作时间Year([时间])=2003查询2003年参加工作记录Between#2003-01-01#And#2003-12-31<Date()-15查询15天前参加工作记录BetweenDate()AndDate()-40查询40天之内参加工作记录Year([工作时间])=2009AndMonth([工作时间])=7查询2009年7月参加工作的记录出生日期Year([出生日期])=1999查询1999年出生的记录.664.使用处理日期结果作为查询条件使用处理日期作为结果作为条件5.使用空值或空字符串作为查询条件
空值是使用Null或空白来表示字段的值;空字符串是用双引号括起来的字符串,且双引号中间没有空格。字段名条件功能姓名IsNull查询姓名为Null(空值)的记录IsNotNull查询姓名有值为(不是空值)的记录联系电话“”查询没有联系电话的记录.675.使用空值或空字符串作为查询条件
空值是使用Null或空白三选择查询从一个或多个数据源中获得数据的查询称为选择查询,创建选择查询有两种方法,使用查询向导:不带条件在设计视图中创建查询:
不带条件带条件成绩90分以上的男生记录,显示姓名、性别、成绩字段。.68三选择查询从一个或多个数据源中获得数据的查询称为选择查3.1使用“查询向导”
使用“查询向导”创建查询比较简单,用户可以在向导指示下选择表和表中字段,但不能设置查询条件。在数据库窗口中使用简单查询向导不仅可以对单个表进行创建查询的操作,也可以对多个表进行创建查询的操作。1.从单个表中查询所需的数据例如:从“学生表”表中查找“姓名”、“性别”、“班级”字段(简单查询向导).693.1使用“查询向导”使用“查询向导”创建查询比较简单,2.从多个表查询所需要的数据从“学生表”、“课程”和“选课成绩”表中,查询学生选课的具体信息,包括“学生编号”、“姓名”、“课程编号”,“课程名称”和“成绩”名称等数据.702.从多个表查询所需要的数据.703.2使用“设计”视图1.查询“设计”视图在Access中查询有5种视图:设计视图、数据表视图、SQL视图、数据透视表视图和数据透视图视图。在“设计”视图中,既可以创建不带条件的查询,也可以创建带条件的查询,还可以对已建查询进行修改。.713.2使用“设计”视图1.查询“设计”视图.71双击“在设计视图中创建查询”选项,打开查询“设计”视图窗口;或单击“新建”按钮,从打开的“新建查询”对话框中双击“设计视图”,打开查询“设计”视图窗口。查询“设计”视图窗口分为上下两部分:字段列表区显示所选表的所有字段;设计网格区中的每一列对应查询动态集中的一个字段,每一项对应字段的一个属性或要求。.72双击“在设计视图中创建查询”选项,打开查询“设计”视图窗口;2、创建不带条件的查询例使用设计视图创建“学生及其相关课程成绩的查询”显示“学生编号”、姓名、课程名称、课程编号、成绩3、创建带条件的查询例查找成绩在60分到70分之间(包含60和70)的女生,显示“姓名”、“成绩”和“性别”字段.732、创建不带条件的查询.733.3
用查询执行计算在实际应用中,常需要对查询的结果进行统计和计算,例如,求和、计数、求最大值、求最小值、求平均值还能进行其他更复杂的计算。1.查询中的计算类型
(1)预定义计算(“总计”计算)包括总和、平均值、计数、最小值、最大值、标准偏差或方差等等(2)自定义计算需要在查询设计网格中创建用于计算的字段列.743.3
用查询执行计算在实际应用中,常需要对查询的结果进行2.在查询中进行计算在创建查询时,我们常常要统计记录的数量或者进行汇总。使用查询“设计”视图的“总计”行可以实现这个目的。例统计2000年入校学生的人数。打开查询设计视图,将学生表添加到“设计”视图上半部分的窗口中。单击视图菜单中的“总计”命令,在设计网格中插入一个“总计”行,并自动将“学生编号”字段的“总计”行设置成“分组”。.752.在查询中进行计算.753.分组统计查询在实际应用中,不仅要统计某个字段中的所有值,而且还需要把记录分组,对每个组的值进行分组统计。例对各类系学生进行人数统计。.763.分组统计查询.76四参数查询4.1单参数查询单参数查询就是在查询中指定一个参数,执行查询时需要输入一个参数值。例按职称查找教师信息可以拖放字段条件[请输入职称:].77四参数查询4.1单参数查询.774.2两个以上的参数查询两个以上的参数查询称为多参数查询。它是在几个字段中的“条件”单元格中,分别输入参数的表达式,因此称为多参数查询。例按指定的性别和职称查询教师信息。设置方法同单参查询相同,只是要输入两个条件。.784.2两个以上的参数查询两个以上的参数查询称为多参数查询。Access数据库.79Access数据库.1关于本课程MicrosoftAccess是一个中、小型数据库管理系统,最适合用来作为中、小规模数据量的应用软件的底层数据库。它以强大的功能,可靠、高效的管理方式,支持网络和多媒体技术,简单易学,便于开发为主要特点,深受许多中、小型数据库应用系统开发者的喜爱。学完本课程可以参加计算机等级考试二级ACCESS。.80关于本课程MicrosoftAccess是一个中、小第一讲数据库基础知识1
数据库的基础知识1.1数据库基本概念
1.2数据库设计
2Access2003数据库概况
2.1功能特点2.2安装和启动
2.3数据库的创建2.4数据库的基本对象
2.5数据库的常用工具
.81第一讲数据库基础知识1数据库的基础知识.31.1数据库基本概念
信息和数据
数据库:存储数据的仓库,也称Database,简称DB。
数据模型:实体类型及实体之间的联系的模型称为“数据模型”。它包括层次模型、网状模型、关系模型和面向对象数据模型等。
数据处理:
“数据处理”也称为信息处理,就是利用计算机对数据进行输入、输出、整理、存储、分类、排序、检索、统计等加工过程。而数据处理的对象,包括数值、文字、图形、表格等。随着多媒体计算机的出现,声音、图像、影视等也成为计算机能处理的数据。.821.1数据库基本概念信息和数据.4
数据库管理系统:也称DBMS,是数据库系统中对数据进行管理的专门的软件,它是数据库系统的核心组成部分,对数据库的所有操作和控制,都是通过DBMS来进行的。
数据库应用系统:
是在某种DBMS支持下,根据实际应用的需要,开发出来的应用程序包,例如财会软件,商品进销存管理系统等。数据库系统: 它是数据库、数据库管理系统、数据库应用系统的统称。.83数据库管理系统:.5数据模型
层次型数据库系统网状型数据库系统关系型数据库系统(RDBS)面向对象型数据库系统(OODBS).84数据模型层次型数据库系统.6层次模型
PRSS2S1数据间具有从属关系,用树型结构表示层次模型的主要特征:只有一个结点没有父结点,称之为根结点根结点以外的子结点向上只有一个父结点,向下有若干子结点.85层次模型PRSS2S1数据间具有从属关系,用树型结构表示.网状模型
T2S1S2S3C1T1C2表示多个从属关系,呈交叉的网状结构特点;有一个以上的结点无父结点至少有一个结点可以有多个父结点层次模型是网状模型的一个特例.86网状模型T2S1S2S3C1T1C2表示多个从属关系,呈交关系模型
字段名记录
关系模型描述的是具有相关性而非从属性的平行的数据之间按照某种序列排列的集合关系,用二维表表示.87关系模型字段名记录关系模型描述的是具有相关性而非从属性一个关系就是一张二维表表中的一行称为一个记录(元组)表中的一列称为一个属性(字段)域:属性的取值范围能唯一确定一条记录的字段(一个或多个)称为关键字段(或键)在多个关键字中可选定一个主键
关系模型数据结构.88一个关系就是一张二维表关系模型数据结构.10在同一个数据表中不允许出现相同的属性列和相同的记录行记录的每一个分量是最基本的数据单位,不可再分各列的顺序任意各记录行的顺序任意数据表的特点.89在同一个数据表中不允许出现相同的属性列和相同的记录行数据表的面向对象模型.90面向对象模型.121.2关系数据库设计关系数据库的结构设计关系数据库的结构设计应满足关系规范化,尽可能减少数据冗余,保证数据的完整性和一致性。数据库应用系统的功能设计.911.2关系数据库设计关系数据库的结构设计.13数据库应用系统设计
1.用户需求分析
2.应用系统设计
3.设计的实现(编码)4.数据库应用系统测试
5.系统运行和系统维护
.92数据库应用系统设计1.用户需求分析.141.3Access2003数据库Access2003数据库:是一个面向对象的、采用事件驱动机制的新型的关系数据库管理系统。.931.3Access2003数据库Access2003Access2003的功能特点1.Access的主要特点提供了一整套的可视化的工作环境。用户可以自定义工作环境用户可以自定义菜单个性化的工作界面开放式数据库管理系统:通过ODBC与其他数据库互联支持多媒体技术:通过OLE技术来管理大量的函数和宏的使用联机帮助.94Access2003的功能特点1.Access的主要特点.1ACCESS的缺点:
1.数据库过大,一般百M以上(纯数据,不包括窗体、报表等客户端对象)性能会变差。
2.虽然理论上支持255个并发用户,但实际上根本支持不了那么多,如果以只读方式访问大概在100个用户左右,而如果是并发编辑,则大概在10-20个用户。
3.记录数过多,单表记录数过百万性能就会变得较差,如果加上设计不良,这个限度还要降低。
4.不能编译成可执行文件(.exe),必须要安装Access运行环境才能使用。.95ACCESS的缺点:.17数据库的基本对象数据库表(Table)查询(Query)窗体(Form)报表(Report)宏(Macro)模块(Module)页(Page).96数据库的基本对象数据库表(Table)查询(Query)Access数据库的主要对象表——存储数据。
查询——查找和检索所需的数据。
窗体——查看、添加和更新表中的数据。报表——以特定的版式分析或打印数据。
数据访问页——查看、更新或分析来自
Internet或
Intranet的数据库数据。宏——执行各种操作,控制程序流程。模块——更复杂、高级应用的处理工具。.97Access数据库的主要对象表——存储数据。.191.4Access的界面Access窗口中:左:7个对象,右:相应的内容数据库窗口中:新建、设计、打开3个按钮.981.4Access的界面Access窗口中:.201.5使用向导创建数据库使用向导创建数据库选择一个与实体接近的模板建立数据表(在推荐的字段中取舍)选择一种显示风格选择一种标题风格保存、关闭数据库新建数据库.991.5使用向导创建数据库使用向导创建数据库.211.6表与关系表的型与值:结构(型)记录(值).1001.6表与关系表的型与值:结构记录.22表的设计与创建创建表实际上是建立表的结构包括:字段名、数据类型等“使用向导”创建表“通过输入数据”创建表(使用数据表视图)“使用设计器”创建表(使用“设计视图”)使用“新建”按钮创建表(包括以上3种和“导入表”).101表的设计与创建创建表实际上是建立表的结构包括:.231.使用“向导”创建新表步骤:打开一个数据库双击“使用向导创建表”从“示例表、示例字段”中选取所需,并做取舍.1021.使用“向导”创建新表步骤:.242.使用“数据表视图”创建新表打开一个数据库双击“通过输入数据创建表”右击“字段1”,选择“重命名列”,或双击该字段名。插入字段:通过“插入”菜单删除字段:通过“编辑”菜单当询问“主关键字”时,根据需要回答.1032.使用“数据表视图”创建新表打开一个数据库.253.使用“设计视图”创建新表步骤:打开一个数据库双击“使用设计器创建表”输入以下项目:字段名数据类型说明:可以不写.1043.使用“设计视图”创建新表步骤:.26上节要点:关系创建数据库和表的方法表的结构1.下列字段的数据类型中,不能作为主键的数据类型是()。A)文本B)货币C)日期/时间D)OLE对象2.数据类型中,一个表中只能有一个的字段类型是()。
A)文本 B)备注C)自动编号D)是/否.105上节要点:关系.27创建表:导入表和链接表导入表实例:从EXCEL工作簿中导入在“表”对象中,空白处右击;在快捷菜单中,选择“导入”;选择要“导入”的EXCEL工作簿,单击“导入”按钮;选择要导入的工作表,单击“下一步”;保存位置:选择“新表中”(或现有表中),单击“下一步”…..;在“导入到表”中填入新表名。第二讲表的操作.106创建表:导入表和链接表第二讲表的操作.282.1表的基本操作在设计视图下操作:行头称“字段选定器”添加:选定该行-插入行删除:选定该行-<del>改名:双击字段名,或直接修改移动:选定该行,鼠标指向字段选定器,拖动复制:选定该行,^C,^V.1072.1表的基本操作.292.2字段的类型及设置字段名:<=64字符,(数字、字母、汉字、除句号以外的分隔符、空格〈建议不要用空格〉)不能以空格或控制字符开头大小写不分数据类型:(设置及转换)说明:可以不写相当于“备注”说明中的文字将在“窗体”的状态栏中显示.1082.2字段的类型及设置字段名:.301.字段的属性设置字段大小:记录中该字段的最大字符数格式格式属性只影响数据的显示格式标题:数据表列头的显示字符串,在窗体中,作为标签,若省略,则使用字段名。默认值:当记录中未输入值时,系统给的默认值。.1091.字段的属性设置字段大小:.312.有效性规则设置“有效性规则”和“有效性文本”当输入数据违反有效性规则时,在弹出的信息框中显示有效性文本的内容,若未设有效性文本,则系统自动提示例1:设置“工资”在700到10000之间:>=700And<=10000或者:Between700And10000例2:只能是80年以前出生的:<#1980-1-1#.1102.有效性规则设置“有效性规则”和“有效性文本”.323.输入掩码设置掩码:如果需要控制数据的输入格式并按输入时的格式显示,则应设置输入掩码属性。两种类型的数据可以设置掩码:日期型,文本型
1)在表的设计视图中,选择该字段;2)在“常规”选项卡的“输入掩码”中单击,再单击右端的“…”按钮
.1113.输入掩码设置掩码:.334.创建查阅字段数据来源2大类:值列表
/查阅列表值列表字段的建立:(设计视图中)选定该字段;在“数据类型”中选择“查阅向导”选择“自行输入所需的值”……查阅列表字段的建立:(设计视图中)操作1同上选择“使查阅列在表和查询中……”根据向导选择所需表或查询……指定字段.1124.创建查阅字段数据来源2大类:值列表/查阅5.主关键字及索引3种“主关键字字段”:自动编号单字段(能唯一地标识记录)多字段(组合关键字)注意:“主键”字段值不允许不唯一或空值,若有违背,Access会警告.1135.主关键字及索引3种“主关键字字段”:注意:.35主关键字和索引主关键字: 其值能唯一地标识记录的一个或多个字段。将该表与其它表进行关联时,必须指定主键。建立主键:选择菜单[编辑]-[主键],或工具栏“主键”按钮。修改主键:选择当前要设置的关键字段,设置为主键,就取消了原有设置删除主键:如果主键在某个关系中,必须先删除这个关系,再删除主键.114主关键字和索引主关键字:.36内容排除筛选
“记录”→“筛选”→“内容排除筛选”菜单命令,或者在选定的内容上右键单击鼠标,从弹出的快捷菜单中选择“内容排除筛选”菜单命令,即可显示出那些在该字段中不包含选定内容的记录。高级筛选
首先要按高级排序的方法打开“筛选”编辑器窗口,然后从“字段”行的下拉列表中选择所要筛选的字段名称,并在该列“条件”行中输入筛选条件后,单击”应用筛选“按钮即可。.115内容排除筛选.37索引的使用用于优化数据库的查询及排序打开索引(可以建立、查看、修改索引)在“设计”视图下,选择[视图]-[索引]建立多字段索引先指定第一字段的索引名、字段名、次序以后的各字段,使索引名保持空白,再设置字段名、次序.116索引的使用用于优化数据库的查询及排序.382.3关系的创建及应用一对一:一对多:多对多:一个人的学历档案和他的健康档案;一个父亲有多个儿子;一个老师教多个学生, 一个学生被多个老师教。.1172.3关系的创建及应用一对一:一个人的学历档案和他的健康建立表关系关闭所有打开的表单击按钮“关系”在“显示表”对话框中双击表名(多个)将相关字段从一个拖到另一个选择“参照完整性”级联更新与删除单击“创建”按钮.118建立表关系关闭所有打开的表.40注意“一对一”的关系:双方建立主键,然后建立关系,实施参照完整性“一对多”的关系:在“一”方建立主键,然后建立“一对多”的关系,实施参照完整性“多对多”的关系:利用一个“中间表”,分别建立“一对多”的关系,实施参照完整性.119注意“一对一”的关系:.41修改与删除表关系编辑关系:菜单[关系]-[编辑关系]或双击关系连线删除关系:单击关系连线按<Del>键.120修改与删除表关系编辑关系:.42参照完整性参照完整性,简单的说就是表间主键外键的关系。
参照完整性属于表间规则。对于永久关系的相关表,在更新、插入或删除记录时,如果只改其一不改其二,就会影响数据的完整性:例如修改父表中关键字值后,子表关键字值未做相应改变;删除父表的某记录后,子表的相应记录未删除,致使这些记录称为孤立记录;对于子表插入的记录,父表中没有相应关键字值的记录;等等。对于这些设计表间数据的完整性,统称为参照完整性。.121参照完整性参照完整性,简单的说就是表间主键外键的关系。
参照如果选择了“实施参照完整性”复选项,则会在一对多的关系表之间出现“1-∞”样的符号连线,“∞”代表“多”的一方。参照完整性要求两个表之间的联系通过外键来实现,系统会严格检查“多”方关系中每个键值在“-”方中必须存在。如“教师”和“授课”之间一对多的联系,是通过外键“教师编号”来实现的。.122如果选择了“实施参照完整性”复选项,则会在一对多的关系表之间只包含来自两个表的联接字段相等处的行,这就是所谓的“内联接”,是默认选项。包括左表中的所有记录和右表中联接字段相等的那些记录,称之为“左外联接”。包括右表中的所有记录和左表中联接字段相等的那些记录,称之为“右外联接”。.123只包含来自两个表的联接字段相等处的行,这就是所谓的“内联接”创建OLE字段在表中创建OLE字段用于存放图片等多媒体对象。观看图片等多媒体对象。.124创建OLE字段在表中创建OLE字段用于存放图片等多媒体对象。2.4表的其他操作1表的复制、删除和重命名复制表删除表
重命名表
.1252.4表的其他操作1表的复制、删除和重命名.472.查找和替换数据
工具栏上的“查找”按钮,或选择“编辑”→“查找…”菜单命令.1262.查找和替换数据工具栏上的“查找”按钮,或选择“编辑”3排序记录
简单排序简单排序只能对表中的某一列数据按升序或降序排序操作方法:打开表,选择排序列,单击右键/使用工具栏/记录菜单高级排序(多字段排序)“记录”→“筛选”→“高级筛选/排序…”菜单命令.1273排序记录简单排序.494筛选记录按窗体筛选单击工具栏上的“按窗体筛选”按钮,或者选择“记录”→“筛选”→“按窗体筛选”菜单命令,此时表中的数据都被隐藏,只剩下一行空白行。按选定内容筛选
单击“选定内容筛选”按钮,或者选择“记录”→“筛选”→“按选定内容筛选”菜单命令,即可显示出那些在该字段中包含选定内容的记录。.1284筛选记录按窗体筛选.50内容排除筛选
“记录”→“筛选”→“内容排除筛选”菜单命令,或者在选定的内容上右键单击鼠标,从弹出的快捷菜单中选择“内容排除筛选”菜单命令,即可显示出那些在该字段中不包含选定内容的记录。高级筛选
首先要按高级排序的方法打开“筛选”编辑器窗口,然后从“字段”行的下拉列表中选择所要筛选的字段名称,并在该列“条件”行中输入筛选条件后,单击”应用筛选“按钮即可。.129内容排除筛选.51小结:在Access中3种常用的创建数据库的方法:直接创建数据库、利用向导创建数据库、根据现有文件新建数据库。表是数据库中用来存储数据的最基本的对象,也是数据库中最重要的对象。创建表的方法多种,主要应该掌握使用表设计器创建表、使用向导创建表和通过输入数据创建表3种方法。表属性修改设置,主关键字和索引表间关系设置,筛选数据.130小结:在Access中3种常用的创建数据库的方法:直接创建数第三讲查询.131第三讲查询.53一查询的功能与类型选择字段。在查询中,可以只选择表中的部分字段。如只显示“学生”表中每名学生的姓名、性别、专业和系别。选择记录。根据指定的条件查找所需记录并显示。比如建立一个查询,只显示“教师”表中党员教师。编辑记录。包括添加记录、修改记录和删除记录。实现计算。在建立查询的过程中进行各种统计计算。比如根据“教师”表中的工作时间来判定教师的工龄。建立新表。利用查询的结果建立一个新表。.132一查询的功能与类型选择字段。在查询中,可以只选择表中的部查询分为5类,选择查询、参数查询、交叉表查询、操作查询、SQL查询,五类针对的目标不同,对数据的操作方式和结果也不同。.133查询分为5类,选择查询、参数查询、交叉表查询、操作查询、SQ1、选择查询选择查询是最常用的、也是最基本的查询类型,它从一个或多个表中检索数据,并且在可以更新记录(有一些限制条件)的数据表中显示结果。也可以使用选择查询来对记录进行分组,并且对记录作总计、计数、平均值以及其他类型的总和计算。.1341、选择查询选择查询是最常用的、也是最基本的查询类型,它从一2、参数查询是在执行时显示自己的对话框以提示用户输入查询参数或准则。与其他查询不同,参数查询的查询准则是可以因用户的要求而改变的,而其他查询的准则是事先定义好的。.1352、参数查询是在执行时显示自己的对话框以提示用户输入查询参数3、交叉表查询使用交叉表查询可以计算并重新组织数据的结构,这样可以更加方便地分析数据。交叉表查询计算数据的总计、平均值、计数或其他类型的总和,这种数据可分为两组信息:一类在数据表左侧排列,另一类在数据表顶端排列。.1363、交叉表查询使用交叉表查询可以计算并重新组织数据的结构,这4、操作查询使用这种查询只需进行一次操作就可对许多记录进行更改和移动。有4种操作查询方式。生成表查询:生成表查询利用一个或多个表的全部或部分数据创建新表。例如,在教学管理系统中,可以用生成表查询来生成一个预计授课表。删除查询:删除查询可以从一个或多个表中删除记录。更新查询:更新查询可对一个或多个表中的一组记录进行全部更改。追加查询:追加查询可将一个或多个表中的一组记录追加到一个或多个表的末尾。.1374、操作查询使用这种查询只需进行一次操作就可对许多记录进行更5、SQL查询所谓的SQL实际上是结构化查询语言(StructuredQueryLanguage)的缩写。它是现代数据库中用来描述查询的语言,SQL查询是用户使用SQL语句创建的查询。实际上在Access2003数据库系统中,所有的查询最终都是由SQL查询实现的。.1385、SQL查询所谓的SQL实际上是结构化查询语言(Struc二查询条件设置
查询条件是运算符、常量、字段值、函数以及字段名和属性等任意组合,能够计算出一个结果1、运算符运算符是构成查询条件的基本元素。Access提供了关系运算符、逻辑运算符和特殊运算符。.139二查询条件设置 查询条件是运算符、常量、字段值、函数以及表3-1关系运算符及含义关系运算符说明关系运算符说明=等于<>不等于<小于<=小于等于>大于>=大于等于表3-2逻辑运算符及含义逻辑运算符说明Not当Not连接的表达式为真时,整个表达式为假And当And连接的表达式均为真时,整个表达式为真,否则为假Or当Or连接的表达式均为假时,整个表达式为假,否则为真.140表3-1关系运算符及含义关系运算符说明关系运算符说明=等于表3-3特殊运算符及含义特殊运算符说明In用于指定一个字段值的列表,列表中的任意一个值都可与查询的字段相匹配Between用于指定一个字段值的范围。指定范围之间用And连接Like用于指定查找文本字段的字符模式。在所定义的字符模式中,用,“?”表示该位置可匹配任何一个字符;用“*”表示该位置可匹配任何多个字符;用“#”表示该位置可匹配一个数字;用方括号描述一个范围,用于可匹配的字符范围。IsNull用于指定一个字段为空IsNotNull用于指定一个字段为非空like'*XX*'.141表3-3特殊运算符及含义特殊运算符说明In用于指定一个字段2.函数Access提供了大量的内置函数,也称为标准函数或函数,如算术函数、字符函数、日期/时间函数和统计函数等。这些函数为更好地构造查询条件提供了极大的便利,也为更准确地进行统计计算、实现数据处理提供了有效的方法。具体函数介绍见附录。.1422.函数.643.使用文本值作为查询条件使用文本值作为查询条件,可以方便地限定查询的文本范围。表3-4使用文本值作为查询条件示例字段名条件功能职称"教授"查询职称为教授的记录"教授"Or"副教授"查询职称为教授或副教授的记录Right([职称],2)=“教授”姓名In("李四","张三")查询姓名为“李四”或“张三”的记录"李四"Or"张三"Not"李四"查询姓名不为“李四”的记录Left([姓名],1)="李"Like"李*"查询姓“李”的记录Len([姓名])<=2查询姓名为2个字的记录课程名称Right([课程名称],2)="基础"查询课程名称最后两个字为“基础”的记录学生编号Mid([学生编号],5,2)=“03”查询学生编号第5和第6个字符为03的记录.14
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老人去世兄弟房屋转让协议书范文
- 2019年06月14日广东省公务员面试真题上午(乡镇)
- 勘察阶段监理工作方案
- 皮带队皮带机应急预案
- 成都中医药大学《数据库系统设计与编程》2021-2022学年期末试卷
- 成都师范学院《物联网技术基础》2022-2023学年期末试卷
- 成都师范学院《电磁学》2021-2022学年期末试卷
- 汽车抵押合同
- 绿色动力:环保设备演进
- 哮喘中医护理方案
- 社保信息变更申请表模板
- 动土作业安全培训考试
- 2023年全套IATF16949质量手册及程序文件
- 膝关节单髁置换PPT演示课件
- 乡镇卫生院关于纪检监察建设情况的工作总结
- GB/T 41318-2022通风消声器
- GB/T 1229-2006钢结构用高强度大六角螺母
- GA 137-2007消防梯
- 值班人员的福利补贴方案
- 七年级数学活动课(找规律)课件
- hologic双能x线骨密度仪介绍课件
评论
0/150
提交评论