VF第三章:数据库操作
- 格式:ppt
- 大小:466.00 KB
- 文档页数:58


第三章 VF数据库及其操作
一、创建数据库表:
注:表分数据库表和自由表,其文件扩展名都为:.dbf。数据库表是指属于某个数据库的表,自由表是指不属于任何数据库的表。
打开项目管理器->数据库->表->新建;
使用新建命令或者使用Create命令建立数据库;
1.方法:open database打开数据库——create建立表。
注:如果没有先用open database打开数据库,而是直接用create命令建立表也可以,因为它不包含有些在数据库中才能实现的功能,这时建立的表不是数据库中的表,而是自由表;
新建的表处于打开处状态可以直接进行录入及修改表结构操作,如果以后进行操作:
1.可以直接在盘符中找到打开;
2.在命令窗口中输入USE TableName(表名)——单击“显示——浏览”或者在命令行输入BROWSE LASE回车即可。
二、数据库表的字段属性:
1、字段显示属性:
字段名是字段的唯一标志,由1—128个非空字符组成;
字段名即关系的属性名或表的列名。一个表由若干列(字段)构成,每个列都必须有一个惟一的名字即字段名
字段名可以是汉字或合法的西文标识符;
注:自由表:
2 自由表字段名最长为10个字符。
3 数据库表的字段名最长为128个字符。
4 字段名必须以字母或汉字开头。
5 字段名可以由字母、汉字、数字和下划线组成。
6 字段名中不能包含空格。
注:字段类型决定了存储的数据类型,字段宽度决定了存储数据的宽度和取值范围。
字段的类型(字段变量)
字段类型 宽度 实际定义宽度 字段类型 宽度 实际定义宽度
字符型C ≤254 自定义 双精度(B) ≤20位 8 数值型(N) ≤20位 8 整型(I) ≤10位 4
浮动型(F) ≤20位 8 逻辑型(L) 1 1
1 实验一 VFP数据表基本操作
1、 数据表的建立和数据的输入
一、实验目的
1、了解数据表的基本概念
2、掌握数据表的建立
2、掌握数据表中数据的添加
3、掌握从其他数据表中添加数据
二、实验内容及任务
1、将所附带的VFPEX文件夹及该文件夹中的所有文件复制到C盘根目录下。
2、在文件夹VFPEX创建数据表XS.DBF,表结构如下:
字段名 类型 宽度 小数位数 说明
XH 字符型 6 学号
XM 字符型 8 姓名
XB 字符型 2 性别
CSRQ 日期型 8 出生日期
TYF 逻辑型 1 团员否
SZX 字符型 6
所在系
RXCJ 数值型 3 入学成绩
3、在创建表的同时,输入如下的记录:
学号 姓名 性别 出生日期 团员否 所在系 入学成绩
040105 张静 女 1986-12-1 T 中文 387
040207 杨卫国 男 1986-9-22 F 历史 390
040410 方惠娟 女 1986-11-15 F 外文 379
4、向数据表添加记录:
学号 姓名 性别 出生日期 团员否 所在系 入学成绩
040405 宋海涛 男 1986-8-29 T 外文 382
5、从数据表XS1.DBF中成批添加数据到数据表XS.DBF中。
三、实验环境和实验材料
1、Visual FoxPro 6.0中文版;
2、素材软盘
四、实验方法和步骤
1、复制实验所需文件
双击“我的电脑”,打开窗口,双击A驱动器,窗口中显示A盘中的内容, 鼠标右击VFPEX文件夹,显示快捷菜单,选择“复制”命令;打开C盘根目录并右击,显示快捷菜单,选择“粘贴”命令,软盘中的VFPEX文件夹及其文件被复制到C盘根目录中。
2、创建数据表并输入数据
1)进入Visual FoxPro 6.0环境。
2)选择“文件/新建”命令,显示“新建”对话框,如图1-1,选择“表”并单击“新建文件”,显示创建对话框,如图1- 2,“保存在”选择“VFPEX文件夹”,“输入表名”为“XS.DBF”,单击“保存”,显示表设计器,如图1-3。 2
一、 在数据库中建立表
①字段名:关系的属性名或表的列名。
②字段类型
字符型:可以是字母、数字等各种字符型文本,如用户的名称
货币型:货币单位,如货物价格
数值型:整数或小数,如订货数量
整型:不带小数点的数值类型,如订货单的行数。
③宽度
一个汉字占两个宽度,一个字母、一个数字或一个标点符号都占一个宽度。
④空值 null
缺值或不确定值就是空值。空值与空字符串、数值0具有不同的含义
二、 记录操作:
1、显示记录的命令
① List (在显示区域显示当前表的所有记录)
List for 条件表达式 (按条件定义显示记录)
例:list for 性别=”女” 显示所有性别为女的记录
②Display (只显示当前指针指向的记录)
Eof 表示表文件尾
如果数据类型为字符型时,在条件里要加双引号或单引号。为数值型或整型是不加符号。
2、移动指针位置的命令
① Go n (移动指针的位置到第n条记录上) (goto和go等价)
② Skip n (从当前指针位置往后移动n个位置)
③Locate for 条件表达式 (按条件将指针移动到符合条件的第一条记录上)
④Continue (接着往后移动)
3、添加记录
① Append (在表的末尾追加一条新记录 交互式的操作)
② Append blank (在表的末尾追加一条空的记录)
③ Insert (在当前指针指向的记录的后面插入一条记录)
④ Insert before (在当前指针指向的记录的前面插入一条记录)
4、删除记录的命令
① Delete (逻辑删除当前指针指向的记录)
② Delete all (逻辑删除所有记录)
③ Pack (物理删除已经打上删除标记的记录)
④ ZAP (删除当前表全部记录)
第一章VF数据库基础
1、数据库管理系统:DBMS;
数据库应用系统:DBAS;
数据库系统:DBS
数据库:DB
DBS包括DBMS,DBAS,DB
2、实体之间的联系:一对一、一对多、多对多
3、数据库中的数据模型:网状模型、层次模型、关系模型
4、关系:一个关系就一个二维表,每一个关系有一个关系名。
5、元组:二维表中的行
6、属性:二维表中的列
7、域:属性的取值范围。
8、关系:是
关系名:表名
属性:字段
行:记录、元组
列:字段、属性
9、专门的关系运算:
选择:水平方向
投影:垂直方向
联接:(1:1,1: N、M:N)
10、关系模式对应一个关系的结构
关系名(属性1、属性2、„„)
在VF中:
表名(字段1、字段2、„„)
11、常用命令
CLOSE ALL关闭所有打开的文件
CLEAR清除面板中的内容
QUIT退出VF
12、常用文件扩展名:
项目:.pjx
数据库:.db
表:.dbf
1、字段数据类型(11种)
字符型 C 双精度型 B
数值型 N 整型 I(4)
逻辑型 L(1) 货币型 Y(8)
日期型 D(8) 备注型 M(4)
时间型 T(8) 通用型 G(4)
浮点(动)型 F
* N包括Y,F,B,I
第二章VF程序设计 一、常量:固定不变的量
常量的六种类型:
数值型:表示数量的大小
货币型:前缀$,与数值型类似
字符型:又称字符串,用‘’或“”或[]作为定界符,“”与“ ”不同
日期型:常量表示方法为{^2010-02-06}
日期时间型:{^2010-02-06 10:00:00}
逻辑型:有两个值,真与假。 真:.T.或.Y. 假:.F.或.N.
二、变量:值可变的量
变量名为字母、汉字或下划线开头
变量类型:
字段变量:表中的字段均为字段变量,在表中对于不同记录字段的取值不同
内存变量:内存变量的类型包括字符型、数值型、货币型、逻辑型、日期型、日期时间型