《管理信息系统》上机(1116)
数据库应用开发软件的基本操作
实验环境:个人计算机,WindowsXP操作系统,VisualFoxPro6.0数据库管理软件。
VFP6.0软件简介:VisualFoxPro6.0是微软公司出品的应用非常广泛的可视化程序设计语言,它集数据库和程序设计语言于一身,并提供多种可视化编程工具,是Windows环境下中小型数据库应用系统的主要开发工具。
VisualFoxPro6.0提供了2种工作方式:
1、交互式操作方式
1)命令操作方式:用户在命令窗口中输入命令并回车执行;
2)菜单操作方式:选定菜单项,执行相应的操作;
3)工具栏或辅助工具操作方式:类似2)
2、程序执行方式
将实现某种操作处理的命令序列编成程序,并将程序以文件的形式保存到磁盘中,通过运行程序来完成功能。
同一种操作可以用不同的操作方式实现。
实验内容:
1、设置默认目录
命令:setdefaultto默认目录名或cd默认目录名
功能:将默认目录名指定的文件夹设置成保存各种文件的默认目录。
试用此命令设置“d:\项目管理”文件夹为默认目录。
2、创建项目
命令:createproject项目名
功能:在默认目录中创建项目名指定的项目文件。
试用此命令创建“学生管理”项目。
3、创建数据库
命令:createdatabase数据库名
功能:创建数据库名指定的数据库文件。
试用此命令创建“学生管理”数据库。
4、在项目管理器窗口中将“学生管理”数据库添加到“学生管理”项目中。
5、创建表
命令:create表名
功能:打开表设计器窗口,创建与设计表名指定的表结构。
试用此命令创建如下结构的“学生”表。
在“学生”表中输入如下学生记录:
学号 姓名 性别 出生日期 是否党员 班级 200801002 许强 男 03/22/89 .T. 软件1班 200903024 白东进 男 11/02/90 .F. 物流2班 200902011 杨梅 女 01/20/91 .T. 会计2班 200901056 张蓉 女 07/11/90 .T. 会计1班 200904125 赵修为 男 08/02/92 .F. 电子3班 200807118 田忆凤 女 04/17/90 .F. 软件2班 6、修改表结构
命令:modifystructure
功能:打开表设计器窗口
试用此命令打开“学生”表表设计器,并增加如下字段。
字段名:总评成绩类型:数值型
宽度:5小数位数:1
7、设置表数据字典
在表设计器下半部做如下设置,使得学生表中学生记录性别字段的值只能是“男”或“女”。
8、追加记录
命令:Appendblank
功能:在表的尾部增加记录。橙色部分blank是可选项,若有此可选项,则在表的尾部增加一条空白记录。
试用此命令在“学生”表中追加如下2条新记录。
学号 姓名 性别 出生日期 是否党员 班级 200910042 李建国 男 01/02/91 .T. 管理1班 200902092 王永平 男 09/12/91 .F. 管理1班 9、表记录查询定位
命令一:go记录号
功能:记录号为正整数,将表的记录指针指向记录号指定的记录(当前记录)。
命令二:skipn
功能:若n为正整数,记录指针相对当前记录向后移动n行;若为负整数,则向前移动n行。
10、显示记录
命令一:display范围字段名列表for条件表达式
功能:默认显示当前记录(行)。可选项字段名列表指定要显示的字段(列);可选项for条件表达式用于选择要显示的记录(行);可选项范围有如下4种:
1)all:全部记录。
2)Nextn:当前记录开始的连续n行。
3)Recordn:第n条记录。
4)rest:当前记录开始一直到表尾记录。
命令二:list范围字段名列表for条件表达式
功能:默认显示全部记录。
试用显示命令完成如下任务:
1)显示“学生”表的全部记录;
list
2)显示“学生”表全部男生记录。
displayallfor性别=”男”
3)显示“学生”表的第4,5,6三条记录。
Go4
Listnext3
4)显示“学生”表第3条学生记录的姓名、出生日期和班级信息。
Displayrecord3姓名,出生日期,班级
提示:所有操作要确保学生表处于当前活动状态。
11、修改记录
命令:replace范围字段名with表达式for条件
功能:用表达式的值替换(更新)表中记录由字段名指定字段的现有值。默认范围是当前记录。
试用此命令完成如下任务:
1)将第2条学生记录的出生日期修改为1990年10月2日;
Replacerecord2出生日期with{^1990-10-2}
2)将所有党员的总评成绩设置为500;
Replaceall总评成绩with500for是否党员=.t.
3)将所有女党员的总评成绩值增加10。
Replaceall总评成绩with总评成绩+10for是否党员=.t.and性别=”女”
12、实用vfp函数
1)alltrim(x):返回去掉字符串x首尾空格的字符串。
如alltrim(“信息系统”)返回字符串“信息系统”。
2)len(x):返回字符串x的长度(字符个数)。
如len(“2011交大论坛”)返回13,一个汉字占2个字符。
3)left(x,n):返回字符串最左边的n个字符。
如left(“china”,3)返回字符串“chi”。
4)right(x,n):返回字符串最右边的n个字符。
如right(“china”,3)返回字符串“ina”。
试对“学生”表的班级字段的值做如下规则约束:班级值必须以“班”字结尾。
解答:在表设计器中,首先选择班级字段(属性,列),然后在字段有效性规则栏中输入规则:right(alltrim(班级),2)=”班”。
提示:
alltrim(班级)函数调用返回去掉班级字符串首尾空格的有效字符串;
Right(alltrim(班级),2)返回去掉了首尾空格的班级字符串最右边的2个字符(即最后一个汉字);
Right(alltrim(班级),2)=”班”表达了班级字段值最后一个汉字要等于”班”字的含义。
13、删除记录
Vfp的记录删除分为逻辑删除(给记录打上删除标记,可恢复)和物理删除(将记录从磁盘上彻底删除,不可恢复)。
逻辑删除命令:delete范围for条件
功能:默认逻辑删除当前记录。
恢复记录命令:recall范围for条件
功能:恢复被逻辑删除的记录。
物理删除命令:pack
功能:彻底删除所有打上删除标记的记录。
试用删除命令完成如下任务:
1)逻辑删除第2条学生记录;
Deleterecord2
2)逻辑删除所有非党员的学生记录;
Deleteallfor是否党员=.f.
3)恢复以上被逻辑删除的记录;
Recallall
4)逻辑删除会计专业的学生记录;
Deleteallforleft(班级,4)=”会计”
5)物理删除会计专业的学生记录。
pack
14、表级规则(自主探索任务)
在表设计器中设置适当的表级规则,使得用户只能为“学生”表添加1986年9月1日以后出生的学生记录。
解答:在学生表的表设计器中,选择表选项卡,在其中的插入触发器的规则栏中输入规则:出生日期>{^1986-9-1}。
提示:设置规则后,应验证规则的有效性。
|
|