|
目的要求 掌握 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 移去或删除数据库
要从项目中移去数据库,也可以通过“项目管理器”来实现,具体的操作步骤是:
①在“项目管理器”中选择欲移去的数据库;
②单击“移去”按钮;
③在打开的对话框中选择“移去”。如果要从磁盘中删除文件,则选择“删除”。
|