第一章 数据库基础知识Word文档下载推荐.docx
《第一章 数据库基础知识Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《第一章 数据库基础知识Word文档下载推荐.docx(23页珍藏版)》请在冰点文库上搜索。
列减少,在一个表中进行操作。
联接:
将两表若干属性合并成一个新的关系表。
在多个表中进行操作
自然联接:
是去掉重复属性的等值联接。
2.3维护表
(1)修改表的结构(设计视图)
1)插入新字段2)移动字段3)重新设置关键字4)删除字段5)修改字段属性
调整表的外观
行高、列宽、隐藏列、冻结列、字体、数据表格式
2.4操作表
筛选、排序
第三章查询
3.1认识查询
一、查询的功能
查询和筛选之间的不同:
查询是数据库的对象,而筛选是数据库的操作。
功能
查询
筛选
用作窗体或报表的基础
是
排序结果中的记录
如果允许编辑,就是编辑结果中的数据
向表中添加新的记录集
否
不打开基本表、查询和窗体就能查看结果
作为一个独立的对象存储在数据库中
二、查询的种类
1.选择查询
从一个或多个表中检索数据,并以数据表形式显示结果。
2.交叉表查询
是一种特殊类型的汇总查询,生成的动态集看起来像一个二维表,在表格中生成汇总计算值。
3.参数查询
在查询设计视图中先输入一个参数,然后当查询运行时,再提示输入查询条件。
4.操作查询
也称为动作查询,是建立在选择查询基础之上的查询。
可以在一个操作中更改许多记录。
分为四种类型:
生成表查询、追加查询、删除查询、更新查询。
5.SQL查询
在查询“设计”视图中创建查询时,Access将在后台构造等效的SQL语句。
Access中所用的查询都可以认为是SQL查询。
&
:
将两侧不同类型数据连接;
+:
将两侧相同类型数据连接。
三、查询的准则表达式
1、运算符
(1)算术运算符
+-*/(除)\(整除)MOD(取余)、指数^
(2)比较运算符
大于>
小于<
大于或等于>
=小于或等于<
=等于=不等于<
>
(3)逻辑运算符
与AND或OR非NOT
(4)特殊运算符
Between……And……
指定取值范围。
In:
指定任意匹配值的集合.Like指定值的匹配条件
IS指定字段值是否为空
IsNull:
指定的字段为空值IsnotNull:
指定的字段不为空
NOT指定不匹配的值。
Not城市=”北京”表示不是北京的值。
5、常量
常量是预先定义好的,固定不变的数据。
(1)文本值:
“张三”“123”“dfg”
(2)数字值:
1234.5-812/43.7E-4
(3)日期/时间值:
#12/25##2009-9-1##1:
13#
(4)逻辑常量TrueFalse
(5)空值常量NULL(表示值没有确定)
6、变量
变量是命名的存储空间,用于存储可以改变的数据。
ACCESS中,字段名、属性、空间等可以作为变量,如果用字段名作为变量,表示方法是用英文括号[]将字段名括起来;
如果同时用不同表中的同名字段作为变量,则必须将表名写在每个字段前,也用[]括起来,并用英文感叹号!
将两对括号[]隔开。
例[学生]!
[学号]
7、表达式
Access数据库的表达式是常量、变量、函数以及字段名、控件和属性(在表达式中统称为操作数)通过运算符(不包括特殊运算符)并用正确的方式连接形成的组合。
它至少包括一个运算符和一个操作数。
在Access中,表达式又称为条件或准则。
2、准则中的函数
(1)数值函数
ABS():
绝对值int()取整Sqr():
平方根
(2)字符函数
Space(数值):
空格个数Len(字符):
测试字符个数Right(字符,数值)
Left(字符,数值)Mid(字符,数值1,数值2)
(3)日期时间函数
Date():
当前系统日期Time():
当前系统时间Now():
当前系统日期时间
Year(日期):
年份Day(日期):
哪一天Month(月份):
月份
(4)统计函数
Sum()求和Avg()平均值Count()统计个数Max()最大值Min()最小值
3、使用文本值作为准则
注意:
Access允许在表达式中省去等号“=”;
文本值要用双引号括起来。
(在纯英文状态下输入)
4、处理日期结果作为准则示例
日期值要用井号“#”括起来;
在准则中字段名须用方括号[]括起来。
3.2创建选择查询
3.7创建SQL查询
Access的所有查询实际上都是建立一个SQL语句。
Access的设计网格和SQL语句是相对应的。
一、SQL语言简介
SQL(结构化查询语言)是在数据库系统中应用广泛的数据库查询语言。
它包括了数据定义(CREATE DROP ALTER)、查询(SELECT)、操纵(INSERTUPDATEDELETE)和控制(CRANTREVOTE)4种功能。
在SQL语言中有两个基本概念:
基本表和视图;
基本表就是本身独立存在的表。
视图是从一个或几个基本表导出的表,在数据库中存放视图的定义而不存放视图对应的数据.
SQL的查询语句(SELECT)它是SQL语句的核心.
SELECT:
说明要查询的数据,后面一般跟的是字段名,或表达式
FROM:
说明要查询的数据来自哪个表或哪些表,可以对单个或多个表进行查询.
WHERE:
说明查询条件
GROUPBY:
表示分组
ORDERBY:
排序(升序)
ORDERBYDESC(降序)
第四章窗体
4.1认识窗体
一、窗体功能
窗体和报表都是用于维护数据库中的数据,不同之处:
窗体主要用来输入数据,报表主要是用来输出数据。
1、数据的显示与编辑2、数据输入3、应用程序控制4、信息显示和数据打印
二、窗体的组成和结构
主体节窗体页眉窗体页脚窗体页面页眉窗体页面页脚
三、窗体的类型
(1)纵栏式窗体:
一次显示一条记录,一般用于主窗体
(2)表格式窗体:
字段标题即标签控件在窗体页眉
(3)数据表窗体:
窗体页脚不显示
(4)主/子窗体:
窗体中的窗体称为子窗体,包含子窗体的基本窗体称为主窗体;
主窗体和子窗体通常用于显示多个表或查询中的数据,这些表或查询中的数据具有一对多关系。
(5)图表窗体
(6)数据透视表窗体
(7)数据透视图窗体
四、窗体视图
设计视图、窗体视图、数据表视图、数据透视表视图、数据透视图视图
4.3自定义窗体
一、工具箱的使用
二、窗体中的控件
控件是窗体上用于显示数据、执行操作、装饰窗体的对象。
在窗体中添加的每一个对象都是控件。
ACCESS包含的控件有:
标签文本框复选框、切换按钮、选项按钮选项组
列表框和组合框命令按钮选项卡图像控件
控件的类型可以分为:
结合型(绑定型)、非结合型(未绑定)、计算型。
五、窗体和控件的事件
Access中的事件主要有键盘事件、鼠标事件、对象事件、窗口事件和操作事件。
(1)键盘事件
键盘事件是操作键盘所引发的事件。
键盘事件主要有“键按下”“键释放”、“击键”
(2)鼠标事件
鼠标事件是操作鼠标所引发的事件。
鼠标事件应用较广,特别是单击。
键盘事件是操作键盘所引发的事件,下列不属于键盘事件的是()
A键按下B)键释放C)击键D)键移动
(3)对象事件
常用的对象事件有“获得焦点”、“失去焦点”、“更新前”、“更新后”、“更改”。
(4)窗口事件
窗口事件是指操作窗口时所引发的事件。
常用的窗口事件有“打开”、“关闭”、“加载”
(5)操作事件
操作事件是指与操作数据有关的事件。
常用的操作事件有“删除”、“插入前”、“插入后”、“成为当前”、“不在列表中”、“确认删除前”和“确认删除后”。
53.当窗体中的内容较多而无法在一页中显示时,可以用()控件来进行分页。
A)命令按钮控件B)组合框
C)选项卡控件D)选择组
50.属于交互式控件的是()
A)标签控件B)文本框C)命令按钮、D)图像控件
52.在一个窗体中显示多条记录的内容的窗体是()
A)数据表窗体B)表格式窗体C)数据透视表窗体D)纵栏式窗体
第5章报表
一、报表的基本概念与组成
报表主要用于数据库中的数据进行分组、计算、汇总和打印输出。
报表由七个部分组成:
报表页眉节页面页眉节组页眉节主体节组页脚节页面页脚节报表页脚节
二、报表分类
报表主要分为以下4种类型:
纵栏式报表、表格式报表、图表报表和标签报表。
[Page]:
表示当前页[Pages]:
总页数
第6章数据访问页
机试不考笔试2分
数据访问页与窗体类似,也可以在其中对数据进行增删改的操作,但它是在浏览器里操作的。
数据访问页是直接与数据库中的数据联系的WEB页,用于查看和操作来自Internet的数据,而这些数据是保存在Access数据库中的,但生成的网页存在数据库以外的文件夹里,数据库中存放的是链接文件。
考题:
1.在数据访问页工具箱中,为了设置一个超级链接,应该选择的图标是
2.Access通过数据访问页可以发布的数据(D)
A)只能是静态数据
B)只能是数据库中保持不变的数据
C)只能是数据库中变化的数据
D)是数据库中保存的数据
3.使用自动创建数据访问页功能创建数据访问页时,Access会在当前文件夹下自动保存创建的数据访问页其格式为(A)
A)HTMLB)文本C)数据库D)Web
4.数据访问页可以简单地认为就是一个(A)
A)网页B)数据库文件C)word文件D)子表
5.数据访问页是一种独立于Access数据库文件,该文件类型是()
A)TXT文件B)HTML文件C)MDB文件D)DOC文件
6.对数据访问页与ACCESS数据库的关系的描述错误的是(D)
A)数据访问页是Access数据库中的一种对象
B)数据访问页与其它Access数据库对象的性质相同的
C)数据访问页创建与修改方式与其它数据库对象基本是一致的
D)数据访问页与ACCESS数据库无关
7.下列说法正确的是(D)
A)HTML全称是动态超文本标记语言
B)数据访问页是存储在数据库中的
C)没有安装OFFICE,就不可以在IE中交互的使用数据访问页、电子表格、数据透视表
D)如果更改了数据访问页链接文件的名称,仍然通过它打开网页
8.使用快速方式能创建(A)数据访问页
A)纵栏式B)列表式C)图表式D)电子表式
9.数据访问页工具箱中用分析数据的控件不包括()
A)OFFICE图表B)OFFICE透视表C)OFFICE电子表格D)展开控件
10.如果需要在数据访问页中通过文字链接到某网页,则需要用到(B)控件
A)热点图像B)超级链接C)标签D)滚动文字
11.为了增强图案和颜色效果,ACCESS提供了数据访问页(D)功能。
A)添加标签B)添加了滚动文字C)添加命令按钮D)设置背景
12.当Access中保存web页时,Access在“数据库”窗口中创建一个链接到HTML文件的是(C)
A)指针B)字段C)快捷方式D)地址
13.创建数据访问页时,对于最高的组级别,确保将“排序与分组”对话框中的“默认展开”属性设置为()
A)“是”B)“否”C)“是”或“否”D)空
14.数据访问页的“主题”是指()
A)数据访问页的标题B)对数据访问页目的、内容和访问要求等的描述
C)数据访问页布局与外观的统一设计和颜色方案的集合D)以上都对
15.在默认情况下,当用户在IE窗口中打开创建的分组数据访问页时,下层组级别都呈()状态
A)展开B)折叠C)与父层相同D)与父层不同
第七章宏
宏是一些操作的集合,使用这些“宏操作”可以使用户更加方便更加快捷地操纵Access数据库系统。
自动宏:
Autoexec
常用宏操作:
(1)打开或关闭数据表对象
OpenForm:
打开窗体OpenReport:
打开报表
OpenQuery:
打开查询Close:
关闭数据库对象
(2)运行和控制流程
RunSQL:
用于执行指定的SQL语句
RunApp:
用于执行指定的外部应用程序
Quit:
用于退出Access
(3)设置值
SetValue:
用于设置属性值
(4)刷新、查找数据或定位记录
Requery用于实施指定控件重新重询,即刷新控件数据
FindRecord用于查找满足条件的第一条记录
GoToRecord用于指定当前记录
(5)控制显示
Maximize用于最大化窗口
Minimize用于最小化窗口
Restore将最大化、最小化窗口恢复原始大小
(5)通知
Beep 有于使计算机发出“嘟嘟”声
MsgBox 用于显示消息框
SetWarnings用于关闭或打开系统消息
1.以下是宏m的操作序列设计:
条件操作序列操作参数
Msgbox消息为“AA”
[tt]>
1Msgbox消息为“BB”
……Msgbox消息为“CC”
现设置宏m为窗体”fTest”上名为“bTest”命令按钮的单击事件属性,打开窗体“fTest”运行后,在窗体上名为“tt”的文本框内输入数字1,然后单击命令按钮bTest,则“AA”。
2.在设计条件宏时,对于连续重复的条件,要代替重复条件表达式可以使用符号()
A)…B):
C)!
D)=
25.宏操作Quit的功能是()
A)关闭表B)退出宏C)退出查询D)退出Access
3.在运行宏的过程中,宏不能修改的是()
A)窗体B)宏本身C)表D)数据库
4.在宏的参数中,要引用窗体F1上的Text1文本框的值,应该使用的表达式是
A)[Forms]!
[F1]!
[Text1]
B)Text1
C)[F1].[Text1]
D)[Forms]_[F1]_[Text1]
VBA代码中常见的属性即事件:
标题:
Caption可见性:
Visible是否有效:
Enabled取消:
cancel
打开:
Open加载:
Load单击:
Click双击:
Dbclick
左边距:
Left上边距:
Top图片:
picture前景色:
Forecolor
消息框(Msgbox)
格式:
MsgBox(prompt[,buttons][,title])
输入框(inputBox)
格式:
inputBox(prompt[,title][,default])
VBA类据类型列表
整型:
Interger%长整型:
Long&
单精度数:
Single!
双精度数:
Double#
货币:
currency@字符串:
String$
布尔型:
Boolean日期型:
date
变体类型:
VariantDateSerial()日期/时间型
第八章模块与VBA编程基础
在Access系统中,借助宏对象可以完成事件的响应处理,例如,打开和关闭窗体、报表等。
8.1模块的基本概念
模块是Access系统中的一个重要对象,它以VBA语言为基础编写的,以函数过程(Function)或子过程(sub)为单元的集合方式存储。
在Access中,模块分为类模块和标准模块两种类型。
8.2创建模块
过程是模块的单元组成,由VBA代码编写而成。
过程分两种类型:
Sub子程序和Function函数过程。
过程块的先后次序与程序的先后次序无关。
Sub过程名
·
·
EndSub
Function函数名
EndFunction
※函数过程不能使用Call来执行调用,需要直接引用函数过程名,并由接在函数过程名后的括号所辨别。
14.在窗体中添加一个名称为command1的命令按钮,然后编写如下事件代码:
PrivatesubCommand1_click()
A=75
Ifa>
60Theni=1
70Theni=2
80Theni=3
90Theni=4
Msgboxi
Endsub
窗体打开运行后,单击命令按钮,则消息框的输出结果是()
A)1B)2C)3D)4
PrivateSubcommand1_click()
a=55
ifa>
60then
k=1
Elseifa>
70then
K=2
Elseifa<
40then
K=3
50then
K=4
Endif
Msgboxk
运行结果是()A)1B)2C)3D)4
IF(条件)Then(语句1)
Else(语句2)
Endif
IF(条件)Then(语句1)
循环语句
循环语句可以实现重复执行一行或几行程序代码。
VBA支持以下循环语句结构。
(1)For…Next
(2)DO…Loop
(3)While…Wend
循环变量初值,循环变量终值,循环条件,循环体,步长值(STEP缺省为+1);
Privatesubcommand1_click()
S=“ABBACDDCAB”
Fori=6to2Step-2
X=Mid(s,i,i)
Y=Left(s,i)
Z=Right(s,i)
Z=x&
y&
z
Nexti
Msgboxz
Endsub
Privatesubcommand1_click
Dimb,k
Fork=1to6
B=23+k
Nextk
Msgboxb+k
Endsub
以下程序段运行结束后,变量x的值为()
X=2:
y=4
Do
X=x*y
Y=y+1
Loopwhiley<
4
A)2B)4C)8D)20
过程调用和参数传递
(1)过程函数调用
子程序的调用:
call子过程名([<
实参>
])
函数过程的定义和调用:
函数过程名([实参])
(2)参数传递
[ByVal|ByRef]varname[()][Astype]
各含义如下:
Varname:
必须的,形参名称.
Type:
可选项,传递给过程的参数的数据类型
ByVal:
可选项,表示该参数按值传递
ByRef:
可选项,表示该参数按地址传递。
ByRef是VBA的缺省项。
29.在窗体中添加一个名称为Command1的命令按钮,然后编写如下程序:
Privatesubs(Byvalpasinteger)
P=p*2
Privatesubcommand_click()
DimIasinteger
I=3
Calls(I
)
Ifi>
4Theni=i^2
Msgboxi
窗体打开后,单击命令按钮,则消息框输出结果为()
数组的定义:
数组是在有规则的结构中包含一种数据类型的一组数据,也称作数组元素变量。
数组变量由变量名和下标构成,通常用Dim语句来定义数组,定义格式为:
Dim数组名([下标下限to]下标上限)
缺省情况下,下标下限为0,数组元素从“数组名(0)”至数组名(下标上限);
如果使用to选项,则可以安排非0下限。
在模块的声明部分使用“OptionBase1”语句,可以将数组默认下标下限由0改为1.
二维数组定义格式:
<
201003>
(30)在模块的声明部分使用”OptionBase1”,然后定义二维数组A(2to5,5),则该数组的元素个数为
A)20B)24C)25D)36
201103>
(30)VBA语句“DimNewArray(10)asInteger”的含义是
A)定义10个整型数构成的数组NewArray
B)定义11个整型数构成的数组NewArray
C)定义1个值为整型数的变量NewArray(10)
D)定义10个值为10的变量NewArray
编程:
实现从1+2+3+4+100=?
1>
DO<
条件>
<
循环语句>
LOOP
2>
DO
LOOP<
:
(1)while
(2)Until
S=0
I=0
DO
I=i+1
S=S+i
LOOPwhilei<
100
Msgboxs
S=0
LOOPuntili>
=100
Fori=1TO100
NEXTi
三种结构:
顺序结构、选择结构、循环结构
Selectcase……ENDselect
在第一个文本框中输入10,则第二个文本框中的值是多少
N=me!
text1
Selectcasen
Case1to20
X=10
Case2,4,6,10
X=20
Caseis<
=10
X=30
Caseelse
X=40
Endselect
Me!
text2=x
FOR循环变量初值TO循环变量终值[STEP]
循环体语句
NEXT循环变量名
(32)运行