第三章、表的创建与使用

Download Report

Transcript 第三章、表的创建与使用

第3章 表的创建与使用
本章要点
Access 2003支持的数据类型
 表的各种视图的作用
 创建表的多种方法
 有效性规则
 表间关系的设计
 表的使用技巧

3.1 表的基本概念
表的结构
 字段数据类型
 表的视图

在Access数据库系统中,表是用于存储数据的对象,它是建
立整个数据库系统的基础。一个Access数据库系统可以包含
多张表,每一张表都存储一组相对独立而完整的信息。表之
间可以建立关系,以便于构造出一个相互关联的整体架构。
3.1.1 表的结构
字段
记录
在表中,可以唯一地标识一条记录的字段或字段的
组合可以被指定为“主键”。

3.1.2
字段数据类型
字段数据类型
文本型:用以保存文本或数字,最大字符数为255个
 备注型:可以存放长文本,最大字符数为64000个
 数字型:
存放可用于计算的数字
 日期/时间型:可以保存日期及时间
 货币型(如金额类数据)
 是/否型:用于记录逻辑型数据,字段大小为一位。
 OLE对象:存放照片、图形等数据
 自动编号:该字段的值由Access自动产生。
 超级链接:存放超级链接地址。
 查阅向导:来自其他表、查询或用户提供的数值清
单的数据

练习,请给以下关系模式的属性指定相应数据类型
商品表(商品编号,商品名,单价,产地,图片)
职工(职工号,职工名,性别,工资,婚否,E-mail,
出生日期,照片)
课程(课程号,课程名,开课学期,学分)
3.1.3 表的视图

设计视图
3.1.3 表的视图

数据表视图
3.1.3 表的视图

数据透视表视图
3.1.3 表的视图

数据透视图视图
3.2 创建表
使用向导创建表
 使用设计视图创建表
 使用数据表视图创建表
 导入表

3.2.1 使用向导创建表

使用向导为“图书
管理系统”创建
“类别”表
3.2.2 使用数据表视图创建表

使用数据表视图创建
“会员”表
3.2.3 使用设计视图创建表

使用设计视图创建
“图书”表
字段属性
字段大小
格式
小数位数
常用字段属性
指定文本类型字段能够存储的字符数,或指定数字类型和自动编
说 明
号类型的具体数值类型,如整型或长整型
指定数据显示或打印的格式
指定数字类型或货币类型最多支持的小数位数,只影响显示的小
数位数,不影响所保存的小数位数
对于主要存储汉字数据的字段,可将其输入法模式设置为“输入
输入法模式 法开启”,这样当要在该字段中输入数据时,输入法状态会自动
切换到汉字状态
输入掩码
指定输入数据时的格式,以减少差错,可用“输入掩码向导”来
编辑输入掩码
标题
指定在数据表视图或窗体中显示该字段时所用的标题,为字段指
定标题有利于指明字段的含义
默认值
指定在添加新记录时,如果不输入任何数据,该字段会被自动填
充的一个值
常用字段属性
续表
字段属性
说 明
用于限制输入数据的表达式 ,例如“<=100”、
有效性规则 “Like ? #”等。可用表达式生成器来创建有效性规
则表达式
设置在数据不符合有效性规则时所显示的出错提示
有效性文本
信息
必填字段
指定该字段是否必须输入数据
允许空字符 用于文本类型的字段,设置是否允许输入空字符,
串
即不输入任何字符
索引
设置该字段是否进行索引以及索引的方式。索引可
加快数据的查询和排序的速度,但也会使表的更新速
度变慢
自定义字段输入掩码
符 号
输入掩码字符定义
0
数字(0~9,必须项,不允许使用加号[+]和减号[-])
9
数字或空格(可选项,不允许使用加号[+]和减号[-])
#
数字或空格(可选项,在编辑模式下,空格以空白显示,
但在保存数据时将删除空白,允许使用加号和减号)
L
字母(A到Z,必需项)
?
字母(A到Z,可选项)
A
字母或数字(必需项)
a
字母或数字(可选项)
&
任一字符或空格(必需项)
C
任一字符或空格(可选项)
3.2.4 导入表

通过导入表的方法建
立“购书”信息表
3.3 表的再设计
设置字段格式
 设置输入掩码
 定义有效性规则
 建立索引
 使用查阅向导

3.3.1 设置字段格式

创建文本型和备注型的自定义格式
符 号
@
&
<
>
说 明
要求文本字符(符号或空格)
不要求文本字符
使所有字符变为小写(对汉字不起作用)
使所有字符变为大写(对汉字不起作用)
格式设置
@-@@@
(@)@@@
<
>
数 据
@;"Internet"
输入任何文本
@;"Internet"
不输入任何文本
Book
Book
显 示
1-234
(1)234
book
BOOK
显示与输入相同的
任何文本
Internet
3.3.1 设置字段格式

创建数字和货币型的自定义格式
符 号
说 明
小数分割,分隔符在Windows控制面板中的“区域设置”
.(英文句号)
对话框中设置
,(英文逗号) 千位分隔符
0
数字占位符,显示一个数字或0
#
数字占位符,显示一个数字或不显示
$
显示原义符“$”
%
E-或eE+或e+
百分比,数字将乘以100,并附加一个百分比符号
科学计数法,仅当指数为负数时在E或e后面显示负号(),该符号必须和其他符号一起使用
科学计数法,不论指数为正数或负数,在E或e后面显示
符号(+或-),该符号必须和其他符号一起使用
3.3.1 设置字段格式

