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 记录的排序与筛选 记录的简单排序 按选定内容筛选 内容排除筛选 按窗体筛选 记录的高级筛选与排序