教 学 大 纲
  授 课 教 案
  CAI 课 件
  实 验 指 导
  习   题
  课 程 试 卷
  参 考 资 料
 
第7章 数据库操作

目的要求 掌握 VFP的数据库操作

重点难点 数据库表的新功能、数据库操作

7.1 建立数据库文件

选择“文件” /“新建”,选中“数据库”,单击“新建”命令按纽,在“创建”对话框中,输入数据库文件名称(如student),单击“创建”,就出现了如图7.1所示的“数据库设计器”窗口 。

数据库表增加了许多新功能,下面将“学生情况”表加入到数据库中,并另建两个数据库表。

单击“数据库设计器”工具栏中的“添加表”按钮,在对话框中选择已建好的“学生情况”,单击“确定”,则“学生情况”被添加到 Student数据库中。

再新建两个数据库表。单击“数据库设计器”工具栏中的“新建”命令,创建表“学习成绩”和“学习成绩” ,表的结构如表7.1和表7.2所示。

表 7.1 学习成绩表

字段名 字段含义 数据类型 宽度

学号 学号 字符型 5

科目 科目 字符型 20

成绩 成绩 数值型 4.1

表 7.2 代码表

字段名 字段含义 数据类型 宽度

系名 系名 字符型 20

代码 系代码 字符型 2

7.2 使用数据库表的新功能

1.为字段设置新的显示标题

修改表:”学生情况”,选定需要指定标题的字段 (如“姓名”),在“标题”框中,输入标题(如“学生姓名”)。

请按照下表给所有字段加上标题。

字段 学号 学生姓名 性别 出生日期 入学日期 系代码 政治面貌 简历

标题 学号 学生姓名 性别 出生日期 入学日期 系代码 政治面貌 简历

保存修改。 “浏览表”,可以发现“浏览”窗口中列头上的拼音简写已被替换为刚才输入的标题了,如图 7.4所示。

 

图 7.4 替换标题结果

2.为字段设置默认值

为字段指定的默认值可以是一个具体的值或是一个 VFP表达式。

如:“学生情况”中,为“性别”字段设置一个默认值:“男”。在表设计器中,选定“性别”字段,在“默认值”文本框中输入“男”。

注意:因为“性别”字段的数据类型为“字符”型,所以在“默认值”文本框中输入“男”时要注意加“引号”。

使用 VFP表达式还可以动态设置字段的默认值,当天日期,设置默认值为DATE()。

3.设置字段验证规则

字段验证规则能够控制用户输入到字段中的信息,防止输入非法值。

如:“性别”字段,在“规则”文本框中输入:

性别 = “男” or 性别 = “女”

为了在输入错误时给用户一个提示,在“信息”文本框中输入:

“性别字段只能为男或女两者之一。”

4.设置记录验证规则

记录验证规则通常是比较同一记录中两个或多个字段的值,以确保它们遵守一定的规则。记录验证规则是记录指针准备离开该记录时被激活的。

如:在“学生情况”表中,每个记录的出生日期要小于入学日期。

打开“学生情况”表的表设计器,选择“表”选项卡,在“规则”框中,输入如下一行代码:

入学日期 >= 出生日期

再在“信息”框中输入说明信息“入学日期或出生日期输入错误。”

检验以上设置。

5.建立表之间的永久关系

在数据库中建立的关系被作为数据库的一部分保存起来,所以称为永久关系。在“查询设计器”或“视图设计器”,或者 “数据环境设计器”中,这些永久关系将作为表之间的默认链接。

在建立表之间的永久关系之前,需要为表创建索引。为“学生情况”表中的“学号”建立主索引,为“学习成绩”表中的“学号”建立普通索引。

在“数据库设计器”,把“学生情况”的“学号”,拖动到“学习成绩”的“学号”上,可以看到两个表的索引之间有一条黑线相连接,表示这两个表之间的永久关系,如图 7.6所示。双击此线还能够打开“编辑关系”对话框来编辑关系。

图 7.6 表间建立关系

6.建立参考完整性

在具有关联关系的父子表之间编辑修改记录时可能出现以下问题:

①如果在父表中删除了一条记录,则当子表中有相关的记录时,这些记录就成了孤立的记录;

②当在父表中修改了索引关键字的值 (如在“学生情况”表中修改“学号”值),那么还需要修改子表中相应记录的关键字值,否则就会产生错误,反过来也一样;

③在子表中增加记录时,如果所增加记录的关键字值是父表中没有的,则增加在子表中的记录也成了孤立的记录。

在“数据库设计器”中的空白处,按下鼠标右键,从快捷菜单选择“编辑参考完整性…”,打开对话框。

在“更新规则”选项卡和“删除规则”选项卡下,选择“级联”选项按钮。在“插入规则”选项卡下,选择“限制”选项按钮。

“学生情况”表改某记录的学号,在“学习成绩”表可以看相应记录的学号已被修改为与主表中一致的值。

7.3 数据库操作

7.3.1 数据库的打开/关闭

1. 打开数据库

“文件” /“打开”,在“打开”对话框中选择数据库。

命令: OPEN DATABASE[<数据库文件名>|?]

2. 关闭数据库

“文件” /“关闭”

命令: CLOSE ALI或CLOSE DATABASE。

7.3.2 查看数据库中的表

打开“数据库设计器”。

1. 展开或折叠表

右击某个表,在快捷菜单中选择“展开”或“折叠”项;若要展开或折叠所有的表,右击空白处,选择“全部展开”或“全部折叠”项。

2. 重排数据库的表

从“数据库”菜单中选择“重排”项,打开“重排表和视图”对话框,如图7.8所示,从该对话框中选择适当的选项,可以在“数据库设计器”中按不同的要求重排表,也可以将表恢复为默认的高度和宽度。

3. 在数据库中查找表或视图

“数据库”/“查找对象”,再从如图7.9所示的“查找表或视图”对话框中选择需要的表或视图。

4. 选择显示的对象

如果只想显示特定的表或视图,可选择“数据库 /“属性”。

5. 添加数据库的备注

选择“数据库”/“属性”,在“注释”框输入备注内容。

7.4 在项目中添加/移去数据库

7.4.1 添加数据库

把数据库添加到项目中,只能通过“项目管理器”来实现,具体的操作步骤是:

①在“项目管理器”的“数据”选项卡中选择“数据库”项;

②单击“添加”按钮;

③在“打开”对话框中选择要添加的数据库;

④单击“确定”按钮,所选的数据库便被添加到项目管理器中。

7.4.2 移去或删除数据库

要从项目中移去数据库,也可以通过“项目管理器”来实现,具体的操作步骤是:

①在“项目管理器”中选择欲移去的数据库;

②单击“移去”按钮;

③在打开的对话框中选择“移去”。如果要从磁盘中删除文件,则选择“删除”。


 

版权所有 © 2006-2007 沈阳大学信息工程学院 计算机基础教研室