1、前前 言言关于本课程:1、数据库的一些基本理论知识。2、面向对象编程基础3、Access知识4、VBA语言知识我们的学习目的:掌握关系型数据库的基本概念,能用Access解决基本数据库问题,能编写出小型数据库应用程序;能够通过全国计算机等级考试“二级Access”学习方法:数据库课程一门实用性与实践性很强的课程,理论学习+上机实验+课后练习+设计一个小程序。考核方式总成绩=出勤出勤10%+10%+作业作业10%+10%+阶段测试阶段测试20%+20%+期末机考期末机考60%60%学生的成绩由两大部分组成:期末考试占60%(课程结束后,由教务处组织采用无纸化考试系统进行进行测试,机器自动评分)。
2、平时过程性考核成绩占40%,具体参考“考核方式实施细则”。关于实验课 实验课的重要性;Access数据库设计实验:总成绩=出勤10%+实验完成情况20%+综合性课后大作业 10%+阶段测试10%+综合测试50%做到提前预习实验内容;实验课对号入座关于大课与答疑 大课人较多,注意纪律。不同专业班级,互相关照 课后、课间、课堂多提问。大课(Access部分)从一开始到最后围绕开发一个项目展开。学会自学、学会思考参考书目1.全国计算机等级考试二级教程Access数据库程序设计(2016年版),教育部考试中心,高等教育出版社,2015年12月。2.Access 2010 数据库应用教程,罗晓娟,清华大
3、学出版社,2015年3月。3.数据库与数据处理Access 2010实现,张玉洁,机械工业出版社,2013年1月4.二级Access数据库程序设计教程同步习题与上机测试,未来教育教学与研究中心,高等教育出版社,2015年6月 1.1数据库系统概述 1.1.1数据与信息 1.1.2数据管理技术的发展 1.1.3数据库系统的组成 1.1.4数据库系统的体系结构 1.2 关系数据库基本原理 1.2.1关系模型的基本概念 1.2.2数据模型 1.2.3实体联系模型 1.2.4关系运算第1章 数据库基础知识 1.3 关系规范化理论 1.3.1函数依赖 1.3.2关系模式的规范化 1.3.3关系完整性1.
4、1数据库系统概述1.1.11.1.1数据与信息数据与信息 数据 指描述事物的符号记录。文字、图形、图像、声音、学生的档案记录、货物的运输情况等都是数据。它们经过数字化后可以存入计算机。信息 信息是一种已经加工为特定形式的数据,这种数据形式对接收者来说是具有确定意义的,它不但会对人们当前和未来活动产生影响,而且会对接受者的决策具有实际价值。信息=数据+数据处理 1.1.2数据管理技术的发展数据管理技术的发展1.人工管理阶段2.文件系统阶段3.数据库管理阶段4.高级数据库阶段1.1.人工管理阶段(使用计算机)人工管理阶段(使用计算机)主要特点:应用程序管理数据;数据不共享;数据不具有独立性;用户负
5、责数据的组织、存储结构等细节;数据完全面向特定的应用程序2.2.文件系统阶段文件系统阶段主要特点:数据可以组织成文件长期保存在计算机中,供应用程序反复使用。数据由文件系统统一管理。数据共享性差,冗余度大。数据独立性差。主要特点:数据以数据库文件组织形式长期保存,数据库中的数据是有结构的。数据由数据库管理系统统一管理和控制。数据的共享性高,冗余度小。数据独立性高。逻辑独立性物理独立性3.3.数据库管理阶段数据库管理阶段代表性的数据模型:网状数据模型代表性的数据模型:网状数据模型 用网络结构表示实体类型及其实体之间联系的模型。顾名思义,一个事物和另外的几个都有联系这样构成一张网状图。网状模型的数据
6、结构主要有以下两个特征:(1)允许一个以上的节点无双亲。(2)一个节点可以有多于一个的双亲。网状模型是一种可以灵活地描述事物及其之间关系的数据库模型。最早由美国的查尔斯巴赫曼发明。代表性的数据模型:层次数据模型代表性的数据模型:层次数据模型 层次结构是树结构,树的结点是记录类型,非根结点有且只有一个父结点。上一层 记录类型和下一层记录类型是1:N联系。记录之间的联系通过指针来实现,查询效率较高。代表性的数据模型:关系数据模型代表性的数据模型:关系数据模型 关系模型的数据结构非常单一。在关系模型中,现实世界的实体以及实体间的各种联系均用关系来表示。在用户看来,关系模型中数据的逻辑结构是一张二维数
7、据表。4.4.新一代数据库系统新一代数据库系统数据库技术与分布处理技术相结合,出现了分布式数据库。数据库技术与并行处理技术相结合,出现了并行数据库。数据库技术与人工智能相结合,出现了演绎数据库、知识库和主动数据库。数据库技术与多媒体处理技术相结合,出现了多媒体数据库。数据库技术与模糊技术相结合,出现了模糊数据库。数据库技术与Internet/web技术相结合出现了数据仓库、数据挖掘、数字图书馆、电子商务和电子政务系统等。1.1.3 数据库系统的组成数据库系统的组成一、数据库一、数据库(DataBase,简称DB)数据库指长期存储在计算机内有组织的、可共享的数据集合。数据库中的数据按一定的数据模
8、型组织、描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享。二、数据库管理系统(二、数据库管理系统(DBMSDBMS)是数据管理软件,是数据库系统的核心组成部分DBMS的主要功能:(1)数据定义(2)数据操纵(3)数据库运行管理(4)数据组织、存储和管理(5)数据库的建立和维护(6)数据通信接口三、数据库系统(三、数据库系统(DBS)DBS)是指在计算机系统中引入数据库后构成的系统1.1.4数据库系统的体系结构数据库系统的体系结构三级模式三级模式1.外模式(1)用户与数据库系统的接口;(2)又叫子模式,一个数据库系统有多个外模式;(3)一个外模式只能看到特定的数据,不
9、能看到全部数据;(4)对用户来说,一般只能通过外模式看到数据。2.模式(概念模式)程序员看到的数据3.内模式 数据库系统管理员看到的数据1.2 关系数据库基本原理1.2.1关系模型的基本概念1.2.2数据模型1.2.3实体联系模型1.2.4关系运算1.2.11.2.1关系模型的基本概念关系模型的基本概念1.关系关系就是一张二维表。每个关系都有一个关系名。2.属性和属性值表中的一列称为一个属性,每个属性都有一个名称即为属性名。属性值是属性的具体取值。3.元组表中的一行称为一个元组,与实体相对应。4.分量分量即每个元组的一个属性值,一个元组在一个属性上的值称为该元组在此属性上的分量。5.域域是属性
10、的取值范围。是一组具有相同数据类型的值的集合。6.候选键候选键也称为候选码或候选关键字,是能唯一决定一行的属性。7.主键若一个关系有多个候选键,则选定其中一个为主键也称为主码。8.外键外键也称为外码或外部关键字。假设R1和R2两个关系,若X是关系R1中的一个属性(组),但不是主码(或候选码),但却是R2的主码,则称X是R1的外码。9.主属性包含在候选键中的属性。10.非主属性在一个关系中,主属性之外的属性称为非主属性。11.关系模式通常使用关系名及其所有属性名组成的集合来表示。关系名(属性1,属性2,属性n)1.2.21.2.2数据模型数据模型表1-2 术语的对应关系信息世界机器世界 属性数据
11、项实体记录实体集文件实体标识符关键字信息世界信息世界1.实体:如一名学生2.实体属性:学生的身高3.实体集:多名学生4.关键码:能唯一地表示一个实体,如身份证号、学号等。5.联系:实体集之间的关系,如学生与成绩。对数据联系的描述对数据联系的描述(1)一对一关系(应该合并)(2)一对多关系(3)多对多关系(应该拆分)1.2.31.2.3实体联系模型实体联系模型 E-R E-R模型模型(1)实体:用矩形表示(2)属性:用椭圆表示(3)关系:用菱形表示E-R(E-R(实体关系实体关系)模型模型例例2.1 2.1 图书借阅的关系模型图书借阅的关系模型图1.11 学生与课程、班级、教师、参考书间联系的E
12、-R图1.2.41.2.4关系运算关系运算关系数据库定义关系数据库定义 关系数据库是建立在关系模型基础上的数据库,借助于集合、代数等概念和方法来处理数据库中的数据。传统关系运算传统关系运算1.1.并并2.2.差差R-SR-SSname Sex 李敬 女 高全英 女 张欣欣 女 3.3.交交 R RS SSname Sex 吴秋娟 女 穆金华 男 王婷 女 4.4.笛卡尔积笛卡尔积 R RS SSID Sname 20140101 赵成刚 20140102 李敬 R RCID Cname 301010 C 语言 301020 图像处理 301013 网页设计 S SSID Sname CID C
13、name 20140101 赵成刚 301010 C 语言 20140101 赵成刚 301020 图像处理 20140101 赵成刚 301013 网页设计 20140102 李敬 301010 C 语言 20140102 李敬 301020 图像处理 20140102 李敬 301013 网页设计 R RS SR(m1R(m1行行,n1,n1列)列)S(m2S(m2行行,n2,n2列)列)=RS(m=RS(m*n n行行,n1+n2,n1+n2列列)专门的关系运算专门的关系运算1.选择查找满足条件的元组(行)例:3130101班的学生;全部男生。2.投影仅选择部分列例:显示学生的“学号”、
14、“姓名”、“班级”信息3.连接两个关系通过连接生成一个新的关系。连接分左连接、右连接和内部连接(又称自然连接)学号学号姓名姓名1张三2李四学生学生学号学号成绩成绩180390470成绩成绩学号学号姓名姓名成绩成绩1张三80学生成绩学生成绩以学号为关键字内部连接以学号为关键字内部连接select 学生.学号,学生.姓名,成绩.成绩 from 学生,成绩 where 学生.学号=成绩.学号 into table 学生成绩1.3 关系规范化理论“关系数据库之父”:Edgar Frank Codd(埃德加考特)英国人,1923-2009 在自然界和社会中,关系无处不在;在计算机科学中,关系的概念也具有
15、十分重要的意义。计算机的逻辑设计、编译程序设计、算法分析与程序结构、信息检索等,都应用了关系的概念。而用关系的概念来建立数据模型,用以描述、设计与操纵数据库,考特是第一人,因此他被自然地称为“关系数据库之父”。3.13.1 函数依赖函数依赖函数依赖函数依赖:属性(列)间的联系属性(列)间的联系定义定义:设R(U)是属性集U上的关系模式。X,Y是U的子集。若对于R(U)的任意一个可能的关系R,R中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖X,记作 XY。学号姓名系别系办地址 课程号 课程名 学分成绩10101李晨信息系C-403C1数学4901010
16、2王博数学系B-202C2英语48710103 刘思思信息系C-403C3计算机47210104 王国美物理系B-201C4制图38510101李晨信息系C-403C4制图47710105范伟数学系B-202C1数学667关系stuscore关系模式 stuscore(学号,课程号,姓名,系别,系办地址,课程名,学分,成绩)集合U:(学号,课程号,姓名,系别,系办地址,课程名,学分,成绩)集合X:(学号,课程号)两个属性一起构成主键,唯一确定一个元组。属性之间的函数依赖类型:1.完全依赖2.部分依赖3.传递依赖属性之间的函数依赖类型属性之间的函数依赖类型属性之间的函数依赖类型不适当的函数依赖存
17、在的问题:1.数据冗余2.更新异常3.插入异常4.删除异常学号姓名系别系办地址 课程号 课程名 学分成绩10101李晨信息系C-403C1数学49010102王博数学系B-202C2英语48710103 刘思思信息系C-403C3计算机47210104 王国美物理系B-201C4制图38510101李晨信息系C-403C4制图47710105范伟数学系B-202C1数学6671.3.2关系模式的规范化关系的三种主要范式关系的三种主要范式1.第一范式(1NF)定义:设R是一个关系模式,如果R中的每一个属性A的值域中的每个值都是不可分解的,则称R是属于第一范式的,记作1NF。对于一张二维表,如果它
18、的每一个分量都是不可分的数据项。我们称这个关系模式满足了第一范式。关系stuscore满足第一范式。即不存在“表中表”2.第二范式(2NF)定义:若关系R属于1NF,且每一个非主属性完全函数依赖于码,则关系R属于2NF。码决定了每一个非主属性,或称消除非主属性对码的部分依赖。例如,在关系stuscore中,非主属性“姓名”仅函数依赖于“学号”,也就是“姓名”部分函数依赖于主码(学号,课程号),而不是完全依赖;不是2NF关系。可以用模式分解的方法将非2NF的关系模式分解为多个2NF的关系模式。学号姓名系别系办地址课程号课程名学分成绩10101李晨信息系C-403C1数学49010102王博数学系
19、B-202C2英语48710103刘思思信息系C-403C3计算机47210104王国美物理系B-201C4制图38510101李晨信息系C-403C4制图47710105范伟数学系B-202C1数学667表1-1关系stuscore关系模式 stuscore(学号,课程号,姓名,系别,系办地址,课程名,学分,成绩)满足1NF将stuscore分解成三个关系模式:Stu1(课号,课程名,学分),主码为“课号”。Stu2(学号,姓名,系别,系办地址),主码为“学号”Stu12(学号,课号,成绩),主码为“学号+课号”3.第三范式(3NF)定义:若关系R属于2NF,且每一个非主属性对任何候选码都不
20、存在传递函数依赖,则关系R属于3NF。上例中关系模式Stu1和stu2都是2NF,但在Stu2(学号,姓名,系别,系办地址)中,存在如下函数依赖:属性系办地址是由系别决定的,而系别依赖于学号,所以系办地址对于学号存在传递函数依赖。stu2不满足3NF。学号姓名系别系办地址课程号课程名学分成绩10101李晨信息系C-403C1数学49010102王博数学系B-202C2英语48710103刘思思信息系C-403C3计算机47210104王国美物理系B-201C4制图38510101李晨信息系C-403C4制图47710105范伟数学系B-202C1数学667表1-1关系stuscore关系模式
21、stuscore(学号,课程号,姓名,系别,系办地址,课程名,学分,成绩)满足1NF将stuscore分解成三个关系模式:Stu1(课号,课程名,学分),主码为“课号”。Stu2(学号,姓名,系别,系办地址),主码为“学号”Stu12(学号,课号,成绩),主码为“学号+课号”将stus2分解成两个关系模式:Stu3(学号,姓名,系别)。Stu4(系别,系办地址)。1.3.3 关系完整性一、实体完整性一、实体完整性(Entity Integrity)(Entity Integrity)是对关系中的记录唯一性,也就是主键的约束。准确地说,实体完整性是指关系中的主属性值不能为空(Null)且不能有相
22、同值。二、参照完整性二、参照完整性(Reference Integrity)(Reference Integrity)是对关系数据库中建立关联关系的数据表间数据参照引用的约束,也就是对外键的约束。准确地说,外键要么取空值,要么等于相关联关系(主表)中主键的某个值。三、用户定义完整性三、用户定义完整性 不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件,这些约束不是关系数据模型本身要求的,而是为了满足应用方面的要求提出的,这些完整性是由用户定义的,称为用户定义完整性。用户定义完整性最常见的是限定属性的取值域,对数据表中字段属性进行约束,通常指数据的有效性,它包括字段的值域、字
23、段的类型及字段的有效规则等约束,可以确保不会输入无效的值。第 2 章 Access2010 概述2.1 Access2010简介2.1.1 功能它是桌面关系数据库管理系统,主要用于管理小型数据库。功能集中体现在数据分析和软件开发两方面。2.1.2 运行环境硬件环境要求:(1)CPU:工作频率为500MHz以上;(2)内存:至少256MB的内存;(3)硬盘:2GB或2GB以上的可用空间;(4)显示器分辨率:1024*768或更高 的分辨率。2.1.3 启动与退出启动方法:(1)通过桌面图标启动(2)通过开始菜单启动(3)通过已有数据库文件启动退出方法:(1)单击窗口右上角的“关闭”按钮。(2)单
24、击文件选项卡中的“退出”命令。(3)双击标题栏最左侧的控制图标 可快速退出。(4)按组合键Alt+Space,在弹出的菜单中单击“关闭”命令。(5)在Access 2010为活动窗口的前提下,直接按快捷键Alt+F4。(6)在任务栏中右键单击Access 2010的任务按钮,在弹出的快捷菜单中单击“关闭窗口”命令。2.2 Access2010的工作界面2.2.1 Backstage视图1.Backstage视图是Access 2010新增的功能,它使用户能够访问应用于整个数据库的所有命令或来自“文件”菜单的命令。2.Backstage视图中各个命令的操作对象是数据库,而非数据库中某个具体的对象
25、,如表、查询等。3.Backstage视图对数据库执行的操作均在后台进行,因此又称为后台视图。2.2.2 功能区功能区位于标题栏的下方,用命令选项卡取代了Access以前版本的菜单栏和工具栏,它将命令以先分类后分组的形式组织到一起,形成多个命令选项卡(只有“文件”选项卡不是以命令组的形式呈现出来,而是进入Backstage视图),每个选项卡内以灰色竖线分隔命令组。2.2.3 快速访问工具栏快速访问工具栏包含一些用户经常使用的命令按钮,包括保存、撤销、恢复、打印预览等命令,可大大提高用户的操作效率。2.2.4导航窗格与工作区一、导航窗格取代了Access以前版本的数据库窗口并扩展了数据库窗口的功
26、能,负责组织和管理数据库中的所有对象。从外观上,导航窗格主要显示了各种数据库对象。二、工作区工作区位于功能区下方、导航窗格的右侧,是Access 2010的主要工作区域,可以显示数据库对象的具体内容,并做各种编辑操作。2.3 Access 2010的数据库对象每个数据库文件就像一个容器一样,可以包含若干数据库对象。通过Access 2010创建的数据库文件可包含六种数据库对象,分别是表、查询、窗体、报表、宏和模块,每种对象在数据库中有着不同的分工、发挥不同的作用。2.3.1 表创建好数据库后,首要任务就是创建数据表。数据表简称表,是数据库中存储数据的对象,表中数据可以作为其他数据库对象的数据源
27、,如创建查询对象时,通常要从表中找到满足条件的数据。2.3.2 查询查询是数据库设计目的的体现,人们经常需要从数据库浩瀚的信息中查找满足自身需要的数据,因此,查询是数据库系统中最常用的功能,是所有数据库对象中应用较多的数据库对象。查询能实现以下几种功能:1.查询符合条件的完整记录2.查询表中部分字段信息3.利用查询编辑表中记录4.利用查询结果创建一个新表5.查询过程中进行各种统计计算或额外建立计算字段并保存计算结果6.查询结果可以作为其他查询、窗体和报表的数据源2.3.3 窗体窗体又称为表单,有时也被称为“数据输入屏幕”,是用户管理数据库的窗口,是沟通用户与数据库的桥梁,它为用户操作数据库提供
28、了直观、友好、风格多样的界面。特别是在数据库应用系统中,窗体是实现人机交互必不可少的数据库对象。一、窗体中的内容按作用主要有三类:1.仅供显示只显示给用户看,与其他数据库对象不产生任何联系,因而对表中数据没有任何影响,也不会因表中数据变化而变化。2.用于修改数据如借助文本框控件,用户可通过键盘输入、修改表中数据。3.用于控制程序流程如借助按钮控件,窗体可对用户的请求做出反应,控制应用程序流程。二、按显示数据方式,Access提供七种类型的窗体纵栏式窗体表格式窗体数据表窗体主/子窗体图表窗体数据透视表窗体数据透视图窗体三、Access 2010中,窗体共有六种视图设计视图窗体视图布局视图数据表视
29、图数据透视表视图数据透视图视图2.3.4 报表Access中,报表是负责将数据库信息送打印机打印的数据库对象。报表的数据源可以是表、查询或窗体中的数据,用户可以对数据进行整理、分析、计算后,按指定样式显示或打印输出。2.3.5 宏表、查询、窗体和报表这四个数据库对象在Access数据库中分别完成不同的数据处理任务,起着不同的作用,它们各自独立工作,不能相互调用。宏,可将各个数据库对象联系起来、互相配合完成特定任务乃至更加复杂的任务。2.3.6 模块模块是Access数据库中一个重要的数据库对象,它是用VBA(Visual Basic for Application)语言编写的程序代码,是开发A
30、ccess数据库应用系统必不可少的对象。2.4 SharePoint网站通过SharePoint网站可以实现发布、共享和管理信息,使一个团队内部人员通过SharePoint实现信息共享和协同工作。75第3章 数据库的创建与管理3.1 数据库模板3.2 创建数据库3.3 数据库的操作与维护76“数据库”是指数据的集合以及针对数据进行各种基本操作的对象集合,在Access 中,数据库是一个容器,用于存储数据库应用系统中的任何对象,也就是说,构成数据库应用系统的对象都存储在数据库中。Access 2010 数据库是一个独立的数据库文件,扩展名为.accdb。引言引言773.1 数据库模板 打开Acc
31、ess2010,在【文件】选项卡下选择【新建】选项,点击右侧可用模板中的样本模板图图3.1 新建数据库界面新建数据库界面783.1 数据库模板 Access 数据库模板包括两类,分别为Web数据库模板和客户端数据库模板。图图3.2 样本模板界面样本模板界面793.1.1 Web数据库模板 Web 数据库的本意指的是数据库要发布到 SharePoint 服务器上运行 Access Services。但是,Web 数据库也可以作为标准客户端数据库,在本地也可以使用。Access 2010包含有五种Web 数据库模板,分别为资产 Web 数据库、慈善捐赠 Web 数据库、联系人 Web 数据库、问题
32、 Web 数据库、项目 Web 数据库。803.1.1 Web数据库模板(1)资产 Web 数据库:用于跟踪资产,包括特定资产详细信息和所有者,分类并记录资产状况、购置日期、地点等。(2)慈善捐赠 Web 数据库:如果为接受慈善捐赠的组织工作,可使用此模板来跟踪筹款,它可以跟踪多个活动并报告每个活动期间收到的捐赠,跟踪捐赠者、与活动相关的事件及尚未完成的任务。(3)联系人 Web 数据库:管理团队协作的人员(例如客户和合作伙伴)的信息,跟踪姓名和地址信息、电话号码、电子邮件地址,甚至可以附加图片、文档或其他文件。(4)问题 Web 数据库:创建数据库来管理一组问题,例如,需要执行的维护任务,可
33、以按照框架安排任务“分配给”谁?“优先级”如何?“开始日期”和“截至日期”等。(5)项目Web数据库:跟踪各种项目及其相关任务,向人员分配任务并监视完成百分比。813.1.2 客户端数据库模板 Access 2010包含有七种客户端数据库模板,分别为事件、教职员、营销项目、罗斯文、销售渠道、学生、任务。客户端数据库模板不会发布到 Access Services,但可以把它们放置在共享的网络文件夹或文档库中共享。823.1.2 客户端数据库模板1.事件:跟踪即将到来的会议、截止时间和其他重要事件。记录标题、位置、开始时间、结束时间以及说明,还可附加图像。2.教职员:管理有关教职员的重要信息,例如
34、电话号码、地址、紧急联系人信息以及员工数据。3.营销项目:管理营销项目的详细信息,计划并监控项目可交付结果。4.罗斯文:创建管理客户、员工、订单明细和库存的订单跟踪系统,需要注意的是罗斯文模板包含示例数据,在使用数据库之前将需要删除这些数据。5.销售渠道:在较小的销售小组范围内监控预期销售过程。6.学生:管理学生信息,包括紧急联系人、医疗信息及其监护人信息。7.任务:跟踪您或团队要完成的一组工作项目。833.2 创建数据库 Access 2010提供了两种建立数据库的方法:一种是使用模板创建数据库,一种是创建空白数据库。使用模板创建数据库又分为样品模板、根据现有内容创建、我的模板、最近打开的模
35、板以及从O 模板几种选择方式。843.2.1 利用本地模板创建数据库【例3-1】使用本地模板创建一个“联系人Web 数据库”,具体操作步骤如下:(1)启动Access 2010,打开Access 的启动窗口。在启动窗口中的【可用模板】窗格中,单击【样本模板】选项,可以看到Access 2010 提供的12 个示例模板。(2)选择【联系人Web 数据库】模板,在右侧窗格的文件名文本框中自动生成一个默认的文件名“联系人Web 数据库1.accdb”,保存位置默认在我的文档中,用户也可以自己指定文件名和文件保存的位置。853.2.1 利用本地模板创建数据库【例3-1】使用本地模板创建一个“联系人We
36、b 数据库”,具体操作步骤如下:(3)单击【创建】按钮,完成数据库的创建。这个窗口中提供了配置数据库和使用数据库教程的链接;此外,如果计算机已经联网,则单击按钮就可以播放相关教程。(4)点击屏幕左侧的【导航窗格】,可以查看该数据库包含的所有Access 对象。863.2.2 利用O上的模板创建数据库【例3-2】使用互联网中的模板创建一个“学生信息数据库”,具体操作步骤如下:(1)保证计算机已经连接互联网,然后启动Access 2010,打开Access 的启动窗口。在启动窗口中的【模板】窗格中,可以看到提供的数据库模板的分类文件夹,如业务、个人、书籍等。(2)双击教育文件夹,找到学生数据库模板
37、并单击,在右侧窗格的文件名文本框中自动生成一个默认的文件名“学生2.accdb”,保存位置默认在我的文档中,用户也可以自己指定文件名和文件保存的位置。(3)单击【下载】按钮,Access会把上的此模板下载到本地,稍等片刻后便可完成数据库的创建。873.2.3 创建空数据库【例3-3】创建一个空白数据库“书籍数据库”,具体操作步骤如下:(1)启动Access 2010,打开Access 的启动窗口。在启动窗口中的【可用模板】窗格中,点击第一项空数据库,在右侧窗格的文件名文本框中,是默认的文件名Database1.accdb,这里将数据库名称命名为“书籍.accdb”。(2)单击【浏览】按钮,在打
38、开的“文件新建数据库”对话框中,选择数据库的保存位置。(3)在右侧窗格下面,单击【创建】按钮,即可创建一个空白数据库,并以数据工作表视图方式打开一个默认名为“表1”的数据表。883.3 数据库的操作与维护 数据库创建好之后,在使用中还要涉及数据库的打开、编辑、保存、关闭操作,同时为了数据安全,还要考虑数据库的备份、修复等问题,这些都是使用数据库的重要操作。893.3.1 打开数据库 打开一个已经存在的数据库,一般操作步骤如下:(1)启动Access 2010,单击功能区的【文件】选项卡,选择【打开】命令,出现“打开”对话框。(2)在该对话框中选择需要打开的数据库文件,接着单击【打开】按钮旁的三
39、角符号按钮,弹出一个下拉菜单,从中选择数据库的打开方式。另外,对于最近使用过的文件,只需要单击【文件】标签,并且在打开的Backstage视图中选择【最近所用文件】命令,接着在右侧窗格中直接单击要打开的数据库名称即可903.3.1 打开数据库u 注意:用不同的打开方式打开数据库,操作数据库的权限是不同的:“打开”“只读”“独占方式打开”“独占只读方式打开”913.3.2 保存与关闭数据库保存数据库有两种方式:第一种方式:单击【文件】选项卡,选择【保存】命令,即可保存对当前数据库的修改,数据库的名称以及存放路径不会改变。第二种方式:选择【数据库另存为】命令,可更改数据库的保存位置和文件名,使用该
40、命令时,Access会弹出提示框,提示用户在保存数据库前必须关闭所有打开的对象,单击【是】按钮即可。923.3.2 保存与关闭数据库关闭数据库有两种方式:第一种方式:单击窗口右上角的关闭按钮,即可关闭数据库。第二种方式:单击【文件】选项卡,选择【关闭数据库】命令,也可关闭数据库。933.3.3 压缩和修复数据库1.需要压缩和修复数据库的原因:(1)数据库文件在使用过程中不断变大 (2)数据库文件可能已损坏943.3.3 压缩和修复数据库2.压缩和修复数据库的方法 (1)手动“压缩和修复”数据库:打开Access2010,单击【数据库工具】选项卡,在【工具】区域中选择【压缩和修复数据库】命令,便
41、可以对当前数据库进行压缩和修复。或者打开Access2010,单击【文件】选项卡,然后选择【信息】选项,在右侧窗口便会出现【压缩并修复数据库】选项。953.3.3 压缩和修复数据库2.压缩和修复数据库的方法 (2)关闭时自动“压缩和修复”数据库:打开Access2010,单击【文件】选项卡,点击【选项】命令,在弹出的“Access选项”对话框中,选择【当前数据库】,然后把右边【关闭时压缩】前的复选框勾上对号即可开启自动压缩和修复功能,963.3.4 备份数据库【例3-4】在Access 2010中备份数据库文件“书籍.accdb”,具体操作步骤如下:(1)启动Access 2010,打开压缩过
42、的“书籍.accdb”数据库文件,然后单击【文件】标签,并在打开的Backstage视图中选择【保存并发布】命令,选择【备份数据库】选项。(2)双击【备份数据库】选项后,系统将弹出【另存为】对话框,默认的备份文件名为“数据库名+备份日期”。(3)单击【保存】按钮,即可完成数据库的备份。973.3.5 查看和编辑数据库属性【例3-5】在Access 2010中查看数据库文件“书籍.accdb”的具体信息,具体操作步骤如下:(1)启动Access 2010,打开数据库文件“书籍.accdb”。(2)单击屏幕左上角的【文件】标签,在打开的Backstage视图中选择【信息】命令,在屏幕最右侧的区域中
43、可以看到“查看和编辑数据库属性”选项。(3)在弹出的数据库属性对话框的【常规】选项卡中显示了数据库文件的类型、存储位置和大小等信息,设置只读、隐藏等属性。第第4章章 表的创建和使用表的创建和使用本章知识点1、创建表2、设置表结构3、表的基本操作 4、调整表的外观 5、表间关系第第4章章 表的创建和使用表的创建和使用表知识使用数据库时,将数据存储在表中,表是基于主题的列表,包含以记录形式排列的数据。表结构:表名和字段属性。字段属性:字段的名称、数据类型、字段大小、格式、输入掩码、有效性规则等。表内容:是指表中存储的数据。1 1 创建表创建表3 3种主要方法:种主要方法:一、使用模板创建表一、使用
44、模板创建表二、在数据表视图中创建表二、在数据表视图中创建表三、在表设计视图中创建表三、在表设计视图中创建表创建表是指创建表结构,建议在表设计创建表是指创建表结构,建议在表设计视图中创建表视图中创建表一、使用模板创建表一、使用模板创建表表模板有5个,分别是联系人、批注、任务、问题、用户,位于“应用程序部件”模板库的“快速入门”组中。使用模板创建表实际上是创建表、窗体、查询等数据库对象二、在数据表视图中创建表二、在数据表视图中创建表即在浏览表的同时添加、删除、更改表字段,但不能对字段进行更高级的的操作。对字段更多的操作只能在表设计视图中进行。三、在表设计视图中创建表三、在表设计视图中创建表1.启动
45、表设计视图的方法(1)视图组(2)右击相关表2.启动表设计视图,则表被独占打开,其他程序将不能对该表进行写操作(打开)三、在表设计视图中创建表三、在表设计视图中创建表2 2 设置表结构设置表结构字段的命名规则字段的命名规则:字段名中可以使用大写或小写,或大小写混合的字母,可以包含字母、汉字、数字、空格和其他字符,但不能以空格开头,不能包含句号(.)、惊叹号(!)、方括号()和单引号(),字段名最长可达64个字符。字段的数据类型:1.文本:不超过255个字符。注:1个汉字是几个字符?2.备注:“大”文本,最大是多少?3.数字:可细分成多种数据类型。注:在设计表时,有一些像数字的字符不能设计成“数
46、字”型,如“学号”。4.日期时间:占8个字节,包括日期和时间5.货币:定点小数6.自动编号:整数,此字段中的值为系统自动生成,用户不可输入,也不重复,一般可用此类型字段作主键。7.是/否:布尔型,占1个字节,表示“真”或“假”,“真”值为-1,“假”值为0。另外,对于一个数,0为假,非0为真。8.OLE对象:可以存储任意填制数据。例如将一个文件存在于数据库该字段中。9.超链接10.计算:表中其他字段的计算结果数字型数据类型1.字节:1字节,0-2552.整型:2个字节。-32768327673.长整型:4字节4.单粘度:4字节,最多7位小数5.双精度:8字节,最多15位小数6.同步复制ID:微
47、软定义,全球唯一。7.小数:数据库中特有,程序中不支持,建议不用。字段的属性字段的属性二、字段属性二、字段属性 字段属性包括字段名、数据类型、宽度等。可在两种界面下更改字段的属性(1)在数据表视图中,单击“字段”选项卡;(2)在表设计视图中;当然,也可使用程序更改字段属性。字段属性:字段属性:(1)字段大小:对于数字,是数据类型;对于文本,是宽度。(2)格式:影响显示,不影响输入输出。(3)输入掩码:可规范用户的输入,防错误。(4)标题:显示的列名,默认显示字段名。(5)默认值:添加一条记录时,该字段自动添加的值。(6)有效性规则:必须满足“有效性规则”表达式,否则不可更新数据。(7)有效性文
48、本:不满足有效性规则时弹出的消息。(8)必需:是否必须有数据(9)允许空字符串(10)索引字段级有效规则:(1)是通过表达式来实现的,表达式一般是关系表达式或逻辑表达式,表达式返回值为“真”则通过,否则检验通不过,不允许更新数据。(2)检验通不过时会有消息提示。(3)注意消息提示内容是“字符串”,但是输入时无须用双引号括起来。(4)可以用表达式生成器来辅助生成表达式。有效性规则有效性规则例如:要求输入的学生成绩必须大等于0,且小于等于100,如果输入错误,提示“成绩必须在0至100之间”。记录级有效规则:(1)在“属性表”窗格中进行设置。(2)一般是通过IIF()函数来实现。(3)IIF()函
49、数格式:IIF(e1,e2,e3)在这里e1、e2和e3为表达式如果e1的值为真,则取e2的值,否则取e3的值例:例:对学生基本信息表,创建记录有效性,要求生源地是“山东”的学生的入学分数不能低于500分,否则提示“请核对入学分数,输入是否有误?”有效性规则有效性规则表结构修改表结构修改 添加字段 删除字段 修改字段 移动字段单击“开始”选项卡中“视图”图标,选择下拉列表中的“设计视图”。在该视图中便可以进行添加字段、修改字段、删除字段、重新设置主键等操作。l 添加记录l 定位、选定记录l 编辑、复制、删除数据l 查找与替换l 记录排序、筛选3 3 表表的基本操作的基本操作l 在数据表视图中添
50、加记录l 光标移到最下一行,输入数据即添加一条记录l 在某个字段中输入数据后按回车或将光标移到另一个字段表示该字段输入确定,前提是满足字段属性与有效性规则l 按ESC键表示取消输入l 将光标移到另一行表示添加记录完成,前提是满足记录有效规则一、添加记录一、添加记录1.定位记录(1)使用鼠标直接移到某行(2)使用导航按钮(3)使用“查找”组中的“转到”按钮注意:在许多编程语言中,行的标志从0开始。二、定位、选定记录二、定位、选定记录2.选定记录(1)选中一行:(2)选中一列:(3)选中多个连续行:(4)选中多个连续列:(5)选中整个单元格数据:(6)选中整个表:二、定位、选定记录二、定位、选定记