Access操作题精讲12天.docx
- 文档编号:11087070
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:67
- 大小:1.97MB
Access操作题精讲12天.docx
《Access操作题精讲12天.docx》由会员分享,可在线阅读,更多相关《Access操作题精讲12天.docx(67页珍藏版)》请在冰点文库上搜索。
Access操作题精讲12天
Access数据库程序设计
2013-10-9第一次课
第二章数据库和表
一、使用Access应用程序创建数据库
1.如何建立空数据库?
步骤:
S1.启动Access程序。
S2.点击“文件”选项卡,选择“空数据库”,选择数据库文件的保存位置和文件名。
在上图中,选择数据库文件的保存位置及其文件名。
S3.点击“创建”。
数据库创建完毕,如下图:
例如:
在桌面上创建一空数据库,数据库名称为“教学管理3班.accdb”.
二、数据库基本概念
1.数据库:
是有结构、有组织地进行存储用户的基本数据的仓库。
2.空数据库:
仅有结构,而没有用户的任何数据的数据库。
3.Access数据库的基本框架组成:
由7种类型的对象,分别是:
表(Table)、查询(Query)、窗体(Form)、报表(Report)、数据访问页(Page)、模块(Module)、宏(Macro)。
4.Access数据库对象之间的关系
(1)表:
存储数据的基本单元。
(2)查询:
按照要求从表中查找数据或对表中的数据进行相应的管理操作。
查找数据:
例如:
查找所有女团员的姓名、学号和联系电话。
管理:
增加、修改、删除数据等。
例如:
把所有1990年以前出生的学生的年龄统一加1。
(3)窗体:
以图形化的界面进行管理数据库中的数据。
(显示数据、操作数据)
(4)报表:
以图形化的界面进行格式化输出或统计分析数据,用于打印。
(只能用于输出)
三、使用Access数据库
在空数据库中逐步建立各种类型的对象的过程,直到数据库完善。
1.建立表(建立表结构)
表的基本组成:
(1)表结构:
表名和字段(字段名称、字段数据类型)
(2)表数据(记录)
表形式上是一张二维表
学号
姓名
性别
出生日期
团员否
照片
联系电话
20120103
张三丰
男
2012-9-1
是
010-*******
行:
水平方向,一行称为一条记录,表示一个具体的实体。
列:
垂直方向(字段)
建立表结构:
确定表的名称,同时,确定表中有多少个字段(每一个字段的字段名称和字段数据类型)。
例:
建立如下图所示的表。
使用“表设计器”创建表
步骤:
S1:
打开数据库,选择“创建”选项卡
选择“表设计”。
弹出如下图所示的表设计器:
S2:
输入字段信息,保存命名表。
输入表的名称即可,单击确定:
问:
是否为表创建主键。
选择不创建
尝试:
分别点击Y,N,取消。
2.如何打开表?
第一种方法:
直接双击待打开的表。
(数据表视图:
查看表中数据的方式)
第二种方法:
设计视图打开表,主要查看表的结构。
3.向表中输入数据?
(1)手工输入数据
必须用数据表视图打开表,方可以输入数据。
注意4中特殊数据类型的数据的输入:
a)日期/时间:
不能输入年月日,日期分量的分隔符(减号【-】、斜杠【/】)
b)是/否:
可以用鼠标点击或按空格键。
c)OLE对象:
使用“插入对象”方法
d)查阅向导:
只需要从列表中进行选择即可。
(2)导入数据(从外部文件获取数据)
注意:
(1)明确外部文件的数据类型
(2)选择文件类型后,弹出导入向导对话框:
上图中,数据在数据库中的存在方式有3种:
(1)把数据作为一个新表存储在数据库中。
(2)把数据追加到数据库已有的某个表中
(3)把数据作为一个链接表存储在数据库中。
2013-10-16第二次课
二、对表的整体操作(打开、更名、删除、备份、导出、导入、隐藏/取消隐藏)
1.如何更改表的名称?
方法:
选中待改名的表(
(1).鼠标右键-重命名;
(2)直接按F2键)
2.删除表
3.如何隐藏表/取消隐藏【在对象浏览区空白处鼠标右键-选择“导航选项”】?
4.如何备份表?
【复制-粘贴】
复制:
ctrl+c
粘贴:
ctrl+v
例如:
如下图所示:
第4小题要求
5.如何导出表中的数据?
实现:
选中待导出的表,鼠标右键选择“导出”,然后按提示进行。
三、修改表结构的常见操作(设计视图中实现)
包括:
新增字段、修改字段名称、修改字段数据类型、删除字段、移动字段(调整字段位置)
1.新增字段:
A.明确告知新增字段的位置【通过“插入行”——插入空白行】
例如:
在教学管理数据库中,学生表中在“性别“和“姓名“之间新增字段:
字段名称“曾用名”,数据类型为:
文本,字段大小4.
B.未告知新增字段的位置【在表中已有字段的最下方的空白行处填写即可】
例如:
在学生表中新增字段,字段名称为“联系电话”,字段数据类型:
文本。
2.修改字段名称:
例如:
修改学生表的学号字段的相关属性,使得在数据表中视图,该列显示的名称为:
“学生编号”。
(本题不能通过修改字段名称)
修改后的结果:
3.修改字段的数据类型。
例如:
修改性别字段的相关属性,使得用户输入数据时,该字段的数据可以从列表中进行选取。
实现:
把性别字段的数据类型修改为“查阅向导”。
4.删除字段:
选中待删除的字段行,然后选择“删除行”命令。
5.移动字段:
鼠标点击行选定器,选中一行,然后再点击鼠标左键不松,然后进行移动该字段到指定位置。
例如:
把如下图所示的表中:
性别和曾用名,互换位置。
解决方案:
通过移动字段实现。
四、数据表视图中实现的操作
(1)常见的操作——更改表的外观:
行高、列宽、隐藏、冻结;
1.更改数据表的行高:
行高是针对于所有行的。
例如:
把student表的行高设置15.
2.设置列宽(字段宽度):
针对于当前列(当前字段)。
3.隐藏/取消隐藏字段:
是指隐藏的字段仅不在数据表视图中显示而已,该字段依然存在表中;删除字段是指该字段完全从表中删除。
4.冻结列:
冻结的字段始终显示在数据表的最左侧的。
5.设置数据表格式【开始】选项卡中——“文本格式“功能区。
2013-10-23第三次课
(2)记录的操作:
新增记录、修改、删除;查找与替换记录、排序记录、筛选。
1.新增记录:
在表中添加一行或多行数据。
(手工输入或导入外部数据)
2.修改记录
3.删除记录
4.查找记录:
在数据表中找出满足要求的记录的过程。
按Ctrl+F快捷键,会弹出“查找与替换”对话框。
在上图中:
●查找内容:
文本框中输入用户所要查找的数据。
●查找范围:
待查找的内容在数据表哪里进行查询。
范围:
当前字段和当前文档
⏹当前字段:
是光标所在的列或选定的列
⏹当前文档:
在数据表的所有列中逐个单元格搜索。
●匹配:
在指定的范围内,如何确定待查找的内容是否存在。
匹配的方式:
(1)整个字段:
查找的内容要与字段的单元格中的数据完全一致,则认为匹配。
(2)字段任何部分:
单元格中的数据只要含有所查找的内容,则匹配。
(3)字段开头:
单元格中的数据的起始部分的内容与待查找的内容一致,则匹配。
例如1:
在学生表中,查找名字叫“王勇”的同学。
例如2:
在学生表中,查找名字中有“伟”字的同学。
例如1:
在学生表中,查找姓陈的同学。
✓在查找中常用的通配符:
*:
任意个任意字符
?
:
任意1个字符
#:
任意1个数字(0~9)
[]:
通配中括号列表中的一个字符
!
:
是与中括号配对使用,不在列表中。
例4:
写出如下表示的含义。
假定在学生表,姓名字段中,进行查找。
(1)王*:
姓王的(名字的第一个字是王)。
(2)*王:
名字中最后一个字是王
(3)*王*:
名字中含有王字。
(4)王?
:
姓王的,且名字是两个字的。
(5)?
王:
名字有两个字且最后一个是王
(6)?
王?
:
名字中第2个字是王。
(7)王[a-z]:
姓王的,名字第2个字是小写字母。
(8)王[!
a-z]:
6.排序记录:
根据表中一个字段或多个字段中的数据值,进行对记录重新排列的过程。
排序的方式:
升序和降序。
排序的规则:
数据间的比较规则。
根据数据类型进行排序:
A.数字类型:
按照数据的数值大小进行比较。
由小到大——升序,反之称为降序。
B.文本类型:
(1)英文字符:
升序(a-z);降序(z-a)
(3)汉字:
按照汉字的拼音字母排序
(4)纯数字组成的文本:
不按照数字的大小排序,按照字符进行比较。
例5:
有如下4个汉字,写出他们的升序排列。
安,张,男,女
升序:
安,男,女,张
写出如下四个文本型数据的升序排列
1,123,35,7
升序:
1,123,35,7
排序的实现:
(1)[开始]选项卡中“排序筛选“功能区有”升序“和”降序“。
适用于单个字段或相邻的多个字段且排序方式一致。
例如6:
按“学号“字段升序排列。
例如7:
按姓名和性别2个字段升序。
不适用的情况:
例如8:
按姓名升序和性别降序
例如9:
按姓名升序和出生日期升序
(3)高级筛选/排序
注意:
排序的结果保存后,下次再打开表的时候,排序的结果会留存。
7.筛选:
按照用户的要求,查找出满足要求的记录的过程,不满足条件的记录会被隐藏。
例如:
在学生表找出所有男生的记录。
例7:
查找出名字中含有“王“字的记录。
设置好筛选规则后,“应用筛选“——按照设置定的规则,显示出符合要求的记录。
不符合要求要求的记录被隐藏。
取消筛选:
显示出表中所有的记录。
例8:
找出管理院系的男生的记录。
分析:
院系=管理,并且性别=男。
例10:
请指出如下图所示的筛选的功能。
找出:
管理系的所有学生和其它系的男生。
所有的男生和管理系的女生
2013-10-30第四次课
1.判断并设置表的主键
表是用于保存数据(同种类型的对象——实体),表又称为实体集合。
例如:
学生表。
保存的学生集合
如何区分这些对象之间的区别?
Access数据库中,表中的实体之间进行相互区分的标识,称为主键。
一、概念:
(1)主键的定义
主键:
用于实体之间相互区分的标识。
例如:
学生之间相互区分的标识:
学号字段。
(2)主键的构成:
主键一定是表中某一个或多个字段。
(3)主键的分类:
根据主键构成的字段的多少进行分类,分3种类型:
单字段主键;多字段主键;自动编号型(有个字段的数据类型是自动编号)。
(4)主键的特征:
主键值的唯一性;非空性(实体完整性)。
二、如何判断并设置表的主键
1.根据主键的特征进行判断。
例如:
判断如下表的主键。
学生(学号,姓名,性别,出生日期,身份证号)
分析:
学号字段中保存的数据具有惟一性;身份证号也具有惟一性。
若选择“学号”作为主键,则把“身份证号”称为候选关键字。
课程(课程编号,课程名称,学分,学时)
成绩(学号,课程编号,成绩)
2.设置表的主键方法
用设计视图打开待建立主键的表
注意:
表只能有一个主键。
例如:
题库中的模拟题
2.建立表关系
(1)表关系概念
Access数据库中表对象中可以有n个表。
这些表之间的关系可以描述为:
既相互独立又相互联系。
独立:
指这些表物理上(占用的存储空间)是相互独立的
联系:
指这些表逻辑上(表所存储的实体类型之间的客观存在的联系)是有联系的。
例如:
学生和班级这2表之间的关系就是现实世界中“学生是从属于班级”关系的体现。
表关系是实体之间的客观联系的表现。
(2)表关系的类型
事物之间的联系的类型,分为3种类型
:
(1)一对一,记作1:
1
(2)一对多,记作1:
n或n:
1
(3)多对多,记作n:
m或m:
n
联系的定义
定义1:
假定有2个实体集A和B。
若A中的一个实体只能对应B中的一个实体,反之亦然,则称为A和B的联系是一对一。
例如:
学生和学号之间的联系的类型:
一对一。
含义:
一个学生只能拥有一个学号,同时,一个学号分配给一个学生后,就不能再属于另一个学生。
定义2:
假定有2个实体集A和B。
若A中的一个实体可以对应B中的多个实体,B中的一个实体只能对应A中的一个,则称为A和B的联系是一对多,记作1:
n。
例如:
班级和学生。
关系类型?
1:
n
含义:
1个班级可以拥有多个学生,但1个学生只能属于一个班级。
学生和班级——n:
1
定义3:
假定有2个实体集A和B。
若A中的一个实体可以对应B中的多个实体,反之亦然,则称为A和B的联系是多对多。
例如:
学生和课程之间的关系?
n:
m
学生选课
含义:
一个学生可以选上多门课;一门可以被多个学生选上。
(3)表关系的建立
实现步骤:
S1:
明确待建立关系的表之间存在何种联系?
分别确定表代表何种实体,再分析实体在现实世界的关系。
S2:
打开建立表关系的工具。
添加建关系的表。
S3:
拖动表之间的连接字段(公共字段)
所谓连接字段:
是指2个表中,各有一个字段,它们中所保存的数据是语义相同的。
(代表的含义是一致的)
2013-11-06第五次课
3.设置字段属性(设计视图中实现)
字段属性:
必不可少的两个属性(字段名称和字段数据类型)
字段属性的多少是与数据类型相关的。
换句话说,同种数据类型的字段可设置的属性是一样的。
(一)简单字段属性设置
1.字段大小属性:
作用:
用于控制该字段中所能够接收字符的最大个数。
注意:
当字段大小属性值变短时,会导致数据丢失。
具有该属性的数据类型:
文本(默认值255)、数字和自动编号。
2.格式:
用于控制该字段的数据的现实布局。
只影响数据的显示方式,不影响数据的存储方式。
●具有格式属性的数据类型:
“文本和备注“、“数字和货币”、“日期时间”、“是/否”
●格式属性的值可以是预定义和自定义格式。
预定义格式:
数据库中已经定义好的能实现特定功能的格式。
自定义格式:
使用特殊的符号来创建自定义格式。
常见的自定义特殊字符:
(1)可以使用以下符号来创建自定义的文本和备注格式:
符号
说明
@
需要文本字符(字符或空格)。
&
不需要文本字符。
<
强制所有字符为小写。
>
强制所有字符为大写。
(1)自定义数字格式
自定义的数字格式可以有一到四个节使用分号(;)作为列表项分隔符。
每一节都包含了不同类型数字的格式设置:
节
说明
第一节
正数的格式。
第二节
负数的格式。
第三节
零值的格式。
第四节
Null (Null:
一个值,可以在字段中输入或在表达式或查询中使用,以指示缺少或未知的数据。
在VisualBasic中,Null关键字表示Null值。
有些字段(如主键字段)不可以包含Null值。
)值的格式。
(2)
(3)例如,可以使用以下的自定义货币格式:
$#,##0.00[Green];($#,##0.00)[Red];"Zero";"Null"
(4)该数字格式包含四个由分号分隔的节,并在每一个节中使用不同的格式。
(5)如果使用了多重的节,但并没有为每个节指定一个格式,则未指定格式的项将不会显示任何内容,或将第一节的格式设置作为默认值。
(6)可以使用以下符号来创建自定义的数字格式:
符号
说明
.(句点)
小数分隔符。
分隔符在Windows区域设置中设置。
(逗号)
千位分隔符。
0
数字占位符。
显示一个数字或0。
#
数字占位符。
显示一个数字或不显示任何内容。
$
显示原义字符“$”。
%
百分比。
值将乘以100,并附加一个百分比符号。
E–或e–
科学记数法,在负数指数后面加上一个减号(–),在正数指数后不加符号。
该符号必须与其他符号一起使用,如0.00E–00或0.00E00。
E+或e+
科学记数法,在负数指数后面加上一个减号(–),在正数指数后面加上一个正号(+)。
该符号必须与其他符号一起使用,如0.00E+00。
(3)自定义日期/时间格式
d:
代表天或日(最多可以设置6个d);
m:
代表月(最多可以设置4个m)
y:
代表年
3.标题:
用于该字段在数据表视图中或窗体标签或查询的标签。
若该属性未设置值,则用字段名称作为标签。
4.必填字段(必需):
设置为是,则是必填字段。
代表该字段在输入数据时,该字段必须指定数据,不能是空值。
5.允许空字符串:
注意(空值、空字符串、空格)
6.索引:
用于加快该字段数据检索或排序的速度。
索引的类型:
无;有(有重复);有(无重复)。
其中,设置单字段主键时,系统会自动设置该字段的索引为:
有(无重复)
(二)复杂字段属性设置
1.输入掩码:
主要用于控制数据输入的模式;也可以更改数据的显示布局。
注意:
(1)
(2)常见的输入掩码字符。
可以使用下列字符来定义输入掩码。
字符
说明
0
数字(0到9,必需输入,不允许使用加号[+]与减号[–])。
9
数字或空格(非必需输入,不允许使用加号和减号)。
#
数字或空格(非必需输入;在“编辑”模式下空格显示为空白,但是在保存数据时空白将删除;允许加号和减号)。
L
字母(A到Z,必需输入)。
?
字母(A到Z,可选输入)。
A
字母或数字(必需输入)。
a
字母或数字(可选输入)。
&
任一字符或空格(必需输入)。
C
任一字符或空格(可选输入)。
.,:
;-/
小数点占位符及千位、日期与时间的分隔符 (分隔符:
用来分隔文本或数字单元的字符。
)。
(实际使用的字符将根据Windows“控制面板”中“区域设置属性”对话框中的设置而定)。
<
将所有字符转换为小写。
>
将所有字符转换为大写。
!
使输入掩码从右到左显示,而不是从左到右显示。
键入掩码中的字符始终都是从左到右填入。
可以在输入掩码中的任何地方包括感叹号。
\
使接下来的字符以字面字符显示(例如,\A只显示为A)。
2.默认值:
该属性值,则在用户输入数据时,系统会自动存储在该字段中的数据。
注意:
(1)设置的默认值,必须与该字段的数据类型相同。
(2)默认值可以是常量,也可以是函数的返回值,也可以是一个表达式。
(3)默认值是可以改变的。
常见的各种数据类型的常量:
文本型常量:
必须用双引号括起来。
例如:
”男”。
日期常量:
必须用井号包围。
例如:
1992年的第1天。
#1992-1-1#
是否型常量:
是(True、On、Yes、-1);否(False、Off、no、0)
常见的日期函数
例如:
系统当前日期=Date()
系统当前日期和时间=now()
系统当前时间=Time()
3.有效性规则:
该属性值必须是一个表达式。
用于判断用户输入的数据是否有效的一个规则。
表达式:
运算符和运算数组成的一个式子。
注:
任何一个表达式均返回一个结果。
2013-11-20第六次课
(1)运算符(高-低):
算术运算符、文本连接运算符、关系运算符、逻辑运算符
●算术运算符(优先级由高到低):
^(幂运算)、*,/(乘除)、\(整取,取商)、mod(取余数)、+,-(加减)
例如:
(1)3*3\3/3
=9\3/3
=9\1
=9
(2)3*3/3\3
=9/3\3
=3\3
=1
(3)3mod2结果是1;2mod3结果是2;-3mod2结果是-1
-3mod-2结果是-1;3mod-2=1
注:
mod运算中结果的正负是与被除数一致;若两边的数带小数为,则四舍五入后再进行运算。
Nmod2=0表示N是偶数。
●文本连接运算符:
+和&
例如:
”王五”+”性别为男”结果:
“王五性别为男”
“王五”+1
注意:
+运算符要求其两边的数据都必须是文本型。
而&不要求两边的数据都是文本。
1&1结果11
●关系运算符:
>(大于),>=(大于等于);<、<=(小于等于);=(等于);<>(不等于)。
关系运算表达式的结果是逻辑值(True,False)
例如:
1>2结果:
不成立,即为False。
例如:
规则:
非负数。
表示为:
>=0
●逻辑运算符:
Not(非)、And(与:
并且)、Or(或者)
IsNull(是空);
非空(NotisNull;isnotnull)
大于等于17并且小于等于25。
表示为:
>=17and<=25
男或者是女。
表示为:
“男”or“女”
综合实例:
逻辑值参与其他运算时:
True作为-1;False作为0运算。
(1)1+2>3*6<5and5<4
=3>3*6<5and5<4
=3>18<5and5<4
=False<5and5<4
=0<5and5<4
=Trueand5<4
=TrueandFalse
=False
(2)(5<4)+3结果是3
(3)(5>4)+3结果是2
数值参与逻辑运算时,非0作为True;0视为False。
(1)1and2>1结果为1。
(2)0and1结果为0
一般情况下运算符要求两边的数据是同种类型的。
#2013-11-20#+2;结果是一个新的日期#2013-11-22#
明天:
date()+1
15天之前:
15天之内: >=date()-15and<=date() 本年度: year(date()) 下一年度: year(date())+1 (2)运算数(操作数): 可以是常量、也可以是函数返回的数据、通过字段名获取的数据。 例如: 假设学生表中有”入校时间”。 设置该字段的有效性规则为,入校的月份必须是9月。 Month([入校时间])=9 关于表的操作考点总结: (1).必须打开表实现的操作 一、设计视图中实现 1.建立表结构 2.修改表结构 3.设置字段属性 4.设置主键 二、数据表视图中实现 5.输入数据、删除记录、修改记录 6.数据表格式 7.排序、查找替换和筛选 (2)不需要打开表实现的操作 8.修改表名、删除表、备份表 9.导入导出、链接表 10.建立表关系 2013-11-27第七次课 第3章查询 一、查询的概述 表是用于存储数据。 如何对表中进行各种方式的数据处理? 1.查询: 在Access中的一类对象。 用户操作表中的数据所提供的一种工具。 使用查询可以从表中抽取数据;对数据源中的数据进行管理操作(更改数据、删除数据)。 查询并不保存任何数据,所抽取的数据是一个动态的数据集合(运行查询),关闭查询时,记录集合消失。 查询保存的仅是一些操作(数据源、查找的字段和查询条件)。 2.查询的功能 (1)抽取数据: 选择字段、选择记录;在查询中实现某种计算。 例1: 从学生表中查找出所有学生的学号、姓名和性别3个字段内容。 ——选择字段 例2: 从学生表中找女生的记录信息。 ——选择记录。 例3: 统计学生的男女生人数。 (2)操作数据: 使用查询可以批量的进行更改、删除、生成新的数据表、把查询出来的数据加入到已有的表中。 例3: 把成绩表中数学成绩小于60分的学生的成绩,统一提高10%。 (3)查询作为其它对象(窗体或报表)的数据源。 3.查询的分类 根据功能进行分类: (1)选择查询 (2)参数查询 (3)交叉表查询 (4)操作查询: 更新查询、删除查询;生成表查询和追加查询 (5)SQL查询 4.查询的基本组成 任何查询都必须包含有: (1)数据源: 查询的数据的来源的简称。 (2)显示字段: 用户要查找的内容。 (3)查询名称: 保存查询时进行命名。 (4)查询条件(查询的规则): 有些查询所具有的。 分析如上查询的组成成分是哪些: 5.查询视图: 查看或观察一个查询的角度。 二、创建查询 1.创建查询的方法: (1)使用查询向导创建查询 (2)使用查询设计创建查询 例3: 创建查询,从student中查找学生的信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Access 操作 题精讲 12