内容正文:
2.5 修改数据库结构(讲义)
教学目标:◆ 理解和把握 数据库的设计概念与创建数据库的基本知识
教学重点和难点:◆ 培养学生独立完成对表和字段的操作。
◆ 学会熟练操作修改数据库结构。
在创建数据库及表,设定表间关系、表的索引、表的主键之后,随着用户对自己所建数据库的用途更加深入了解,有时候会发现,当初所建数据库及表有很多需要改动的地方,这就涉及到修改数据库、表及对其进行格式化的工作。
1. 对表的操作
在使用中,用户可能会对已有的数据库进行修改,在修改之前,用户应该考虑全面。因为表是数据库的核心,它的修改将会影响到整个数据库。打开的表或正在使用的表是不能进行修改的,必须先将其关闭。如果在网络中使用,必须保证所有用户均已退出使用。关系表中的关联字段也是无法修改的,如果确实要修改,必须先将关联去掉。
⑴ 备份表和复原
如果用户需要修改多个表,那么最好将整个数据文件备份。数据库文件的备份,与Windows下普通文件的备份一样,复制一份即可。复制方法很多而且简单,另有一种好方法就是【文件】菜单下的【另存为】选项。
⑵ 删除表
如果数据库中含有用户不再需要的表,可以将其删除。删除数据库表须慎重考虑,不可轻举妄动,要考虑清楚了,方可实施,它是一个危险的动作。
⑶ 更改表名
有时需要将表名更改,使其具有新的意义,以方便数据库的管理。通过【重命名】可以很快地更改表名。
⑷ 设置表属性
有两种类型的表属性可以用于Access数据库,一是表对象属性,二是表定义属性。
表对象属性包括名称、拥有者、创建日期、最后修正日期以及诸如“隐藏”、“或复制”等特性。
在设计视图中打开表,同时打开【属性】对话框,可以查看和定义当前设计表的属性。
如果要更改默认的表设计属性,可选择【工具】|【选项】命令,打开【表/查询】选项卡。
如下两图:
2. 对字段的操作
当用户对字段名称进行修改时,可能影响到字段中存放的一些相关数据。如果查询、报表、窗体等对象中使用了这个更名的字段,那么这些对象中也要相应地更改字段名的引用。更名的方法有两种,一是设计视图,二是数据表视图。
⑴ 插入新字段
插入新字段也可以在设计视图和数据表视图中分别完成。操作的方法是通过鼠标拖动完成的。
⑵ 移动字段
用户可以通过表设计视图来进行移动字段的操作。
⑶ 复制字段
Access 2002 提供了复制字段功能,以便在建立相同或相似的字段时使用。它通过剪贴板操作完成。
⑷ 删除字段
删除字段可以在两种视图中完成。应当注意:删除字段将导致该字段的数据无法恢复。
⑸ 修改字段属性
用户可以在设计表结构之后,重新更改字段的属性。其中最主要的是更改字段的数据类型和字段长度。
3. 数据的有效性
⑴ 定义字段有效性规则
字段的有效性规则允许用户限定字段的值,例如:可以限制年龄字段中年龄的输入不能超过0 ~ 120这一范围。向【有效性规则】文本框中输入一个表达式,就可以定义一个字段中值的简单核查规则。
要设置有效性规则,可以在表设计窗口中单击【有效性规则】右边的按钮,打开【表达式生成器】。
一般情况下,一个字段的有效性规则表达式中包含一个运算符和一个比较值。运算符有如下几种:
< > <= >= = <>
In(A1,A2,…,An) 检查输入数据是否为括号内中的某一值。
Between A1 And An 要求输入值必须介于两值之间。
Like 检查一个文本或备注字段的值是否匹配一个模式字符串。其通配符如下:
? 指代任何单一字符。
* 指代零个或多个字符,用来定义标题、结尾。
# 指代单个数字。
或以使用AND或OR操作符来组合准则,有效性规则可以含有用于同一字段的多个准则。下表给出规则与实例及相应有效性消息。
规则 Access 2003表达式 标准消息
<>0 <>0 数值必须不是0
100 or 200 100 or 200 数值必须是100或200
C* Like “C*” 文本必须以“C”开头
C* or D* Like “C*” or Like “D*” 文本必须以“C”或“D”开头
C??t Like “C??t” 以“C”开头“t”结尾的4字符。
>=01/01/99And<01/15/99 >=#1/1/99#And#1/15/99# 99年1月1日与99年1月15日之间
Not CA Not “CA” 字段可包含除“CA”外的任意值
⑵ 定义记录有效规则
记录有效规则是一个表属性而不是一个字段属性。一个表只能定义一条记录有效规则,若要使用多条准则,可利用AND或OR操作符把这些准则组合在一个表达式中。
4. 对数据表的行与列的操作
⑴ 行操作
可以调整行高,通过对话框方式或直接用鼠标完成此操作。
⑵ 列操作
由于屏幕大小限制,有时需要隐藏某些字段。隐藏列的操作十分简单:使某一列宽为0即将该列隐藏。恢复隐藏列的操作须在数据一视图下选择【格式】|【取消隐藏列】命令,弹出【取消隐藏列】对话框。
学科网(北京)股份有限公司
$$