数据库应用基础Access.docx
《数据库应用基础Access.docx》由会员分享,可在线阅读,更多相关《数据库应用基础Access.docx(122页珍藏版)》请在冰豆网上搜索。
数据库应用基础Access
第一章数据库基础知识
【考纲要求】
l.理解信息和数据的概念及二者间关系;
2.了解教据处理与数据管理的基本概念及数据管理技术的发展阶段;
3.理解数据库系统的组成及特点;
4.理解实体、属性、实体型和实体集的概念,掌握实体之间的对应关系;
5.了解数据模型的基本概念,掌握关系数据库的关系运算:
6.掌握SQL语句中Select语句的语法规则;
7.了解Access数据库的主要特点和七种对象。
第一讲数据库系统的基本概念
【知识要点】
1.识记信息和数据的概念及二者间关系;
2.了解数据处理与数据管理的基本概念及数据管理技术的发展阶段,
3.掌握数据库系统的组成及特点。
【知识精讲】
一、信息与数据
1.信息
信息的概念:
信息是现实世界事物的存在方式或运动状态的反映。
换言之,信息是一种已经被加工为特定形式的数据。
信息的特征:
(1)信息传递需要物质载体,信息的获取和传递要消耗能量;
(2)信息可以感知;
(3)信息可以存储、压缩、加工、传递、共享、扩散、再生和增值。
2.数据
数据的概念:
数据是将现实世界中的各种信息记录下来的符号,其意义是客观实体的属性值,是信息的载体和具体表现形式。
数据的表现形式:
数字、文字、图形、图像、声音。
3.数据与信息的关系
数据与信息紧密相关,信息提供现实世界中有关事物的知识;数据是载荷信息的物理符号,二者不可分离又有一定区别。
二、数据处理与数据管理技术
1.数据处理:
是指将数据转换为信息的过程。
2.数据管理:
数据收集、分类、组织、编码、存储、检索、传输和维护等环节是数据处理的基本操作,称为数据管理,是数据处理的核心问题。
3.数据管理技术的三个发展阶段
(1)人工管理阶段(20世纪50年代)
特点:
数据无独立性
(2)文件管理阶段(20世纪60年代)
特点:
出现了文件系统.实现以文件为单位的数据共享,程序和数据有了一定的独立性:
(3)数据库系统阶段(20世纪60年代末期开始)
特点:
数据库管理系统对令部数据实施统一的、集中的操作,实现了数据独立性、可共享、冗余度小。
三、数据库技术的发展数据库发展阶段的划分以数据模型的进展作为主要依据和标志。
数据库的发展经历了3个阶段
1.第一代数据库是层次数据库系统和网状数据库系统
其数据模型分别为层次模型和网状模型,第一代数据库的典型代表:
IMS。
2.第二代数据库是关系数据库系统
其数据模型称关系模型,目前大部分数据库系统采用关系模型。
典型代表:
Ingres
3.第三代数据库是面向对象的数据库管理系统
支持面向对象的数据模型,保持和继承了第二代数据库系统的优点,更安全、高效、方便,同时还具有开放性。
四、数据库技术的发展趋势
(1)面向对象的方法和技术对数据库发展的影响
(2)数据库技术与多学科技术的有机结合
(3)面向专门应用领域的数据库技术的研究
五、数据库系统的组成
1.数据库系统的组成
一个完整的数据库系统由数据库、数据库管理系统、应用程序、计算机硬件、计算机软件、应用程序和各类人员组成。
2.基本概念
(1)数据库系统(DataBaseSystem,DBs)是采用数据库技术,具有管理数据库功能,由计算机硬件、软件、数据库及各类人员组成的计算机系统。
(2)数据库(DataBase,DB)是以一定的组织方式存放于计算机外存储器中相互关联的数据集合,它反映了数据自身和数据间的联系。
数据库中的数据是集成的、共享的、最小冗余的,能为多种应用服务。
“集成"是指某特定应用环境中的各种应用的数据及其数据之间的联系全部集中地按照一定的结构形式进行存储。
“共享"是指数据库中的一块块数据可为多个不同的用户,使用多种不同的语言,为了不同的目的而同时使用,即在数据库中可同时存取同一块数据。
(3)数据库管理系统(DataBaseManagementSystem,DBMS)是维护和管理数据库的软件,是数据库和用户间的界面,是数据库系统的核心软件。
3.数据库系统对计算机系统硬件资源的要求
(1)需要足够的内存来存放操作系统、数据库管理系统核心模块、数据库数据缓冲区和应用程序;
(2)需要足够的磁盘等存取设备存储数据库庞大的数据;
(3)需要足够的磁盘、磁带、_光盘等存储介质作为数据库的备份
(4)要求具有较高的通道能力,以提高效据传送率;
(5)要求系统支持联网.实现数据共享。
六、数据库系统的特点
1.数据库系统的特点
(1)数据共享数据共享是数据库系统区别于文件系统的主要特点;
(2)面向全组织的数据结构化;
(3)数据独立性:
(4)可控数据冗余度j
(5)统一数据控制功能。
2.数据库管理系统必须提的数据控制功能
(1)数据安全性控制数据安全性指采取一定安全保密措施确保数据库中的数据不被非法用户存取而造成数据的泄密和破坏。
(2)数据完整性控制数据的完整性指数据的正确性、有效性和相容性。
(3)并发控制当多个用户并发进程同时存取、修改数据库中数据时,可能会发生互相干扰而得到错误结果,并使数据库完整性遭到破坏,因此必须对多用户的并发操作加以控制和协调。
(4)数据恢复当系统发生故障或对数据库中数据的操作发生错误时,系统能进行应急处理.把数据库恢复到正确状态。
【典型例题】
【例1】在数据库的发展阶段中,第二代数据库是指
A.关系数据库系统B.层次数据库系统
C.面向对象数据库系统D.网状数据库系统
【答案】A
【解析】数据库的发展共分为三个阶段,第一代是指层次数据库系统和网状数据库系统,第二代是指关系数据库系统,第三代是指面向对象数据库系统。
【例2】数据库系统的简称是
A.DBB.DBMSC.DBAD.DBS
【答案】D
【解析】数据库简称DB,数据库管理系统简称为DBMS,数据库管理员简称为DBA,数据库系统简称DBS,DBS包括DB、DBMS、DBA。
【例3】数据库系统的“数据共享”是指
A.多个用户共享一个数据文件中的数据
B.多个用户使用同一种语言共享数据
C.多个应用、多种语言、多个用户共享数据
D.同一个应用中的多个程序共享数据
【答案】C
【解析】数据共享是数据库系统区别于文件系统的主要特点。
共享是指多个用户、多种应用、多种语言互相覆盖地共享数据集合,所有用户可同时存取数据库中的数据。
【巩固训练】
一、-单顼选择题
1.是存储在计算机内的有组织的数据集合
A.数据库B.数据库系统C.数据库管理系统D.数据结构
2.数据的表现形式可以是
A.文本数字B.音频视频C.图形图像D.以上均可
3.在数据库技术中,反映现实世界中事物的存在方式或运动状态的是
A.信息B.数据C.消息D.命令
4.在人工管理阶段中,数据最大的特征是
A.采用了文件系统管理数据B.数据无独立性
C.数据具有独立性,但冗余大D.数据采用分布处理系统
5.关于信息,以下说法错误的是
A.信息是可以感知的
B.信息可以存储、加工、传递、共享、扩散
C.信息是数据的载体,被加工后的信息称为数据
D.信息是现实世界事物的存在方式和运动状态的反映
6.在数据管理技术发展中,数据库系统阶段开始于
A.20世纪50年代B.20世纪60年代
C.20世纪60年代末期D.20世纪70年代末
7.数据库系统的核心是
A.数据库文件B.数据库管理系统
C.数据库管理员D.应用程序
8.数据库管理系统的简称是
A.DBB.DBMSC.DBAD.DBS
9.数据库的数据及数据之间的联系全部按照一定的结构形式进行存储,这体现了数据的
A.集成性B.相互独立性C.共享性D.最小冗余性
10.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是
A.DB包含DBS、DBMSB.DBS包含DB、DBMS
C.DBMS包含DB、DBSD.三者互不包含
11.数据库中一个数据可能出现在不同的逻辑文件中,但实际的物理文件存储可能只存
一次,避免了完全不必要的重复,这对应的特点是
A.数据结构化B.数据共享C.数据独立性D.数据冗余小
12.下列不是数据库系统特点的是
A.数据冗余小
B.数据可用为多用户、多应用共享使用
C.数据结构化
D.数据与程序相互渗透,处理速度快
13.下列说法错误的是
A.人工管理阶段程序之间存在大量重复数据,数据冗余大
B.文件系统阶段程序和数据有一定的独立性,数据文件可以长期保存
C.数据库阶段提离了数据的共享性,减少了数据冗余
D.上述说法都是错误的
14.敬据库管理技术中数据的完整性包括
A.数据的正确性B数据的有效性C.数据的相容性D.以上全是
二、填空题
1.()是现实世界事物的存在方式或运动状态的反映。
2.数据管理技术的人工管理阶段的特征是()。
3.数据库发展阶段的划分以()的进展作为主要的依据和标志。
4.数据与稃序相互独立,互不依赖,这体现了数据的()。
5.Access属于()型的数据库管理系统。
三、简答题
1.什么是信息,信息具有哪些特征?
2.数据库系统有什么特点?
3.数据库系统对计算机系统硬件资源有哪些特殊要求?
第二讲数据模型
【知识要点】
1.理解实体、属性、实体型和实体集的概念,掌握实体之间的对应关系;
2.了解数据模型的基本概念;
3.掌握关系数据库的关系运算。
【知识精讲】
一、实体描述
1.实体的概念:
客观存在并相互区别的的事物称为实体。
2.属性:
实体所具有的某一特性称为属性,一个实体可以由若干个属性来描述。
3.实体型:
实体名与其属性名的集合表示一种实体的类型,称为实体型。
4.实体集:
同类型的实体集合称为实体集
二、实体之闻的对应关系
两个实体问的对应关系可包括3种类型:
1.一对一联系
对于不同型实体粲A和B,如果实体集A中的一个实体最多只与B中一个实体-相对应,称A和B为一对一的联系,简记为l:
1。
2.一对多联系
一对多联系:
如果实体集A中至少有一个实体与实体集B中多个实体相对应,则称A对B为一对多联系,简记为1:
n
3.多对多联系
多对多联系:
如果两个不同型实体集巾,任何一方一个实体都与另一方一个或多个实体相应,则称实体集A与实体集B的联系为多对多联系,简记为m:
n。
三、数据模型
1.数据模型的概念
数据库的组织形式称为数据模型,它决定了数据之间联系的表达方式,直接影响数据库的性能。
2.数据模型的分类
数据库系统使用的主要数据模型有层次模型、网状模型、关系模型及面向对象模型,对应的数据库系统为层次数据库系统、网状数据库系统、关系数据库系统和面向对象的数据库系统。
层次模型、网状模型是早期的数据模型,又称格式化数据模型。
(1)层次模型:
是以记录为结点的有向树;只有一个根结点无双亲;其他结点有且仅有一个双亲。
层次模型结构简单,易于理解,适于描述一对多的关系,但不能直接表示多对多的关系。
(2)网状模型:
是二级树的集合;可以有一个以上的结点无双亲;至少一个结点有多于一个双亲。
网状模型表示能力、精巧性强于层次模型,但数据的独立性有所下降。
(3)关系模型:
数据以二维表格形式组织;数据结构形式简单、统一;表格的一列为一个属性(字段),一行为一个元组(记录)。
关系数据模型的特点:
①描述的一致性;
②可直接表示多对多的联系;
③关系必须是规范化的关系,每个分量是不可分的数据项,不允许表中有表;
④关系模型建立在数据概念基础上,有较强的理论根据。
(4)面向对象模型:
以对象(0bject)和类(Class)为最基本的对象;每个对象都有唯一标识符,封装对象的数据和操作;共享同一属性集合和方法集合的所有对象组合在一起,构成,一个类,类具有继承性(Inherent)。
四、关系运算
关系运算用于关系数据库的表问关系操作。
专门的关系运算包括:
选择、投影和联接·
1.选择
从关系中找出满足特定条件的元组的子集称为选掸。
2.投影
从关系模式中选择属性组成新的关系称为投影。
3.联接
联接是关系的横向结合,联接运算将两个关系中的相关元组组合单个元组生成的新关系中可以包含满足联接条件的全部相关元组。
联接包括等值联接和自然联接两种方式。
常见的联接过程在其联接条件中只包含相等比较·称为等值联接.在结果中去掉重复属性的等值联接称为自然联接。
注意:
选择和投影运算的操作对象是一个关系联接运算需要两个关系作为操作对象。
【典型例题】
【例1】实体描述“学生(学号、姓名、性别、入学时问)”一个
A.实体B属性C.实体型D实体集
【答案】C
【解析】本题考查了与实体相关的概念及描述方式.作为学生来讲.一个学生称为实
体.学生的姓名、学号等称为属性.学生(学号、姓名、性别、入学时间)是一个实体型.而全部学生则是一个实体集.
【例2】从关系中找出满足给定条件的元组操作称为
A.选择B.投影C.联接D.自然联接
【答案】A
【解析】本题考察了关系运算的概念.从关系中找出满足特定条件的元组的子集称为选择.从关系模式中选择属性组成新的关系称为投影,将两个关系中的相关元组按一定的条件组合单个元组.生成的新关系的过程叫连接.
【例3】用二维表来表示实体及实体之间关系的数据模型是()
A.面向对象模型B层次模型C网状模型D关系模型
【答案】D
【解析】数据库系统使用的主要数据模型有层次模型,网状模型、关系模型及面向对象模型.层次模型是以记录为结点的有向树,网状模型是二级树的集合,关系模型是二维表,面向对象基于对象和类。
【例4】一个班级中可以有多名学生,而一名学生只能在一个班级中,因此班级和学生之间的关系属于
A、多对多B一对一C、多对一D、一对多
【答案】D
【解析】本题考查了实体之间的三种对应关系,基于一对多关系的概念(如果实体集A中至少有一个实体与实体集B中多个实体相对应.则称A对B为一对多关系)。
班级与学生间的关系属于一对多。
【巩固训练】
一、单项选择、
1.客观存在并相互区别的事物称为
A实体B实体集C主键D属性值
2.对实体学生的捕述,学生姓名、入学时间等是指
A.实体B.属性C.实体型D.实体集
3.一个国家的公民与身份证号之间的关系属于
A.多对多B.一对一C.多对一D.一对多
4.格式化数据模型是指
A.面向对象模型B.层次模型
C.网状模型和关系模型D.层次模型和网状模型
5.目前占统治地位的数据模型是
A.面向对象模型B.层次模型C.网状模型D.关系模型
6.对于层次模型的描述,以下说法错误的是
A.只有一个根结点无双亲
B.结构简单,易于理解
C.最适合描述多对多的关系
D.除根结点以外的其他结点依据根结点而存在,有且仅有一个双亲
7.关系模型是理论为基础构造的数据模型。
A.数字B.二维表C.语言D.数据库
8.对于关系模型的描述,以下说法错误的是
A.关系就是个二维表
B.可直接表示多对多的关系
C.关系中的每一列称为一个元组
D.关系必须是规范化的关系,每个分量都是不可分的数据项
9.二维表中的每一行称为一个元组,通常也称为
A.字段B.记录C.列D.属性
10.面向对象模型中,最基本的概念是
A.二维表格B.二级树的集合
C.对象和类D.二叉树和有向树
11.在关系运算中,选择运算的含义是
A.选择满足条件的元组组成一个新的关系
B.选择需要的属性组成一个新的关系
C.选择满足条件的元组和属性组成一个新的关系
D.以上三种说法均正确
12.以下属于关系基本运算的是
A.添加、删除、更新B.选择、投影、连接
C.输入、显示、打印D.显示、报表、打印
13.假设学校中用(学籍号,姓名,专业,班级,成绩)一组属性来描述每名学生,可以作为
“关键字”的是
A.姓名B.学籍号C.专业D.班级
14.从学生表中找出年龄为18岁的学生姓名和成绩,包含的关系操作是
A.选择B.选择和投影C.联接D.投影和联接
二、填空题
1.实体名与其属性名的集合表示一种实体的类型,称为()。
2.教师与课程两个实体之间的联系属于()联系。
3.数据库的组织形式称为(),它决定了数据之间联系的表达方式。
4.层次模型结构简单,易于理解,适于描述()的关系。
5.常见的联接过程在其联接条件中只包含相等比较,称为()。
三、简答题
1.关系运算包括哪几种,各有什么含义?
2.关系数据模型的特点有哪些?
3.层次模型具有哪些特点?
第三讲SQL命令及Access系统简介
【知识要点】
1.掌握SQL语句中Select语句的语法规则;
2.了解Access数据库的主要特点和七中对象;
3.掌握启动和退出Access的方法。
【知识精讲】
一、SQL基本命令
1.SQL的含义
SQL是结构化查询语言的缩写,是通用的关系数据库操作语言,可查询、定义、操纵和控制数据库。
2.SQL语言分类
(1)数据查询语句SELECT
(2)数据定义语句CREATE、DROP、ALTER
(3)数据操纵语句INSERT、UPDATE、DELETE
(4)数据控制语句GRANT、REVOKE
3.SELECT语句
①SELECT语句的格式
Select<字段列表>:
要检索的列名,多个列名中间用,分开。
若检索全部列,则只写一下*号即可。
②[orderBY列名[asc|desc]:
值得是按什么列排序,其中asc代表升序,desc代表降序。
③[Where,<条件表达式>]:
在From后面给出的表中找出满足条件的元组。
(2)SELECT语句举例
数据表名xs
┏━━━━━┳━━━━┳━━━━━━━━┳━━━━━┳━━━━┳━━━━┓
┃姓名┃性别┃出生日期┃专业┃语文┃数学┃
┣━━━━━╋━━━━╋━━━━━━━━╋━━━━━╋━━━━╋━━━━┫
┃王海┃男┃1981-12-12┃计算机┃98┃89┃
┣━━━━━╋━━━━╋━━━━━━━━╋━━━━━╋━━━━╋━━━━┫
┃李建军┃男┃1980-01-23┃机电┃58┃65┃
┣━━━━━╋━━━━╋━━━━━━━━╋━━━━━╋━━━━╋━━━━┫
┃马伟芳┃女┃l982-04-29┃计算机┃98┃70┃
┣━━━━━╋━━━━╋━━━━━━━━╋━━━━━╋━━━━╋━━━━┫
┃……┃……┃……┃……┃……┃……┃
┗━━━━━┻━━━━┻━━━━━━━━┻━━━━━┻━━━━┻━━━━┛
①找出所有计算机专业的学生信息
Select*FronlxsWhere专业=“计算机”
②找出语文和数学均不及格的学生姓名,语文和数学
Select姓名,语文,数学FromxsWhere语文<60and数学<60
③找出语文和数学至少一门不及格的学生姓名、语文、数学
Select姓名,语文,数学FromxsWhere语文<60or数学<60
④按语文成绩由大到小的顺序显示所有学生信息
Select*Fronlxsorderby语文desc
⑨找出前3条记录得学生姓名、性别和出生日期
Selscttop3姓名,性别.出生日期Fromxs
⑥找出数学成绩在80到95之间的学生信息
select*fromwhere数学between85and95
⑦找出姓“张”的学生姓名、语文,并按成绩由大到小的顺序排列
Select姓名,成绩fromxswhere姓名like“张%%”ordby语文desc
找出1979年以后出生的男生同学的姓名和出生日期
select姓名,出生日期fromxswhereyear(,111xswhereyear(出生日期)>=1979and性别=“男”
二、Access系统简介
1.Access的基本特点
(1)Access是Office组件之一,与Office高度集成;
(2)提供可视化数据库开发系统;
(3)文件类型单一,使用“*.mdb;文件管理所有的信息;
(4)能够处理多种数据类型,并可访问多种格式的数据库;
(5)采用OLE技术,能够创建和编辑多种媒体数据;
(6)具有自动化设计过程,提供多种向导,使用宏可以自动完成数据库管理;
(7)使用符合标准的SQL数据库语言,具有较好的通用性,
(8)可以利用VBA进行高级操作控制和复杂的数据操作。
2.Access的基本对象
Access有7个基本对象:
表、查询、窗体、报表、数据访问页,宏和模块。
(1)表
表是数据库的核心,存放着数据库中的全部数据,可以当作查询、窗体、报表、数据页的数据源。
一个数据库中可以包含一个或多个表。
表中的行和列分别称为记录(Record)和字段(Fieid).其中记录由一个或多个字段组成。
(2)查询
查询是根据某种条件,从表中选择所需的数据。
查询的根源来自于表或其他查询,因而执行查询命令前应先创建好表。
查询是数据库设计目的的体现。
(3)窗体
窗体是Access数据对象中最灵活的一个对象,数据源可以是表或查询,通过窗体可以浏览或更新表中的数据。
(4)报表
报表是以特定的方式分析和打印数据的数据库对象。
可以在一个或多个表或查询的基础上创建报表。
窗体与报表设计方法类似、显示风格也相同,其用途稍有差异。
窗体通常用于屏幕的显式和交互式控制,报表则适用于特定数据的显示与打印。
(5)数据访问页
又称数据页,是一种特殊类型的Web页,在制作完成表或查询之后,可以用它随时按需求创建网页。
(6)宏
宏实际上是一系列操作的集合,其中每个操作都能实现特定的功能,这些操作可能前后相关,以达到预计的目标。
(7)模块
模块是将VBA声明和过程作为一个单元进行保存的集合,主要作用是建立复杂的VBA程序,以完成比宏更多更复杂的任务。
三、Access的启动和退出
l.启动:
“开始”→“程序”→“MicrosoftAccess”。
2.退出:
除常规退出方式外,还可使用快捷键ALT+F+X。
【典型例题】
【例1】“Select姓名,年龄from学生表”属于关系型的——基本操作。
A.择择B.投影c.联接D.自然连接
【答案】B
【解析】本题的含义是从学生表中检索所有学生的姓名和年龄字段,符合从关系模式中选择属性组成新的关系,因此该操作属于投影。
A.窗体B.数据表c.数据访问页D.查询
【答案】B
【懈析】Access有7个基本对象:
表、查询、窗体、报袭、数据访问页、宏和模块,表是致探库的核心,存放着数据库中的全部数据,是其中对象操作的纂础,可以当作查询、窗体、报表、数据页的数据源。
【例3】SELECT语句采用Order句时默认的排序方式是()
A.升序B.降序C.无序D.随机排序
【答案】A
【解析】SELECT语句中OrderBy