资源描述
二级教程——access数据库程序设计
第一章 数据库基本知识
Microsoft access 作为一种关系型数据管理系统是中小型数据库应用系统的抱负开发环境。
1-1 数据库的基础知识
1-1-1 计算机数据管理的发展
一、数据与数据解决
数据是指存储在某一种媒体上代表一定含义的物理符号。
数据的概念涉及两方面:数据内容和数据形式。
数据涉及数字、字母、文字和其他特殊字符组成的文本形式,还涉及图形、图像、动画、影像、声音等多媒体形式。
数据解决是指能将数据转化成信息的过程。
二、计算机的数据管理
1、 人工管理(20c-50s中期以前)特点:数据与程序不具有独立性;数据的冗余度大
2、 文献系统(20c-50s后期——60s中期)特点:程序和数据独立性有所提高,冗余度有所减少,大仍然很大。
3、 数据库系统(20c-60s后期以来)特点:数据冗余度小。共享性高,独立性高
4、 分布式数据库系统——数据库技术与网络通信技术的结合
5、 面向对象数据库系统——数据库技术与面向对象程序设计技术相结合
1-1-2 数据库系统
一、有关数据库的概念
1、 数据(D)——描述事物的符号记录
2、 数据库(DB)——存储在计算机存储设备中的、结构化的相关数据的集合。(相关性;结构化;集合)不禁描述事物自身还涉及相关事物之间的关系。
3、 数据库应用系统——系统开发人员运用数据库系统资源开发的面向某一类实际应用的软件系统。如学生教学管理系统。
4、 数据库管理系统(DBMS)——位于用户与操作系统之间的数据管理软件是为数据库的建立、使用和维护而配置的软件。如access
5、 数据库系统(DBS)——由3部分组成:硬件系统;数据库集合、数据库管理系统(核心)以及相关软件、数据库管理员和用户。
二、数据库系统的特点
1、 实现数据共享,减少数据冗余
2、 采用特定的数据模型
3、 具有较高的数据独立性
4、 有统一的数据控制功能
三、数据库管理系统
DBMS功能
1、 数据定义——定义构成数据库结构的外模式、模式和内模式;定义各个外模式与模式之间的映射;定义模式与内模式之间的映射;定义有关的约束条件
2、 数据操纵——对数据库数据的检索、插入、修改和删除等基本操作。
3、 数据库运营管理
4、 数据组织、存储和管理
5、 数据库的建立和维护
6、 数据通信接口
DBMS由4部分组成
1、 数据定义语言及其翻译解决程序
2、 数据操纵语言及其编译(或解释)程序
3、 数据库运营控制程序
4、 实用程序
1-1-3数据模型——就是从现实世界到机器世界的一个中间层次。
一、实体描述
1、实体——客观存在并互相区别的事物,涉及实际事物和抽象事物。
2、实体的属性——描述实体的特性,例如学生实体用学号、姓名、性别等描述。
3、实体集和实体型——属性值的集合表达一个实体,而属性的集合表达一种实体的类型,成为实体型。同类型的实体的集合成为实体集。P8
二、实体中联系及种类
两个实体间的联系可以归纳为3种类型:一对一联系;一对多联系;多对多联系。
四、数据模型简介
数据模型是数据库管理系统用来表达实体及实体间联系的方法。数据库不仅管理数据自身并且要使用数据模型表达出数据之间的联系。
数据库管理系统所支持的传统数据模型涉及3中:层次模型、网状模型和关系模型。
1、 层析数据模型——用树状结构表达各类实体以及实体之间的联系。
(1) 有且仅有一个节点无双亲,这个节点称为“根节点”
(2) 其他节点有且仅有一个双亲
2、 网状数据模型
(1) 允许一个以上的节点无双亲
(2) 一个节点可以有多于一个的双亲
3、 关系数据模型——用二维表结构来表达实体以及实体之间的联系的模型称为关系数据模型
1-2关系数据库
一、关系术语
1、关系——一个关系就是一个二维表
2、元组——在一个二维表(一个具体关系)中,水平方向的行称为元组,元组相应表中的一条具体记录。
3、属性——二维表中垂直方向的列称为属性,每一列有一个属性名,与实体属性相同,在access中表达为字段名。
4、域——属性的取值范围,及不同元组对同一个属性的取值所限定的范围。
5、关键字——能唯一地标记一个元组的属性或属性的集合。在access中表达为字段或字段的组合。
6、外部关键字——假如表中的一个字段不是本表的主关键字,而是此外一个表的主关键字和候选关键字,这个字段(属性)称为外关键字。
二、关系的特点
1、关系规范化(最基本的规定是每个属性必须是不可分割的数据单元,及表中不能再包含表)
2、在同一个关系中不能出现相同的属性名
3、关系中不允许有完全相同的元组,及冗余
4、在一个关系中元组的顺序无关紧要
5、在一个关系中列的顺序无关紧要
三、实际关系模型
1-2-2关系运算
关系基本运算有两类:
1、 传统的集合运算(并、交、差等)
2、 专门的关系运算(投影、选择、联接)
一、传统的集合运算(两关系必须有相同的结构模式,及元组有相同的结构。)
1、 并——由两个关系的元组组成的集合(如追加)
2、 差——设有两个完全相同的结构关系R和S,R和S的差是由属于R但不属于S的元组组成的集合,即差的运算的结果是从R中去掉S中也有的元组。
3、 交——设有两个完全相同的结构关系R和S,R和S的交是由既属于R也属于S的元组组成的集合。
二、专门的关系运算
1、 选择——从关系中找出给定条件的元组的操作成为选择。选择的条件以逻辑表达式给出,使逻辑表达式的值为真的元组被选取。
2、 投影——从关系模式中指定若干属性组成新的关系成为投影。
3、 联接——联接是关系的横向结合。联接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。
4、 自然联接——在连接运算中,按照字段值相应相等为条件进行的联接操作称为等值联接。自然联接是去掉反复属性的等值联接。是最常用的联接运算。
1-3数据库设计基础
1-3-1数据库设计环节
一、设计原则
1、关系数据库的设计应遵从概念单一化“一事一地”的原则
2、避免在表之间出现反复字段。(除了保证表中有反映与其他表之间存在联系的外部关键字外)
3、表中的数据必须是原始数据和基本数据元素
4、用外部关键字保证有关联的表之间的联系
二、设计环节
1、需求分析
2、拟定需要的表
3、拟定所需字段
4、拟定联系
5、设计求精
1-4 SQL基本命令
1-4-1
SQL(structure query language,结构化查询语言)是在数据库系统中应用广泛的数据库查询语言,涉及数据定义、查询、操纵和控制4种功能。
在SQL语言中有两个基本概念:基本表和视图
1-4-2
SQL基本语句
Select语句构成了SQL数据库语言的核心,它的语法涉及几个重要子句,分别是FROM、WHERE、和ORDER BY子句。
1-5 Access 简介
Access 是一种关系型的桌面数据库管理系统。
1-5-2 Access 数据库的系统结构
Access 数据库由数据库对象和组两部分组成。
对象有七种。都存放在同一个数据库文献(扩展名为.mdb文献中)
1、 表——存储数据,是整个数据库系统的基础。(表中的列称为字段,表中的行称为记录。)
2、 查询——检索符合指定条件的数据(可以浏览、查询、打印和修改,可作为其他数据对象的数据源)
3、 窗体——用以浏览或更新表中的数据。是数据库与用户进行交互操作的最佳界面。(数据源是表或查询)
4、 报表——分析和打印数据(创建计算字段,对记录进行分组以便计算出各组数据的汇总结果)
5、 数据访问页——将数据库与网络结合,查看、修改数据库数据
6、 宏——一系列操作的集合,使大量的反复性操作自动完毕
7、 模块——建立复杂的VBA程序以完毕宏等不能完毕的任务
1-6-2 关闭Access
1、单击“关闭”按钮×
2、文献——>退出
3、使用Alt + F4快捷键
4、使用Alt +F+X快捷菜单命令
一、选择题((1)~(35)每小题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是对的的,请将对的选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)在计算机中,算法是指______。
A.查询方法
B.加工方法
C.解题方案的准确而完整的描述
D.排序方法
(2)栈和队列的共同点是______。
A.都是先进后出
B.都是先进先出
C.只允许在端点处插入和删除元素
D.没有共同点
(3)已知二叉树BT的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是______。
A.cedba
B.acbed
C.decab
D.deabc
(4)在下列几种排序方法中,规定内存量最大的是______。
A.插入排序
B.选择排序
C.快速排序
D.归并排序
(5)在设计程序时,应采纳的原则之一是______。
A.程序结构应有助于读者理解
B.不限制goto语句的使用
C.减少或取消注解行
D.程序越短越好
(6)下列不属于软件调试技术的是______。
A.强行排错法
B.集成测试法
C.回溯法
D.因素排除法
(7)下列叙述中,不属于软件需求规格说明书的作用的是______。
A.便于用户、开发人员进行理解和交流
B.反映出用户问题的结构,可以作为软件开发工作的基础和依据
C.作为确认测试和验收的依据
D.便于开发人员进行需求分析
(8)在数据流图(DF
D.中,带有名字的箭头表达______。
A.控制程序的执行顺序
B.模块之间的调用关系
C.数据的流向
D.程序的组成成分
(9)SQL语言又称为______。
A.结构化定义语言
B.结构化控制语言
C.结构化查询语言
D.结构化操纵语言
(10)视图设计一般有3种设计顺序,下列不属于视图设计的是______。
A.自顶向下
B.由外向内
C.由内向外
D.自底向上
(11)关于数据库系统对比文献系统的优点,下列说法错误的是______。
A.提高了数据的共享性,使多个用户可以同时访问数据库中的数据。
B.消除了数据冗余现象。
C.提高了数据的一致性和完整性。
D.提供数据与应用程序的独立性。
(12)要从学生表中找出姓“刘”的学生,需要进行的关系运算是______。
A.选择
B.投影
C.连接
D.求交
(13)在关系数据模型中,域是指______。
A.元组
B.属性
C.元组的个数
D.属性的取值范围
(14)Access字段名的最大长度为______。
A.64个字符
B.128个字符
C.255个字符
D.256个字符
(15)必须输入任何的字符或一个空格的输入掩码是______。
A.A
B.a
C.&
D.C
(16)下列SELECT语句对的的是______。
A.SELECT * FROM '学生表' WHERE 姓名='张三'
B.SELECT * FROM '学生表' WHERE 姓名=张三
C.SELECT * FROM 学生表 WHERE 姓名='张三'
D.SELECT * FROM 学生表 WHERE 姓名=张三
(17)以下不属于操作查询的是______。
A.交叉表查询
B.生成表查询
C.更新查询
D.追加查询
(18)下列不属于Access提供的窗体类型是______。
A.表格式窗体
B.数据表窗体
C.图形窗体
D.图表窗体
(19)控件的显示效果可以通过其“特殊效果”属性来设立,下列不属于“特殊效果”属性值的是______。
A.平面
B.凸起
C.凿痕
D.透明
(20)有效性规则重要用于______。
A.限定数据的类型
B.限定数据的格式
C.设立数据是否有效
D.限定数据取值范围 来源:考试大-计算
(21)下列不是窗体控件的是______。
A.表
B.单选按钮
C.图像
D.直线
(22)以下不是Access预定义报表格式的是______。
A.“标准”
B.“大胆”
C.“正式”
D.“随意”
(23)以下关于报表的叙述对的的是______。
A.报表只能输入数据
B.报表只能输出数据
C.报表可以输入和输出数据
D.报表不能输入和输出数据
(24)一个报表最多可以对______个字段或表达式进行分组。
A.6
B.8
C.10
D.16
(25)要设立在报表每一页的顶部都输出的信息,需要设立______。
A.报表页眉
B.报表页脚
C.页面页眉
D.页面页脚
(26)在Access中需要发布数据库中的数据的时候,可以采用的对象是______。
A.数据访问页
B.表
C.窗体
D.查询
(27)宏是由一个或多个______组成的集合。
A.命令
B.操作
C.对象
D.表达式
(28)用于打开报表的宏命令是______。
A.OpenForm
B.OpenReport
C.OpenQuery
D.RunApp
(29)VBA的逻辑值进行算术运算时,True值被当作______。
A.0
B.1
C.-1
D.不拟定
(30)假如要取消宏的自动运营,在打开数据库时按住______键即可。
A.Shift
B.Ctrl
C.Alt
D.Enter
(31)定义了二维数组A(3 to 8,3),该数组的元素个数为______。
A.20
B.24
C.25
D.36
(32)阅读下面的程序段:
K=0
for I=1 to 3
for J=1 to I
K=K+J
Next J
Next I
执行上面的语句后,K的值为______。
A.8
B.10
C.14
D.21
(33)VBA数据类型符号“%”表达的数据类型是______。
A.整型
B.长整型
C.单精度型
D.双精度型
(34)函数Mid("",3,4)返回的值是______。
A.123
B.1234
C.3456
D.456
(35)运营下面程序代码后,变量J的值为______。
Private Sub Fun()
Dim J as Integer
J=10
DO
J=J+3
Loop While J<19
End Sub
A.10
B.13
C.19
D.21
二、填空题(每空2分,共30分)
请将每一个空的对的答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。
(1)实现算法所需的存储单元多少和算法的工作量大小分别称为算法的 【1】 。
(2)数据结构涉及数据的逻辑结构、数据的 【2】 以及对数据的操作运算。
(3)一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【3】 。
(4)面向对象的模型中,最基本的概念是对象和 【4】 。
(5)软件维护活动涉及以下几类:改正性维护、适应性维护、 【5】 维护和防止性维护。
(6)SQL(结构化查询语言)是在数据库系统中应用广泛的数据库查询语言,它涉及了数据定义、数据查询、 【6】 和 【7】 4种功能。
(7)文本型字段大小的取值最大为 【8】 个字符。
(8)使用查询向导创建交叉表查询的数据源必须来自 【9】 个表或查询。
(9)计算型控件用 【10】 作为数据源。
(10) 【11】 报表也称为窗体报表。
(11) 【12】 函数返回当前系统日期和时间。
(12)运营下面程序,其输出结果(str2的值)为 【13】 。
Dim str1, str2 As String
Dim i As Integer
str1 = "abcdef"
For i = 1 To Len(str1) Step 2
str2 = UCase(Mid(str1, i, 1)) + str2
Next
MsgBox str2
(13)运营下面程序,其运营结果k的值为 【14】 ,其最里层循环体执行次数为
【15】 。
Dim i, j, k As Integer
i = 1
Do
For j = 1 To i Step 2
k = k + j
Next
i = i + 2
Loop Until i > 8 来源:考
展开阅读全文