二级access重点.docx
- 文档编号:23146346
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:25
- 大小:73.39KB
二级access重点.docx
《二级access重点.docx》由会员分享,可在线阅读,更多相关《二级access重点.docx(25页珍藏版)》请在冰豆网上搜索。
二级access重点
⏹二级Access复习资料归纳
基础知识
✧算法:
是对一个问题求解步骤的一种描述,主要特性:
有穷性,确定性,可行性,输入(有零个或者多个输入),输出(有一个或者多个输出)。
✧在算法正确的前提下,评价一个算法的两个标准是即——算法复杂度包括时间复杂度和空间复杂度。
(时间复杂度:
指执行算法所需要的计算工作量,算法执行过程中所需要的基本运算次数。
空间复杂度:
算法所需空间的度量,即执行过程中所需的存储空间。
✧算法分析的目的:
分析算法的效率以求改进。
✧线性数据结构:
队列,线性表,栈等等。
✧线性表中的元素之间具有一对一的关系,除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前驱和直接后驱。
✧顺序存储是线性表的一种最常用的存储方式。
✧一些重要的程序语言如C语言,允许过程的递归调用,而实现递归调用中的存储分配通常用栈。
✧栈的基本运算有三种:
入栈、退栈和读栈。
✧栈和队列的共同特点是:
只允许在端点处插入和删除元素。
✧当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。
这种情况称为——上溢
✧循环队列中元素的个数是由对头指针和队尾指针共同决定的。
✧数据结构中,能用二分法进行查找的是:
顺序存储的有序线性表。
✧存储结构下的线性表便于擦汇入和删除操作。
队列是一种特殊的线性表,循环队列是队列的顺序存储结构。
✧冒泡排序法在最好的情况下的元素交换次数为0。
✧支持子程序调用的数据结构是:
树。
✧树形结构是一类重要的非线性数据结构,其中以树和二叉树最为常用。
树是结点的集合,它的根结点数目是有且只有一个。
树根结点没有前件。
✧二叉树的遍历可以分为:
前序遍历(DLR)、中序遍历(LDR)、和后序遍历(LRD)。
✧二叉树是树型结构,特点是每一个结点至多只有两棵子树,且子树有左右之分,其次序不能任意颠倒。
(一)在二叉树的第i层上至多有2的i-1次方个结点;
(二)深度为k的二叉树至多有2的k次方减1个结点;
(三)对任何一棵二叉树T,叶子数目比度为2的始终多一个;
(四)具有n个结点的完全二叉树的深度为k+1,其中k是log2n的整体部分。
✧对长度为n的线性表,在最坏的情况下,快速排序:
n(n-1)/2;冒泡排序:
n(n-1)/2;直接插入排序:
n(n-1)/2;堆排序:
O(nlog2n)。
堆排序次数最少。
✧程序调试:
诊断和改正程序中错误的工作。
✧软件设计模块化的目的是降低复杂性。
✧评价模块独立性的两个主要标准是:
耦合和内聚,其中内聚反映了模块内各成分之间的联系。
✧为使模块尽可能独立。
要求:
模块内聚程度高,各模块间的耦合程度要尽量低弱。
耦合度:
两个或两个以上模块之间关联的紧密程度。
✧开发大型软件时产生困难的根本原因是:
大系统的复杂性。
✧软件是程序、数据与相关文档的集合,软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段、和维护阶段,编码和测试属于开发阶段。
✧从工程管理角度,软件设计一般分两步完成:
概要设计,详细设计。
✧软件设计原则:
抽象,模块化,信息隐蔽。
✧软件设计中,过程设计工具包括:
PDL(过程设计语言),PAD图,N—S图。
✧软件维护活动包括以下几类:
改正性维护、适应性维护、完善性维护和预防性维护。
✧软件生命周期是指将软件产品从提出、实现、使用维护到停止使用退役的过程。
✧软件维护是软件生命周期中所花费用最多的阶段。
✧软件工程研究的内容主要包括:
软件开发技术和软件工程管理。
✧需求分析:
是在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段。
✧软件需求分析阶段的工作,可以分为四个方面:
需求获取、需求分析、编写需求规格说明书,需求评审。
✧软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修复性等特性。
其中最重要是正确性。
✧需求分析阶段产生的主要文档是:
软件需求规格说明书。
✧在软件生产过程中,需求信息的给出是软件用户。
✧需求分析阶段可以使用的工具是:
DFD图(数据流程图)。
✧软件调试技术:
强行排错法,回溯法,原因排除法
✧结构化分析常用工具数据流的4个条目:
数据流、数据项、数据存储和数据加工。
✧结构化程序设计方法的主要原则可以概括为:
采用自顶向下、逐步求精、模块化和限制使用GOTO语句,一个程序只有一个入口和一个出口。
✧确认测试:
检查软件产品是否符合需求定义的过程。
✧软件测试的目的是尽可能多地发现程序中的错误。
✧软件测试的几个阶段:
需求评审、单元测试、集成测试、验收测试。
✧为了提高测试效率,应该集中对付那些错误群集的程序。
✧软件测试方法一般分为两大类即:
静态测试方法和动态测试方法,而动态测试方法又包括黑盒测试与白盒测试(路径的集合)两类。
单元测试多采用白盒测试,辅之以黑盒测试。
✧静态测试是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。
✧在两种基本测试方法中,白盒测试的原则之一是保证所测模块中的所有独立路径至少被测试一次。
数据库基础知识
3个核心:
①数据库系统的核心:
数据库设计
②数据库系统的核心软件:
数据库管理系统
③数据库的核心:
表
(3)数据模型的分类:
层次、网状、关系
(2)关系运算:
①传统的集合运算:
并、差、交
②专门的关系运算:
选择、投影、联接(重点考察自然联接)
数据库的基本概念
1.数据:
是描述现实世界事物的符号记录,是用物理符号记录的可以鉴别的信息。
2.数据处理:
是将数据转换为信息的过程。
3.数据库(DB):
是指长期存储在计算机内,有组织,可共享的数据集合。
4.数据库管理系统(DBMS):
为数据库的建立、使用和维护而配置的软件。
功能:
数据定义(数据定义语言DDL)、数据操纵(数据操纵语言DML)、数据库运行控制、数据库的建立和维护。
5.数据库系统(DBS):
硬件系统、数据库(DB)、数据库管理系统(DBMS)、数据库管理员(DBA)、用户。
6.数据库系统的核心:
数据库管理系统。
✧数据项是数据的最小单位。
数据的最小访问单位是字段。
✧数据结构分为逻辑结构和存储结构,循环队列属于存储结构。
✧存储空间不一定连续,且各元素的存储顺序是任意的。
顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的。
✧链表的特点:
不必事先估计存储空间;插入删除不需要移动元素;所需空间与线性表长度成正比。
✧数据库系统的主要特点为数据集成性、数据的高共享性和低冗余性、数据的独立性和数据同意管理和控制。
✧数据管理技术经历了人工处理阶段、人工文件系统和数据库系统、交换式数据库系统和面向对象数据库系统五个阶段。
其中,数据独立性最高的是数据库系统阶段,它可以实现资源共享。
✧数据库系统的三级模式分别为概念级模式、内部级模式与外部级模式。
✧外关键字:
表中的一个字段不是本表的主关键字,而是另一个表的主关键字和候选关键字。
✧数据库设计:
(需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段)、实施阶段、运算和维护阶段。
✧在数据库设计中,将E-R图转换成关系数据模型的过程属于逻辑设计阶段。
✧在E-R图中用矩形表示实体集,椭圆表示属性,菱形表示联系,
✧用E-R图只能表示实体集之间一对多的联系
✧在关系数据库中,能够唯一地标识一个记录的属性和属性的集合,称为关键字。
✧层次模型{树形结构}、网状模型和关系模型(二维表格)是目前数据库中最常用的数据模型。
其中具有坚实理论基础的是关系模型。
✧关系运算包括选择、连接和投影。
关系操作的特点是集合操作。
✧选择:
从一个关系中选出满足条件记录的操作称为选择或筛选(从行的角度)
✧投影:
从一个关系中选出若干指定字段值的操作(从列的角度)
✧联接:
把两个关系中的记录按一定条件横向结合,生成一个新的关系
✧选择和投影的操作对象只能是一个表。
✧对表进行水平方向的分割,对应的关系运算是选择;对表进行垂直方向的分割,则对应的运算是投影。
✧关系运算中,不改变关系表中的属性个数但能减少元组个数的是:
交。
✧在关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是:
联接。
✧关系表中的每一个横行称为元组。
二维表中,元组的分量不能再分成更小的数据项。
✧关系运算中花费时间可能最长的运算是笛卡尔积
数据库和表
数据类型
1.文本:
默认50个,最多255个,一个汉字占一位。
2.备注:
长文本,最多64000个
3.数字:
算术运算的数字
4.日期/时间
5.货币:
等价于双精度的数字类型,自动显示美圆符号($)和千位分隔符,添加两位小数。
6.自动编号:
自动插入顺序号,每个表只能一个。
7.是/否
8.OLE对象(图片,声音,word文档、Excel表格)
9.超级链接
10.查阅向导
建立表
1.表的组成:
字段和记录
2.字段的命名规则:
1-64个字符,不能以空格开头,不能包含句号(.)惊叹号(!
),方括号([])和单引号(‘)
3.通配符:
*通配任意个数的字符
?
通配任何单个字符
[]通配方括号内任何单个字符
!
通配任何不在括号内的字符
#通配任何单个数字字符
4.索引:
加速查找和排序的速度。
注:
对于主键字段,系统默认添加索引(无重复),并且不能更改。
5.空值:
缺值或还没有值(不确定的值)。
6.空字符串:
双引号括起的字符串,双引号中间没有空格。
7.筛选的4种方法:
按选定内容筛选,按窗体筛选,按筛选目标筛选,高级筛选。
<筛选指选择满足条件的元组并显示出来,但并没有更改原表中的记录,只是显示内容上的变化>
字段属性的设置
1.格式:
定义数字,日期,文本的显示方式和打印方式。
2.数字格式(货币):
有预定义和自定义,系统提供的预定义有:
常规数字,科学计算,货币,欧元,百分比等
3.日期/时间格式:
系统提供的有常规日期,常日期,短日期等等
4.输入掩码:
规定数据的输入模式,输入掩码向导只处理日期和文本数据类型。
“格式”属性要优先于“输入掩码”属性。
以下为一些常用的输入掩码:
1必须是0-9的数字
9可以选择数字或空(不可以输入正号和负号)
#可以选择数字或空(可以输入正号和负号)
L必须是A-Z的字母
?
可以选择A-Z的字母或空格
A必须是字母或数字
a可以选择字母、数字或空格
&必须是任一字符或空格
C可以选择任一字符,空格或空
(注意空是不填,空格是要敲一个空格字符)
\可以用于将该表中的任何字符显示为原义字符(例如:
\A显示为A)
5.有效性规则:
限定输入数据必须满足的规则,若输入不满足条件,则弹出信息窗口,显示有效性文本中指定的内容
✧可以比较大小的数据类型包括:
数值型,字符型,日期型,逻辑型。
✧定义字段有效规则时,输入的表达式类型是:
逻辑型。
✧表是数据实际存储的对象,只能包含关于一个主题的信息。
✧在VisualFoxPro中,可以同时打开表文件的个数最多是:
32767
✧表结构的设计和维护,是在表结构设计器中完成的。
表操作共有三种视图,分别是设计视图、打印视图、版面预览视图。
在数据表视图中,不能修改字段的属性。
✧MODIFYSTRUCTURE命令的功能是:
修改表结构。
✧表间永久性联系不能控制不同工作区中记录指针的联动,要实现联动功能,需要建立表之间的关联。
✧在数据库设计器中设计表之间的联系时,要在父表中建立主索引或候选索引,在子表中建立普通索引,然后通过父表的主索引和字表的普通索引建立起两表之间的联系。
✧无论是永久联系还是关联,子表一定有索引。
✧表格控件的数据源可以是视图,表,SQLSELECT语句。
查询
.查询的分类
(1)选择查询。
(2)参数查询。
(3)交叉表查询。
(4)操作查询:
生成表查询、删除查询、更新查询、追加查询
(5)SQL查询:
联合查询、传递查询、数据定义查询、子查询
注意,操作查询和SQL查询的子分类不要弄混淆了,容易出选择题或填空题。
2、查询条件
(1)运算符。
关系运算符:
=,>,<,<=,>=,<>(使用时注意必须处于英文半角状态下输入)
逻辑运算符:
not,and,or
其它运算符:
in,like,betweenand,isnull,isnotnull
(2)函数
数值函数:
Abs(绝对值函数):
Abs(-43)=43
Int(取整函数):
Int(99.7)=99Int(-99.7)=Int(-99.3)=-100
Sqr(平方根函数):
Sqr(4)=0
Sgn(符号函数):
Sgn(任何大于0的数)=1Sgn(0)=0Sgn(任何小于0的数)=-1
字符函数:
Space(5)返回五个空格组成的字符串“”。
String(5,“*”)返回“*****”String(4,“ABCD”)返回“AAAA”
Len(“虎贲教育”)返回数值4Len(“虎贲教育”)返回数值5
Left(),Right():
Right(“中国上海”,2)返回上海Left(“中国上海”,5)返回中国上海
Ltrim():
删除字符串的前面的空格Rtrim():
删除字符串的后面的空格Trim():
同时删除前后面的空格
Mid(“上海虎贲教育公司”,5)返回“教育公司”Mid(“上海虎贲教育公司”,3,2)返回“虎贲”
日期函数:
系统日期:
Date()年函数:
Year()月函数:
Month()日函数:
Day()
系统日期和时间函数:
Now()统计函数:
Count()就和函数:
Sum()
求平均值:
Avg()统计记录个数:
Count()最大、小值函数:
Max()Min()
3、SQL查询
SQL查询当中包含7个语句结果,分别是create、alter、drop、insert、update、delete和select,其中重点为select,可以在笔试当中出题,还可以在上机当中出题,其他几个基本仅限于上午笔试部分的试题当中,大多以选择题出现,考查语句的基本格式和功能。
select语句的含义及包含的功能。
(1)select字段列表
from表名where条件groupby分组依据rderby排序依据asc/desc
(2)select性别,avg(年龄)as平均年龄from学生groupby性别
出现概率相当大
(3)这条语句稍难一点,但是对培养思维很有用处,尽量理解
select*fromstud
selet*fromstudwhere性别=”男”
orderby学生编号asc
selectcount(姓名)as人数fromstud
selectmax(年龄)-min(年龄)as最大最小年龄之差,性别fromstudgroupby性别
✧创建查询的方法有两种,分别为“使用向导”创建和使用设计设图。
✧为表建立索引,可以提高查询速度。
✧可以运行查询文件的命令是:
DO
✧SQL是结构化查询,其核心是查询。
✧SQL支持集合的并运算,运算符为UNION
✧查询保存在查询文件中。
✧SQL——INSERT命令的功能是:
在表尾插入一条记录。
✧SQL中,插入命令为INSERT删除命令为:
DELETE
更新命令为:
UPDATE
✧在SQL语句中,为避免查询到重复记录,可用DISTINCT语句
✧SQLSELECT语句中,进行分组计算查询时,可以使用HAVING子句来去掉不满足条件的分组。
但HAVING子句不可以单独使用,总是跟在GROUPBY子句之后一起用。
✧用于显示部分查询结果的TOP短语,使用时需与之连用的短语是:
ORDERBY
✧查询的视图包括设计、数据表和SQL视图。
在创建交叉表查询时,列标题字段的值显示在交叉表的位置是第一列。
窗体
1、窗体的作用:
窗体就是access提供给用户方便对数据库里面的数据操作的一个接口或界面。
2.窗体的类型
(1)纵栏式窗体记录按列显示,左侧为字段名,右侧为字段内容显示一条记录
(2)表格式窗体一个窗体中显示多条记录
(3)数据表窗体可作为子窗体
(4)主/子窗体有两个表,在建立该窗体之前,保证两表的主子关系已经创建
(5)图表窗体图表方式显示表中的数据
(6)数据透视表窗体运行用户对表中的数据进行操作,还可改变其布局
(7)数据透视图窗体显示数据表和窗体中数据的图形分析窗体
3、窗体的数据来源
(1)表
(2)查询(3)SQL查询
4.窗体的设计视图
(1)组成:
窗体页眉、页面页眉、主体、窗体页脚、页面页脚
(2)各个组成部分的功能
5.控件的按钮图标、名称和相对应的功能(熟悉)
6.控件的作用:
用于显示数据、执行操作、装饰窗体的对象。
7.控件的分类
(1)绑定型:
显示、输入、更新数据库中的字段
(2)未绑定型:
没有数据来源,显示信息
(3)计算型:
可用表达式作为数据源,表达式可以利用窗体和报表所引用的表或查询字段中的数据
8、每个控件的特点及作用
标签,文本框,复选框、切换按钮、选项按钮,选项组,列表框和组合框,命令按钮,选项卡,图像
9、窗体属性的修改和控件属性的修改
常见的窗体属性:
标题,浏览按钮,滚动条,分隔线,最大化最小化按钮,关闭按钮,边框样式,数据源
常见的控件属性:
标题,字体,名称,字号,字体粗细,前景色,背景色,特殊效果
窗体的“数据”属性:
记录源,排序依据,允许编辑,数据入口
控件的“数据”属性:
控件来源,输入掩码,有效性规则,有效性文本,默认值,是否有效,是否锁定
✧Access的窗体和报表事件可以有两种方法来响应:
宏对象和事件过程。
✧窗口事件包括打开、关闭、加载,不包括取消;为窗体上的控件设置Tab键的顺序,应选择属性表中的其他选项卡。
✧在创建主子窗体之前,必须设置数据源之间的关系。
报表
1.报表和窗体的区别:
报表只能显示数据,不能输入和编辑数据。
2.报表的区域组成:
报表页眉/页脚,页面页眉/页脚,组页眉/页脚,主体。
3.要实现报表的分组统计,设置:
组页眉和组页脚;
4.要设置在报表每一页底部都输出信息,设置:
页面页脚
5.要设置只在报表最后一页主体内容之后输出的信息,设置:
报表页脚。
6.要统计报表某个字段的全部数据,计算表达式则放在:
报表页眉/报表页脚。
7.要显示报表的页码在文本框的控件来源属性为:
=[page]
8.报表的数据来源:
表、查询、SQL语句。
9.报表的4中类型:
纵栏式报表,表格式报表,图标报表,标签报表。
✧Access中,“自动创建报表”向导分为纵栏式和表格式两种。
✧Access中,提供了3种创建报表的方式:
使用自动功能、使用向导功能和使用设计视图
✧报表设计器中,域控件的数据类型包括:
字符型,数值型,日期型
✧在报表中插入一个文字说明,应插入一个标签控件。
✧分组报表设计中,数据分组的依据是:
分组表达式。
✧布局类型为一对多的报表,一般适用于打印:
发票,会计报表。
✧视图设计有三种设计次序:
自顶向下,自底向上,由内向外,。
数据访问页
1.数据访问页的两种格式
(1)页视图
(2)设计视图
✧如果需要在数据访问页中通过文字链接到某个网页,则需要到超级链接控件。
打开数据访问页的设计视图时,系统会同时打开工具箱。
✧标签在数据访问页中主要用来显示描述性文本信息。
✧Access所设计的数据访问页是一个独立的外部文件。
宏
1、宏的功能自动执行重复的操作
2、宏的分类
(1)操作序列宏具有一些操作集合的宏
(2)条件序列宏
条件序列宏就是宏里面有条件表达式,运行的时候根据条件是否成立来决定该条件后面的操作是否执行。
如果下面的条件表达式和上面的条件表达式一样,可以用…来表示。
窗体和报表控件表达式的语法
Forms!
[窗体名]!
[控件名].[属性名]或[Forms]!
[窗体名]!
[控件名]
Reports!
[报表名]!
]控件名].[属性名]或[Reports]!
[报表名]!
]控件名]
宏组
宏组里面有多个宏,可以方便管理宏。
引用宏组里面宏的方式:
[宏组名].[宏名]
3、常用宏操作名称
openForm打开窗体,openTable打开表,openQuery打开查询,runMacro运行宏,close关闭某数据库对象,runSql执行sql语句runApp执行外部应用程序,quit退出Access,setValue设置某控件属性值,requery刷新控件数据,FindRecord查找满足给定条件的第一条记录,FindNext查找满足给定条件的下一条记录,GoToRecord用于制定当前记录,Maximize最大化激活窗口,minimize最小化激活窗口,Restore将最大化或最小化的窗口恢复至原始大小,beep发声,msgbox显示消息框,setwarnings关闭和打开系统消息,TransferDatebase用其它数据库导入和导出数据,TransferText用于从文本文件导入和导出数据。
4、自动运行宏autoexec
✧宏是一个或者多个操作组成的集合;建立自定义菜单栏不属于VBA可以实现的操作。
✧在VisualFoxPro中,宏替换可以从变量中替换出字符串,数值,命令。
✧如果希望按满足指定条件执行宏中的一个或多个操作,这类宏称为条件操作宏。
模块与VBAB编程
1.模块的基本概念
以vba(VisualBasicforApplication)语言编写的,以函数过程(function)或子过程(sub)为单元的集合方式存储。
模块分为类模块和标准模块。
类模块分为窗体模块和报表模块,从属于所在的窗体和报表。
2.引用窗体报表属性
(1)引用窗体或报表属性的方式
Forms!
窗体名!
属性名或reports!
报表名!
属性名
(2)如果是引用当前的窗体或报表的属性可以用me.属性名
(3)常用的属性有
标题:
caption,记录源:
RecordSource(用来控制窗体和报表里面的控件显示的字段是取自哪个表的,该属性可以是表名,查询名,或sql语句。
)
3引用窗体或报表控件的属性
forms!
窗体名!
控件名.[属性名]
reports!
报表名!
控件名.[属性名]
有些控件是存在默认属性的,比如文本框的默认属性是text属性(该属性值是该文本框里面填写的内容。
)
常用的属性有:
(会结合VBA编程来考查)
标题:
caption,
可见性:
visible(该属性是用来控制控件是否在窗体视图中是否显示的,当该属性值为false时,该控件不显示,当该属性值为true时,控件显示。
);
是否有效:
(enabled,该属性用来控制控件是否可用,主要是命令按钮有,当该属性值为false时,控件不可用,当该属性值为true时,可用);
前景色:
(forecolor,该属性用来控制控件的文字显示颜色);
引用文本text属性时,通常省略属性名,直接写文本框的名字就可以了,text属
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 access 重点