自定义格式举例
格式设置
数据
显示
数据
显示
#.##e-
0.02045
2.045e-2
20450
2.045e4
#.##e+
0.02045
2.045e-2
20450
2.045e+4
3.3.2 设置输入掩码
符 号
0
9
#
L
?
A
a
&
C
输入掩码字符定义
数字(0~9,必须项,不允许使用加号[+]和减号[-])
数字或空格(可选项,不允许使用加号[+]和减号[-])
数字或空格(可选项,在编辑模式下,空格以空白显示,但
在保存数据时将删除空白,允许使用加号和减号)
字母(A到Z,必需项)
字母(A到Z,可选项)
字母或数字(必需项)
字母或数字(可选项)
任一字符或空格(必需项)
任一字符或空格(可选项)
3.3.2 设置输入掩码
符 号
.,:;-/
<
>
!
\
续表
输入掩码字符定义
小数点、占位符及千位、日期与时间的分隔符(实际
使用的字符将根据Windows控制面板的“区域设置”对
话框中设置而定)
将所有字符转换为小写
将所有字符转换为大写
使输入掩码从右到左显示,可以在输入掩码中的任何
位置包括感叹号“!”
使接下来的字符以原来字符显示(如“\A”只显示为
“A”)
“输入掩码”属性最多可以包括3个用分号分隔的节。其中,第1
节用来定义数据的格式;第2节设置数据的存放方式,只有0和1两
种方式,0表示按显示的格式存放(默认),1表示只存放数据;
第3节定义为空格指定的符号。第1节是必须的,后两节可以省略。
例如:“生日”字段的输入掩码可设置为:9999\年99\月99\日;0;*
3.3.3 定义有效性规则

常量
优 点
举 例
字符常量
""、"数据库"、""
数字常量
、-1.5、1.3E-14、-1.1e4
时间常量
逻辑常量
空值常量
##、#6:30#、#6:30:4#
True(真)、False(假)
Null
说 明
需要用英文双引号括
起来
有整数、小数、指数
等几种形式
需要用“#”号键分隔
只有两个值
适用于各种数据类型
3.3.3 定义有效性规则

变量
Access中的变量有内存变量、字段变量、属性和
控件等
变量类型有字符串、数字(如整型、单精度、双
精度等)、日期/时间、货币等几种
在条件表达式中使用字段变量时必须要用方括号[]
括起来,例如:[编号]、[姓名]等。
如果使用不同表中的同名字段变量,必须将表名
写在字段名之前,也用方括号[]括起来,并用“!”
隔开。例如:[会员]![编号]
3.3.3 定义有效性规则

函数
函数是预定义的功能模块,其书写形式为“函数
名(参数列表)”。函数可以返回对参数列表中
的值进行特定处理后的结果
Access中内置了大量的函数,见书
3.3.3 定义有效性规则

运算符
分 类
算数运算符
关系运算符
逻辑运算符
运算符
^
*和/
\和Mod
说 明
乘方
乘和除
整除(取整)和取余
加和减(注意:“-”也
+和可以是负号运算符)
比较运算,比较结果为
=、>、<、>=、<=和<>
逻辑值
Not
逻辑非
And
逻辑与
Or
逻辑或
Xor
逻辑异或
Eqr
逻辑同
Imp
逻辑蕴含
3.3.3 定义有效性规则

运算符
分 类
续表
运算符
&
连接运算符
+
特殊运算符
Between...And...
Like
In
Is
Not
说 明
连接两个字符串,如果操
作数是数字,则&会将数字
转换为字符串后再连接,
并在原数字前后各加一个
空格
连接两个字符串,不能将
数字转换为字符串
指定值的匹配范围
指定值得匹配条件
指定匹配值的集合
指 定 一 个 值 是 Null 或 Not
Null
指定不匹配的值
3.3.3 定义有效性规则

条件表达式
Access数据库的条件表达式(简称表达式)是常
量、变量(包括字段名变量、控件和属性等)和
函数通过运算符(不包括特殊运算符)连接起来
的有意义的式子,它至少包括一个运算符和一个
操作数。表达式的运算结果是一个值。
运算符的优先级,见书
例:利用条件表达式为“图书”
表中的字段建立有效性规则
3.3.4 建立索引
建立单字段索引
 建立多字段索引

3.3.5 使用查阅向导
 为“图书”表的“类别”字段建立查阅列表
3.4 表间关系
关系的类型
 建立表间关系
 联接类型
 子数据表

3.4.1 关系的类型
“一对多”关系
 “一对一”关系
 “多对多”关系

3.4.2 建立表间关系

为“图书管理系统”
建立表间关系



内联接
左外部联接
右外部联接
3.4.3 联接类型
学生表
成绩表
学号
姓名
性别
班级
学号
课程名
成绩
0302
李军
男
09财会
0302
数学
80
0301
高红
女
08电算
0302
英语
90
0305
马飚
男
08报关
0305
数学
88
0305
计算机
78
学生表内联接成绩表
学号
姓名
性别
班级
课程名
成绩
0302
李军
男
09财会
数学
80
0302
李军
男
09财会
英语
90
0305
马飚
男
08报关
数学
88
0305
马飚
男
08报关
计算机
78
3.4.4 子数据表
 在为表建立了关系之后,Access会自动在表
的数据表视图中启用子数据表功能。可以
通过子数据表查看每一条记录在其他表中
的相关记录。
3.5 表的使用
在数据表视图中编辑数据
 表的格式化
 记录的排序与筛选

3.5.1 在数据表视图中编辑数据








添加记录
选定记录
删除记录
修改记录
定位记录
复制和移动记录
查找数据
替换数据
3.5.2 表的格式化
设置数据表格式
 设置字体
 调整行高和列宽
 冻结和解除冻结表中的列
 显示或隐藏数据表中的列

3.5.3 记录的排序与筛选
记录的简单排序
 按选定内容筛选
 内容排除筛选
 按窗体筛选
 记录的高级筛选与排序
