Transcript 第2章数据表操作
第2章 数据表操作
数据表操作
Access 2003数据库概述
表结构设计
记录操作
数据的导出与导入
数据表的复制、改名与删除
2
2.1 Access 2003数据库概述
Access是一种关系型的桌面数据库管理系
统,是Microsoft Office套件产品之一。从
20世纪90年代初期Access 1.0的诞生到目
前Access2003的广泛使用,Access历经多
次升级改版,其功能越来越强大,但操作
反而更加简单。尤其是Access与Office的
高度集成,熟悉的界面使得许多初学者更
容易上手。
3
2.1 Access 2003数据库概述
2.1.1 Access 2003的特点
2.1.2 安装 Access 2003 (略)
2.1.3 Access 2003数据库的对象
2.1.4 开始使用 Access 2003
4
2.1.1 Access 2003的特点
既面向终端用户,又面向专业开发人员。
Access2003是面向对象、采用事件驱动的
关系型数据库管理系统。
Access2003是一个开放式数据库管理系统
支持多媒体技术
具有基于Web的管理功能
内置众多的宏和函数
具备完善的联机帮助
5
2.1.3 Access 2003数据库的对象
数据库对象以.mdb为文件扩展名保存
在磁盘上
数据库对象包含 7个对象:表、查询、
窗体、页、报表、模块、宏
6
2.1.4 开始使用Access 2003
1. 启动Access :“开始”→“所有程序”
→ Microsoft Office→
7
2.1.4 开始使用Access 2003
2. 新建数据库
[例2-1] 创建“研究生管理”数据
库
8
2.2 表结构设计
数据表是Access数据库中惟一存储数据
的对象
一行数据称为一条记录,一列数据称为
一个字段。
9
2.2 表结构设计
2.2.1 字段属性
2.2.2 表的其它创建方式
2.2.3 主键与表间关系
2.2.4 建立索引
10
2.2.1 字段属性
类型属性:指定字段的数据类型
常规属性:用于对已指定数据类型的字段作
进一步的说明
查阅属性:用于改变数据输入的方式 ,如将
字段的显示由文本框改为列表框或组合框
(见2.3.1)
11
指定字段的数据类型
Access 2003中的数据类型有10种。
文本
文本或文本与数字类型的结合,以及不需要计算的
数字。默认50个字符,最多可用255个字符。
备注
长文本类型或文本与数字类型的组合,最多可用
65535个字符。
数字
用于数学计算中的数值数据,1、2、4或8个字节
日期/时间
日期/时间数值的设定范围为100~9999年,8个字节
货币
用于数学计算的货币数值与数值数据,包含小数点
后1~4位。整数位最多有15位。8个字节
12
自动编号
每当一条新记录加入到数据表时,Access都会指定一个
唯一的连续数值或随机数值表,其增量为1。自动编号字
段不能够更新。4个字节
是/否
“是”和“否” 值。1位
OLE对象
链接或内嵌于Access数据表中的对象,可以是Excel电
子表、Word文档、图形、声音或其他二进制数据。最多
可用1G字节,受限于所用的磁盘空间。
超级链接
保存超级链接的字段。超级链接可以是某个文件的路径
或URL。
查询向导(同查阅属性,见2.3.1节)
13
2.2.1 字段属性
[例2-2] 通过设计器创建“导师”表
定义字段名称、选择字段类型
14
字段的常规属性
字段大小
格式
输入掩码
标题
默认值
有效性规则
有效性文本
必填字段
允许空字符串
索引
输入法模式
15
字段的常规属性
字段大小
字段占用多大的存储空间,可以是文本长度或数
值范围。
Access2003中,无论汉字、字母还是数字均用
两个字节表示,称一个字符。
日期型、货币型、是/否型、OLE对象占用固定
长度的空间。
数字型可进一步指定字段的取值范围及是否有小
数(见P21表2.3)
[例2-3] 设置“导师”表中相关字段的“字段大
小”
16
字段的常规属性
格式
数字和货币类型,可设置常规数字、货币、欧元、
固定等,其中“固定”指小数位数不变,由“小
数位数”属性设定。
日期/时间字段,可设置常规、长、中、短等格式
是/否字段,可设置取值形式。
[例2-4] 设置 “博导”字段的“格式”
17
字段的常规属性
输入掩码
强制实现某种输入格式,方便数据输入
[例2-5] 添加“代码”字段,设输入掩码形式为347[78954]-962
18
自定义输入掩码-符号
用户必须输入
可输可不输
输入
符号
输入
0
数字0 - 9
9、 #
数字或空格
L
字母A - Z
?
字母A- Z
A
字母或数字
a
字母或数字
符号
19
练习题:P50实验题(9)
题目:假设学院为每个研究生分配了一个长
度固定的E-mail地址,地址中包括3个字符的
用户名和8个字符的邮件服务器名(不包括
“@”、“.”)。请按___@_____.___格式创建一
个掩码,以方便输入诸如[email protected]形
式的地址。
分析:用户名和服务器名由字母或数字组成,
定义掩码时使用 符号A(注意要大写),“@”
与“.”是固定不变的,是原义字符,需要
做在该字符前加上“\”符号。
20
字段的常规属性
标题
默认值
用于设置字段默认填充的值
有效性规则
数据表视图或控件中显示字段时所用的标题
用于在字段名意义不明确时再设置一个标题
用于限定该字段的有效取值范围
即域完整性或用户自定义完整性
有效性文本
当违反有效性规则时弹出的提示文字
[例2-6] 设置“年龄”字段的
“有效性规则”与
“有效性文本”
21
字段的常规属性
必填字段
允许空字符串
该字段类型为文本
该属性默认为“是”,可以是空字符串""
如果设为“否”,则不允许出现空字符串
索引
该属性默认为“否”
如果设为“是”,则不允许出现空值
询问是否要以该字段为关键字创建索引,见2.2.4
Unicode压缩、输入法模式
22
2.2.2 表的其它创建方式
1. 使用向导创建表
单击“重命名字段”按
钮可以修改字段名
23
2.2.2 表的其它创建方式
2. 通过输入数据创建表
显然还需要在表结构设
计视图中修改字段名
24
2.2.3 主键与表间关系
“研究生管理”数据库将包含4个表:系、导师、
研究生和研究方向
“系”表与“导师”表是1:M关系
“导师”表与“研究生”表也是1:M关系
除“研究方向”表以外,其余3个表应建立相应
的主键或外键
25
2.2.3 主键与表间关系
创建“系”、“研究生”和“研究方向”表
26
2.2.3 主键与表间关系
1.定义主键
惟一标识记录,不能为空,也不能重复
27
2.2.3 主键与表间关系
2. 建立表间关系
表间关系由公共属性实现,即“一”表的主
键在“多”表中作为外键
“系”表与“导师”表是1:M关系
“导师”表的外键是“系编号”,参照表是“系”
表
“导师”表与“研究生”表是1:M关系
“研究生”表的外键是“导师编号”,参照表是
“导师”表
28
2.2.3 主键与表间关系
[例2-9] 建立“导师”表和“研究生”表间的1:M关系
拖曳
29
2.2.3 主键与表间关系
建立“导师”表和“研究生”表间1:M关系的说明:
如果待建关系的两个表未设置主键,则两个表的关系只能
是“未定”
在“编辑关系”的对话框中选择“实施参照完整性”、
“级联更新相关字段”和“级联删除相关记录” 的含义
外键的数据类型应该与参照表主键的类型一致
如果两个表在建立关系前已有记录,则一旦“研究生”表
的“导师编号”字段(外键)出现“导师”表(参照表)中没有
的值,Access将拒绝建立表间关系
30
2.2.3 主键与表间关系
再建立“系”表和“导师”表间的1:M关系
3. 删除表间关系:在“关系”窗口中单击要删除的关系连
线(线变粗),然后按Del键
31
2.2.4 建立索引
索引就像是书中的索引一样,要查找一个词
语,可以在索引表中直接找到这个词语所在
的页码,从而直接找到它所在的位置,非常
方便。
索引有助于Access快速查找和排序记录
字段索引选项有:
无:字段不索引。
有(有重复):索引、允许重复值。
有(无重复):索引、不允许重复
值。
32
2.2.4 建立索引
1. 建立索引
[例2-10] 为“导师”表的“姓名”字段建立一个数据
可以重复的索引。
观察索引的效果:
1.需撤销表间关系
2. 撤销主键
3. 将要查看索引改
为主索引
33
2.2.4 建立索引
说明:
每个字段的索引属性默认值为“无”
如果将一个字段指定为主键,系统将自动为其建立一个无
重复值的索引,且该索引一定是主索引
如果有多个索引,可将其中的一个设置为主索引,记录将
按主索引的升序或降序显示
对于备注、超级链接、OLE对象等数据类型的字段是不能
设置索引的(补充)
可建立包含若干个字段的组合索引,例如“性别+年龄”索
引
34
2.2.4 建立索引
2. 建立组合索引
[例2-11] 为“导师”表创建“性别+年龄”组合索引
(1)在表结构设计视图中单击工具栏上的“索引”按钮
分别选择“性别”、
“年龄”,以及排
序次序
35
2.2.4 建立索引
3.组合索引的效果
性别“升序”
+ 年龄“降序”
36
2.3 记录操作
在数据表视图中进行对记录的操作
进入数据表视图:双击表对象
记录
选择器
记录
导航按钮
37
2.3 记录操作
2.3.1 追加记录
2.3.2 记录的选定与记录指针的移动
2.3.3 编辑记录数据
2.3.4 数据表的格式化
2.3.5 子数据表编辑
2.3.6 记录的筛选与排序
2.3.7 记录的打印输出
38
2.3.1 追加记录
1. 追加新记录(最后一行添加)
单击记录选择器上标有“*”的记录(最后一条)
单击导航按钮上的按钮
单击工具栏上的“新记录”按钮
执行“插入”/“新记录”菜单命令
追加新记录时要注意遵守数据的实体完整
性、参照完整性和域完整性规则。
39
2.3.1 追加记录
2. 用下拉列表框给
字段赋值
[例2-12]
1
2
40
2.3.1 追加记录
[例2-13] 设置用组合框为“导师”表提供性别数据
单引号和分号
均为英文符号
41
2.3.1 追加记录
3. 向OLE对象类型的字段输入数据
[例2-14] 为“导师”表首记录的“照片”字段插入图片
(1)
(2)“插入”/“对象”命令
42
2.3.1 追加记录
“导师”表首记录的“照片”字段已插入图片
双击
系统可运行“画图”、
“Microsoft Photo Editor”
或“Windows图片和传真浏
览器”等应用程序打开插入
的图片。
43
2.3.2 记录的选定与记录指针的移动
1. 选定记录
选定一条记录:单击记录选择器。
选定连续的记录:在记录选择器上拖曳鼠标
注意:按住Shift键单击记录选定器的作用
44
2.3.2 记录的选定与记录指针的移动
2. 移动记录指针
下一条记录
上一条记录
最后一条记录
第一条记录
在原有记录最
后插入新记录
回车,该数字对应的
记录即成为当前记录
当前记录的记录选择器呈现为
45
2.3.3 编辑记录数据
1. 编辑与删除记录(在数据表视图中操作)
插入点移到某单元格即可编辑或删除数据,移动插入
点前按Esc键可取消更改
选定记录后如下操作可删除记录(有确认对话框)
按Del键
单击工具栏上的“删除记录”按钮
快捷菜单的“删除记录”命令
“编辑” /“删除记录”命令
46
2.3.3 编辑记录数据
注意:
被编辑、删除的数据和记录必须
满足实体完整性、参照完整性和
域完整性。
47
2.3.3 编辑记录数据
2. 查找数据(在数据表视图中操作)
“编辑” /“查找”命令
单击工具栏上的“查找”按钮
“字段任何部分”
“整个字段”
“字段开头”
例如:表中有值534、345、34、3434,现查找34
48
2.3.3 编辑记录数据
3. 替换数据(在数据表视图中操作)
“编辑” /“替换”命令
49
2.3.3 编辑记录数据
4. 复制和粘贴数据(在数据表视图中操作)
(1)选定单元格或连续区域的数据
(鼠标指针应是空心十字)
(2)“编辑” /“复制”命令,或单击 “复制”按钮
(3)目的单元格中: “编辑” / “粘贴”命令,
或单击 “粘贴”按钮
对数据的移动操作需使用“剪切”,但选定
的单元格(区域)不能“剪切”。
50
2.3.4 数据表的格式化
同Excel的相关操作:
设定列宽、行高
设置数据表格式(针对整个数据表)
设置字体
列的隐藏、取消隐藏
冻结列
重命名列(修改字段的名字 )
51
2.3.5 子数据表编辑
可折叠子表
“一对多”关系中
的“多”表显示为
子表。子表的公共
字段不显示 (不能
修改) 。
可展开子表
“格式|子数据表” 命令,可全部展开或折叠子表、
删除展开/折叠标记。
52
2.3.6 记录的筛选与排序
1. 记录的筛选
选定筛选内容→执行快捷菜单下的相关命令
筛选操作可以叠加
53
2.3.6 记录的筛选与排序
筛选连续分布或不连续分布的数值 (给出筛选范围)
54
2.3.6 记录的筛选与排序
2. 记录的排序
插入点置于需排序的字段中
执行以下任一操作
工具栏上的“升序排序”、“降序排序”按钮
“记录”/ “排序”子菜单或快捷菜单中的相关命令
级联排序(按“性别”和“年龄” 升序排序)
55
2.3.7 记录的打印输出
单击工具栏上的“打印”按钮,直接打印
若设定输出内容和格式:“文件”/“打印”
56
2.4 数据的导出与导入
2.4.1 数据的导出
2.4.2 数据的导入
2.4.3 数据的链入
数据的导入和链入的区别?
57
2.4.1 数据的导出
导出为Excel工作表
“文件”/”导出”
快捷菜单
58
2.4.1 数据的导出
导出为文本文件
导出为HTML文档
59
2.4.2 数据的导入
或执行“文件”/“获取
外部数据”/“导入”
60
2.4.2 数据的导入
说明:
数据可导入成一个新表,也可以追加到一个已
存在的表中。
如果是追加,则两个表的结构要相同或兼容,
且新数据进入后不得违反各类完整性约束。
通常对导入形成的新表还需修改字段的类型、
长度等。
61
2.4.3 数据的链入
或执行 “文 件”/“获取
外部数据”/“链接表”
62
2.4.3 数据的链入
导入与链接的表在图标上的区别
导入的表
链接的表
仅仅是一个链接对象,
数据保存在Excel工作簿中
63
2.5 数据表的复制、改名与删除
1. 数据表的复制
Ctrl+鼠标移动生成数据表的副本
右击表对象→“复制”,右击窗口空白处→“粘贴”
数据表可复制或移动到另一数据库中
64
2.5 数据表的复制、改名与删除
2. 数据表的改名
常用方法:右击表对象→“重命名”
改名不影响已建立的表间关系
3. 删除数据表
常用方法:选定数据表→按Del键
如果待删表与其他表建立了表间关系,系统将提
示用户先删除表间关系
65
总结
Access 2003数据库概述
数据库的对象:数据库、表、查询、窗体、报表、页、
模块、宏
表结构设计
字段属性:各类型的特点和大小、各常规属性的设置
主键与表间关系:级联更新和级联删除
索引的作用、类型
记录操作
追加、定位、编辑、删除、查找、替换、复制
数据表的格式化、子数据表编辑
记录的筛选、排序
作业:P49习题
数据的导出与导入
1、3、5、9
数据的导入与链入
数据表的复制、改名与删除
66
实验(一)——数据表的操作
第5周4个学时,第2章P49实验题
通过实验系统提交每章实验的实验成果
文件名的格式为
数据表的操作+班级姓名.mdb
例如:数据表的操作-工商08-1班白杨.mdb
67
06.9
1.使用表设计器定义表中字段时,不是必须设置的
内容是()
A)字段名称
B)数据类型
C)说明
D)字段属性
2.在数据表视图下向表中输入数据,在未输入数值
之前,系统自动提供的数值字段的属性是
_______。
默认值
68
07.9
1.下列属于Access对象的是()
A)文件
B)数据
C)记录
D)查询
2. Access数据库中,为了保持表之间的关系,要求在子
表中添加记录时,如果主表没有与之相关的记录,则不
能从子表中添加记录。为此,需要定义的关系是()
A)输入掩码
B)有效性规则
C)默认值
D)参
照完整性
.mdb
3. 在Access中建立的数据库文件的扩展名是_______ 。
4. 向数据表中输入数据时,若要求所输入字符必须为字
L
母,则应该输入的输入掩码是_______。
69
08.4
1.在数据表中,对指定字段查找匹配项,按下图“查找和
替换”对话框中的设置,查找的结果是()
A)定位简历字段中包含了字符串“组织能力强”的记录
B)定位简历字段仅为“组织能力强”的记录
B
C)显示符合查询内容的第一条记录
D)显示符合查询内容的所有记录
70
08.4
1.“教学管理数据库”中有学生表、课程表和选课表,为
了有效的反映这三张表之间的联系,在创建数据库时应
设置()
A)默认值
之间关系
B)有效性规则
C)索引
D)表
2. Access数据库中,为了保持表之间的关系,要求在主
表中修改相关记录时,子表相关记录随之更改,为此需
要定义参照完整性关系的()
A)级联更新相关字段
段
B)级联删除相关字
C)级联修改相关字段
字段
D)级联插入相关
71
08.4
1. 如果输入掩码设置为“L”,则在输入数据时,该位置
上可以接受的合法输入是()
A)必须输入字母或数字
B)可以输入字母、数字或空格
C)必须输入字母A~Z
D)任意符号
2. 定义字段默认值的含义是()
A)不得使该字段为空
B)不允许字段的值超出某个范围
C)在未输入数据之前系统自动提供的数值
D)系统自动把小写字母转换为大写字母
72