全国计算机等级考试二级教程——Visual FoxPro程序设计
用户可以在DB设计中完成对DB的建立,修改和删除
DB设计器?从项目管理器中打开
?方法 ?从\打开\对话框中打开DB设计器?使用命令?格式:MODIFY DATABASE [DatabaseName |?] [Nowait] [Noedit] 说明:①[Nawait]在程序中继续执行此命令后的语句;
若无,则DB设计器关闭后程序才继续执行。 ②[Naedit]只是打开DB设计器,但禁止对DB修改。
五、删除数据库
?移去:从项目管理器中删除?删除相应的DB通常在项目管理器中 ?删除:从项目管理器和磁盘上?取消?
命令删除格式:
DELETE DATABASE DATABASENAME|?[DELETTABLES][RECYCLE] 说明:①[DELETETABLES]删除DB时删除库所包含的表。
②[RECYCLE]将删除的DB和表放入回收站。
③在SET SAFETY ON 时会提示,否则直接删。
§4.2建立数据库表
一、在数据库中建立表 ㈠操作方式
1.字段名:以字母或汉字开头,由字母、汉字、数字和下划线组成,不能包含空格。
2.字段类型和宽度
字符型、货币型、数值型、浮点型、日期型、日期时间型、双精度型、整数型、逻辑型、备注型、通用型。 3.空值:是否允许为NULL 4.字段有效性规则:字段值的约束 5.显示组框
可以定义字段显示的格式,输入的掩码或字段标题 ①格式:是输出掩码,字段的显示风格 ②输入掩码:用以限制或控制用户输入的格式 例:X、A、9、#、!等
③标题:字段的描述
-33-
全国计算机等级考试二级教程——Visual FoxPro程序设计 6.字段注释:
为字段添加注释 ㈡命令方法:
用OPEN DATABSE 打开 DB 用CREATE建立表 格式:CREATE <表名>
说明:①可以不打开库,直接建自由表 ②新建表处于打开状态 ③打开/关闭表命令 USE TABLENAME 打开
USE 关闭
二、修改表结构
㈠操作方式 →DB设计器中右单击表→“修改”→表设计器 ㈡命令方式:
MODIFY STRUCTURE
练习:教材P113学生管理系统和P103、P116订货管理系统。
§4.3表的基本操作
§4.3.1使用浏览器操作表
一、使用BROWSK浏览器:
①项目管理器→选择表→单击“浏览”按钮 ②数据库设计器→选择表→ 数据库菜单→浏览 右单击→快捷“浏览” ③命令方式:
use 表名 browse↙
二、浏览操作
↑、↓、←、→、 PageDown、PageUp、Tab、Shift+Tab. 添加记录 :①Ctrl+Y
②“表”菜单→“追加新记录”
之后在表末会添加一条空白记录,输入新记录值即可。 三、修改记录
直接光标定位修改 四、删除记录
逻辑删除:只在记录旁做删除标记,必要时可以恢复记录
-34-
全国计算机等级考试二级教程——Visual FoxPro程序设计 物理删除:将有删除标记的记录真正删除 逻辑方法:①命令:Ctrl+T
②表菜单→切换删除标记 物理方法:“表”菜单→“彻底删除:
§4.3.2增加记录的命令
1.APPEND命令 格式:APPEND [BLANK]
功能:①在表的尾部追加记录,可以连续输入多条。 ②在表尾增加一条空白记录。 2.INSERT命令
格式:INSERT [BEFORE] [BLANK]
功能:在表的任意位置插入新的记录,不指定[Before]插当前记录后,否
则插当前记录前。
注意:若表上建立了主索引或候选索引则不能用APPEND或INSERT命令插
入记录。
§4.3.3删除记录的命令
1.置删除标记命令 格式:DELETE [FOR条件]
功能:逻辑删除符合条件的所有记录,若无条件则只逻辑删除当前一条记录。
2.恢复记录命令
格式:RECALL [FOR条件]
功能:恢复符合条件的记录,无条件则只恢复当前一条记录。 3.物理删除有删除标记的记录 格式:PACK
4.物理删除表中的全部记录 格式:ZAP
§4.3.4修改记录的命令
1.用EDIT或CHANGE命令交互或修改 2.用REPLACE命令直接修改
-35-
全国计算机等级考试二级教程——Visual FoxPro程序设计 格式:REPLACE字段名1 WITH 表达式1[,字段名2 WITH 表达式2]?? [FOR条件]
功能:可以成批快速修改满足条件的一批记录的几个字段。用With后面的
表达式的值替换在With前面的字段的内容。
说明:不使用FOR短语则只修改当前记录。
使用FOR短语,则只修改满足条件的所以记录 例:①将“工程师”的工资加100。
.use zgk
.repl 工资 with 工资+100 for 职称=“工程师” ②将75年前工作的人的职称改为工程师,工资加80。
.repl 职称 with “工程师”,工资 with 工资+80 for
工作日期<{^1975-01-01}
§4.3.5显示记录的命令
格式:LIST/SISPLAY [FIELDS 字段名表][FOR条件][OFF] [TO PRINTER [PROMPT]|TO FILE<文件名>] 功能:显示符合条件的记录的字段值
说明:①list默认显示全部记录,而Display则默认显示当前记录。
②[fields字段名表]指定显示的字段,否则默认显示全部字段。 ③有[OFF]不显示记录号,否则显示。
④[To PRINTER]说明将结果输出到打印机。[Prompt]则在打印之前出现一个打印设置对话框,可对打印机进行设置。 ⑤[TO FILE]将结果输出到文件*.TXT。 例:
① 显示姓名、年龄、工资
list 姓名,年龄,工资
② 显示年龄在30岁以上的工人的工资
list姓名,工资 for 职称=“工人” and 年龄>30 ③ 显示职称是工程师的女同志
list 姓名 for 职称=“工程师” and 性别=“女”
§4.3.6查询定位命令
1.绝对定位命令
格式:GO nRecord Number|TOP|BOTTOM
-36-

