文档库 最新最全的文档下载
当前位置:文档库 › VFP自由表与数据库表

VFP自由表与数据库表

VFP自由表与数据库表
VFP自由表与数据库表

实验五VFP自由表与数据库表的操作

一、实验目的

1、了解关系数据库中关系的基本组成,表的结构(字段)、记录和表名三要素;

2、能正确区分自由表和数据库表,并知道两种的相互转换方式;

3、会新建自由表、编辑修改自由表,调节字段先后顺序、记录先后次序、添加删除记

录;

4、掌握数据库表的建立方法、编辑修改方法,字段级和记录级有效性规则的设置、记

录的追加、记录的逻辑删除与物理删除、表的浏览方式设置;

5、了解启用向导方式建立表文件的方法,知道如何导出表文件数据进入EXCELE。

二、实验内容及操作步骤

1、自由表与数据库表的区别

自由表是与数据库无关的表,它是早先关系数据库FoxBASE等的数据库,VFP为了保持跟早先的关系数据库的兼容,保留它并称为自由表。它的特点是:表名遵循8.3格式,字段名长只在10个字符以内。数据库表从属于数据库,是数据库基本对象,它支持长表名和长字段名,拥有字段和记录级有效性规则。自由表和数据库表都是关系,都有三个基本要素:表名、字段和记录。自由表和数据库表可以互相转换,即将自由表添加到数据库中成为数据库表,也可以将数据库表移出数据库志为自由表。

2、自由表的操作

(1)、新建自由表

自由表在项目管理器中建立,这类自由表从属于打开的项目,即是项目的一个对象。

自由表也可与项目无关,即不打开、不新建项目情况下新建的表——真正意义的自由表。

新建自由表有以下方法:

方法一、执行“文件”——“新建”——“表”;

方法二、在命令窗口中输入:Create <表名>

方法三、在项目管理器中选定“自由表”——“新建”

方法四、在已建立自由表基础上用“表向导”新建自由表。

我们建立如下自由表——表名为:学生基本情况表

(2)、进行字段编辑修改和先后次序调整

用命令方式或菜单方式打开“学生”表:

方法一、执行“文件”——“打开”——选择文件类型为“表”——找到“学生基本情况表”选定——单击“打开”。

方法二、单击“常用工具”栏上的“打开”按钮——选择“表”——找到表名“学生基本情况表”——单击“确定”。

方法三:在命令窗口中输入:USE 学生基本情况表

执行“表”菜单下的“表设计器”命令进入表设计器窗口

修改字段名、字段类型、宽度方法——选定字段输入名字、选择类型、设置宽度插入新字段——选定插入位置,单击“插入”按钮,输入新字段名、类型、宽度删除字段——选定要删除的字段,单击“删除”命令按钮

调整字段先后顺序——选定字段,用鼠标拖曳左端的双箭头按钮到适当位置松开即可。

建立索引——在表设计器窗口中选择“索引”标签,指定索引字段,选择索引类型

(3)、进行记录操作

追加记录——显示浏览表的条件下,执行“显示”菜单下的“追加方式”输入记录

记录定位——执行“表”菜单中的“转到记录”后的选项定位记录位置。

逻辑删除记录——执行“表”菜单下的“删除记录……”设置逻辑删除范围与条件,单击“确定”。也可用鼠标单击“表浏览窗口”左边“空白框”按钮,使其变黑成为已逻辑删除状态。

恢复逻辑删除——去掉删除标记,执行“表”菜单下的“恢复记录”或鼠标再次单击。

移动字段调节位置——执行“表”菜单下的“移动字段”——用鼠标拖曳

彻底删除记录——永久删除记录(不能恢复),执行“表”菜单“彻底删除”(要先作逻辑删除,才能彻底的物理删除记录)

(4)、编辑备注字段

方法:用鼠双击“memo”进入备注字段文本编辑窗口,输入备注内容,单击“关闭”即可。有备注内容的备注字段显示为“Memo”——第一字成为大写。

(5)、添加通用型字段数据

照片通用型数据的添加方法与备注字段数据添加方法类似,用鼠标双击“gen”进入照片添加窗口——执行“编辑”——“插入对象”命令——找到图片文件加入。3、建立数据库表

(1)、新建数据库文件或打开数据库文件进入数据库设计器

新建“学生成绩管理”数据库文件:“文件”——“新建”——“数据库”——“新建文件”——输入数据库文件名:学生成绩管理,单击“保存”。

在项目管理器窗口中选定“数据库”——单击“新建”也可以新建数据库:学生成绩管理。

(2)、在数据库设计器中新建表——成为数据库表

(3)、字段级和记录级有效性规则设置

在浏览状态下修改“高等数学”使其小于80,结果系统会提示违背字段级有效性规则。记录级有效性规则类似。

数据库表的字段、记录操作方法类似于自由表,这里不再重述。

4、自由表和数据库表的互相转换

在数据库设计器中,删除移动数据库表即成为自由表;反之添加自由表到数据库中即成为了数据库表。

vfp6.0第二章【数据库和表】

第二章.数据库和表 必备的知识点 1.二维表的每一列就是一字段(属性),每一行叫做一条记录(元组)。 一张表中最多255个字段,10亿条记录、 2.字段的属性、 每个字段有4个属性:字段名,字段类型,字段宽度,小数位数 字段名的命名:只能包含字母,数字,下划线,汉字;不能含有空格,不能以数字开头,不能以下划线开头。 字段变量的命名和内存变量的命名区别:内存变量可以下划线开头。 字段类型:

考点: 字符型字段最大的宽度是254个字节,127个汉字;日期型的宽度是8个字节,备注型是4个字节,备注型主要用于奖惩情况,个人简介,如果存储OLE对象,照片图片数据则应该设置为通用型。 (一)表的扩展名 .dbf ,表的备注文件的扩展名 .fpt 一个表如果有备注型字段,那么VFP会自动产生一个与表同名的备注文件。 不管备注型字段有多少个,一个表只有一个备注文件。 填写备注字段的内容快捷键:Ctrl+PageDn 或者双击 请问xsda表的备注文件名是xsda.fpt 。 (二)表分为两个部分表结构和表记录(数据)。 (三)表分为数据库表和自由表 数据库表:属于某个数据库的表。 自由表:不属于任何数据库的表。 在某一时刻,一张数据库表只能属于一个数据库。 数据库表和自由表可以相互转换

数据库表和自由表的区别: 1.数据库表支持长字段名(128个字符,64个汉字)。自由表的字段名不超过10个字符。 2.只有数据库表才能设置字段的有效性。 3.只有数据库表才能设置主索引。 create 表名 如:create d:\xs\xsda 打开表设计器创建表。 SQL命令创建表(无需打开表设计器) create table d:\xsda (姓名C (8),性别C (2),出生日期D ,入学成绩N (5,1),住校否L,照片G) use d:\abc in 0 alias bm noupdate again in 0在最小的暂未使用的工作区打开 alias bm 为打开的表到别名 noupdate 不允许修改表的数据,指定为只读 again 再一次打开已经在其它工作区打开的表 exclusive 独占方式。默认的方式 select <工作区号|别名> select 5 &&选择5号工作区为当前工作区。 use xsda in 1 use xscj in 2 alias cj select 2 (或者select cj ) 补充:可以使用alias 指定表的别名,如果没有使用alias指定别名,表的名字就是别名。

VFP基础教程-数据库的创建和使用

4.1 VFP数据库 1. 数据库的基本组成 数据库由一个以上相互关联的数据表组成,可以包含一个或多个表、视图、到远程数据源的连接和存储过程。 视图(view): 一个保存在数据库中的、由引用一个或多个表、或其他视图的相关数据组成的虚拟表,可以是本地的、远程的或带参数的。 存储过程(stored procedure): 是保存在数据库中的一个过程。该过程能包含一个用户自定义函数中的任何命令和函数。 创建数据库时系统自动生成3个文件: 数据库文件: 扩展名为 .DBC 数据库备注文件: 扩展名为 .DCT 数据库索引文件: 扩展名为 .DCX 2. 数据库的设计过程 1)明确建立数据库的目的和使用方式 2)设计所需的数据表(包括表结构和表记录) 3)建立表之间的关系 4)改进设计 4.2 数据库的创建

1. 数据库的创建过程 数据库的创建过程中一般会涉及下面一些常用操作: 1)创建新表→用表设计器(设置字段属性和表属性) 2)添加表→用数据库设计器按钮或数据库菜单 3)创建视图→用视图向导、视图设计器 4)建立关系→用鼠标将父表的索引拖到子表的相关索引上 5)编辑关系→用数据库菜单或快捷菜单→参照完整性生成器 6)移去关系→用快捷菜单或按delete键 7)修改表→用表设计器 8)删除表或视图→用数据库设计器按钮或数据库菜单 2. 数据库的新建、打开、关闭 (1)新建数据库: 从文件菜单中单击新建→在新建对话框中选择数据库并单击新文件→在创建对话框中给出库文件名和保存位置→在数据库设计器中建立所需的数据库。 或从命令窗口中输入命令:create database 数据库名 (2)打开数据库:

VFP数据库试卷(带答案)

《VFP数据库》试卷 1.下列表达式的结果为真的是()。 A.'中国'<='' B.'电脑'$'电脑报' C.2*4.2<=11%6 D.'电脑报'=='电脑' 2.视图不能单独存在,它必须依赖于()。 A.视图B.查询C.数据表D.数据库 3.有如下SQL select语句: select * from 成绩where 数学between 80 and 100 与该语句等价的SQL语句是()。 A.select * from 成绩where 数学<100 and 数学>80 B.select * from 成绩where 数学>=100 and 数学<=80 C.select * from 成绩where 数学>100 and 数学<80 D.select * from 成绩where 数学<=100 and 数学>=80 4.SQL语句中修改表结构的命令是()。 A.alter table B.modify table C.alter structure D.modify structure 5.SQL中,select语句的功能是()。 A.定义B.查询C.修改D.控制 6.只有数据表中有而自由表中没有的索引类型是()。 A.普通索引B.唯一索引C.主索引D.候选索引7.要将当前数据库的“照片”字段删除,应使用()命令。 A.delete B.zap C.modify structure D.pack 8.一个工作区最多可以打开()个表。 A.32767 B.1 C.2 D.3 9.查询设计器的“筛选”选项卡,对应SQL语句的子句是()。 A.join on子句B.where子句 C.group by子句D.having子句 10.字符串长度函数len("学英语从ABC开始")的结果是()。 A.9 B.18 C.15 D.16.6 11.要为“成绩”表的所有学生的语文成绩增加10分,正确的SQL命令是()。 A.replace 成绩set 语文=语文+10 B.update 成绩set 语文=语文+10 C.edit 成绩set 语文=语文+10 D.change 成绩set 语文=语文+10

VFP第三章表的创建和使用3.3记录的处理

3.3.1 记录的输入P71 ⒊使用INSERT-SQL命令追加记录 ⒋使用APPEND与APPEND FROM命令追加记录 APPEND BLANK,可以追加新记录。 ⒊使用INSERT-SQL命令追加记录 在程序中向一张表中追加记录,通常使用INSERT-SQL命令。命令格式如下。INSERT INTO TableName[(FieldName1 [,FieldName2, … …])\] VALUES (eExpression1[,eExpression2, … …]) 例如:可以用以下命令向XS表中插入一条新记录: INSERT INTO XS(xh,xm,xb,ximing) VALUES ("950106","高山","男","") ⒋使用APPEND与APPEND FROM命令追加记录 APPEND [BLANK] [IN nWorkArea| cTableAlias] 其中,BLANK用于说明向表中追加一条空记录,缺省时系统向表中追加一条空记

录,并打开浏览窗口以便用户输入该记录的数据。 当表处于浏览状态时,利用―表/追加记录‖,选中数据来源的文件后,即可追加数据。 常用的可追加的文件类型有表文件.dbf、文本文件.txt(DELIMIED)和Excel文件.xls。 使用APPEND FROM 命令从其他文件中导入数据。 APPEND FROM FileName [DLIMITED|XLS] 3.3.3 记录的定位 当用户向表中输入数据时,VFP为每个记录都按输入顺序指定了‖记录号―。第一个输入的记录,其记录号为1,依次类推。 ⒈`记录指针 当一个表文件被打开后,系统中自动生成三个控制标志:记录的开始标志、记录指针标志、记录的结束标志,如图。记

VFP数据库和表的操作

自由表的创建方法: 一、表向导 1、在项目管理器中,“数据”选择自由表,单击“新建”,选择“表向导”; 2、在“常用”工具栏,点“新建”或是“文件”菜单“新建”,选择“表”后,单击“向导”; 3、“工具”菜单中“向导”中的“表” 二、表设计器创建自由表 1、在项目管理器中,自由表→新建→新建表 2、在“常用”工具栏,点“新建”或是“文件”菜单“新建”,选择“表”后,单击“新建文件”; 三、用命令创建表 1、 CREATE<表文件名> 命令功能:打开表设计器新建一个VFP表。例如:在D盘XS文件夹中新建ST表 CREATE D:\XS\ST 2、用SQL语言创建,例如:在D盘XS文件夹中新建ST表,包含字段姓名,性别 CREATR DBF D:\XS\ST(姓名 C(8),性别 C(2)) 3、复制表 COPY TO <表文件名>[FIELDS 字段列表] [FOR 条件] 命令功能:复制当前表并创建一个新表。例如:复制D盘XS文件夹中的ST表到同目录下的 USE D:\XS\ST COPY TO D:\XS\LX 如果只复制姓名: USE D:\XS\ST COPY TO D:\XS\LX FIELDS 姓名 4、复制表结构 COPY STRUCTURE TO <表文件名>[FIELDS 字段列表] 命令功能:复制当前表结构并创建一个新表。例如:复制D盘XS文件夹中的ST表的表结构到同目录下的 USE D:\XS\ST COPY STRUCTURE TO D:\XS\LX 如果复制结构中的姓名字段 USE D:\XS\ST COPY STRUCTURE TO D:\XS\LX FIELDS 姓名

vfp表的基本操作

练习一数据表基本操作 【实验目的】 1.熟练掌握用“表设计器”建立数据表的方法; 2.能够正确输入表记录; 3.掌握表文件的打开、关闭操作; 4.掌握表结构的显示、修改方法。 【知识要点】 1.使用表设计器创建自由表 方法一:使用菜单方式建立表结构; (1)(在“项目管理器”中)选“数据/自由表”-“新建” -“新建表”-输入表名并确定存放位置-“保存”按钮。 (2)“文件/新建”-(类型)选“表”-“新建文件”钮-输入表名并确定存放位置。 方法二:使用命令方式建立表结构。 格式:CREA TE <表名> 功能:创建以指定表名命名的表结构。 2.表数据的输入 (1)立即输入:在建立表结构后,立即输入记录(此时是在“编辑”状态) (2)追加输入:建立表以后,再打开此表,进行输入记录 ①“项目管理器”)“数据/自由表”-选定表-“浏览”钮-“显示/追加方式” ②(先打开表,“显示/浏览”进入浏览状态)“表/追加新记录”(追加一条记录) ③ (先打开表,“显示/浏览”进入浏览状态) “显示/追加方式” (追加多条记录) ④ (先打开表) APPEND [BLANK] (有“BLANK”项,则添加一条空白记录) 注:M型字段的录入:双击M字段,录入数据; G型字段的录入:双击字段-“编辑/插入对象”- 选“类型”- 选择文件 (3)成批追加:将指定表中的记录追加到当前表的尾部 APPEND FROM表名[FOR/WHILE 条件式][FIELDS 字段名表] 注:两表要追加的字段类型要相同 3.打开表 (1)“文件/打开”-(类型)选“表”-选定表-“确定” (2)USE<表名> 4.关闭表 (1)USE (2)退出VFP 5.表结构的显示与修改 显示:LIST|DISPLA Y STRUCTURE 修改:(1)菜单方式:打开要修改的数据表,进入表设计器对表结构进行修改。 (2)MODIFY STRUCTURE 【实验内容】 1.在e盘根目录下建立一个以学生自己的学号命名的文件夹。 2.建立自由表“学生表”,保存至学号文件夹中,表的结构如表3-1所示。

VFP数据库系统开发实例(附图)

VFP基本数据库系统开发实例(附图) 西南大学计信院 导学 在Visual Foxpro中开发一个应用系统应该包括需求分析、项目创建、模块设计、运行调试、保存发布到建立帮助等,下面介绍如何把各个模块集成起来,并创建一个应用程序。 11.1 系统需求分析 传统的学生成绩管理方法不仅浪效率低,而且由于管理不规范容易导致各种错误的发生。因此实现一个智能化、系统化的公共计算机成绩管理系统是十分必要和不可缺少的。它将大大减轻管理者的劳动强度,降低出错率,提高管理的效率。该系统可以实现如下功能: 1. 数据需求 通过调查,总结出该应用程序对数据的需求大致有如下这些: (1) 学生信息 包括学号,姓名,性别,出生日期,系科,备注,照片 (2) 管理员信息 包括用户名,密码,管理员姓名,权限,说明信息 (3) 学生成绩信息 主要包括学号, 课程编号,平时成绩,笔试成绩,上机成绩,总评成绩,审核否 (4) 课程信息 包括课程编号,课程名称 2. 功能需求 功能分析的任务是了解用户对数据的处理方法和输出格式。 (1) 基本数据录入 基本数据包括学生信息、管理员信息、学生成绩休息和课程信息等。要求系统能够录入这些数据,并且可以进行修改。在数据录入和修改过程中应保持数据的参照完整性。 (2) 查询 能够查询出学生成绩,和补考人员名单等。 (3) 学生和管理员信息的维护 要求能够根据需要对学生和管理员信息进行维护修改等。 (4)成绩的审核 根据学生的总评成绩审核学生的计算机成绩是否通过。 (5) 打印输出 打印学生成绩表和补考人员名单等。 11.2 系统设计 1. 程序总体结构设计 在开始程序设计之前,首先应该将程序的总体结构以层次图的形式表示出来,便于对程序分

数据库与表的创建和使用

数据库与表的创建和使用 一、常用字段类型 1、字符型 2、数值型 3、日期型 4、逻辑型(T是,F否) 5、备注型 二、项目管理器 项目管理器是VFP中处理数据和对象的主要工具。项目管理器是系统的“控制中心”。一个项目是文件、数据、文档、对象的集合,项目文件以扩展名*.pjx保存。 创建一个项目文件的方法 1、CREATE PROJECT 项目文件名或? 2、文件—新建 3、工具栏“新建”按钮 二、数据库与表的概念 在VFP中有两种表:一种是自由表,它独立于任何数据库;一种是数据库表,它是数据库的一部分。 数据库和表是两个不同的概念。表是处理数据、建立关系数据库的应用程序的基础单元,它用于存储收集来的各种信息。而数据库是表的集合,它控制这些表协同工作,共同完成特定任务。 本节重点:数据库的创建和使用,数据库表的创建和使用,表的扩展属性,数据库表之间的关系的创建。 三、数据库的创建(*.dbc)

1、使用界面方式创建数据库:项目管理器、“新建”按钮 2、使用命令方式创建数据库 CREATE DATABASE 数据库文件名或? 四、打开数据库 OPEN DATABASE 数据库名或? 五、设置当前数据库 SET DATABASE TO 数据库名 六、修改数据库 MODIFY DATABASE 数据库文件名或? 七、关闭数据库 CLOSE DATABASE &&关闭当前数据库 CLOSE DATABASE ALL &&关闭所有数据库 八、删除数据库 DELETE DATABASE 数据库文件名或? 数据库表的创建和使用(*.dbf) 在VFP中,每个数据表可以有两种存在状态:自由表(即没有和任何数据库关联的*.dbf文件)或数据库表(即与数据库关联的*.dbf 文件)。属于某一数据库的表称为“数据库表”;不属于任何数据库而独立存在的表称为自由表。数据库表和自由表可以相互转换。 一、数据库表的创建

VFP自由表与数据库表

实验五VFP自由表与数据库表的操作 一、实验目的 1、了解关系数据库中关系的基本组成,表的结构(字段)、记录和表名三要素; 2、能正确区分自由表和数据库表,并知道两种的相互转换方式; 3、会新建自由表、编辑修改自由表,调节字段先后顺序、记录先后次序、添加删除记 录; 4、掌握数据库表的建立方法、编辑修改方法,字段级和记录级有效性规则的设置、记 录的追加、记录的逻辑删除与物理删除、表的浏览方式设置; 5、了解启用向导方式建立表文件的方法,知道如何导出表文件数据进入EXCELE。 二、实验内容及操作步骤 1、自由表与数据库表的区别 自由表是与数据库无关的表,它是早先关系数据库FoxBASE等的数据库,VFP为了保持跟早先的关系数据库的兼容,保留它并称为自由表。它的特点是:表名遵循8.3格式,字段名长只在10个字符以内。数据库表从属于数据库,是数据库基本对象,它支持长表名和长字段名,拥有字段和记录级有效性规则。自由表和数据库表都是关系,都有三个基本要素:表名、字段和记录。自由表和数据库表可以互相转换,即将自由表添加到数据库中成为数据库表,也可以将数据库表移出数据库志为自由表。 2、自由表的操作 (1)、新建自由表 自由表在项目管理器中建立,这类自由表从属于打开的项目,即是项目的一个对象。 自由表也可与项目无关,即不打开、不新建项目情况下新建的表——真正意义的自由表。 新建自由表有以下方法: 方法一、执行“文件”——“新建”——“表”; 方法二、在命令窗口中输入:Create <表名> 方法三、在项目管理器中选定“自由表”——“新建” 方法四、在已建立自由表基础上用“表向导”新建自由表。 我们建立如下自由表——表名为:学生基本情况表

VFP报表使用方法

一、报表:报表是vfp中的一种数据组织形式,我们通常利用报表,把从数据库表中提取出的数据打印出来。 报表是由两个基本部分组成:数据源和数据布局。数据源指定了报表中的数据来源,可以是表,视图,查询或临时表;数据布局指定了报表中各个输出内容的位置和格式。报表从数据源中提取数据,并按照布局定义的位置和格式输出数据。 报表中并不存储数据源中实际的数据的值,而只存储数据的位置和格式,这一点,和视图的特性有些相似。所以,每次打印时,打印出来的报表的内容不是固定不变的,会随数据库的内容的改变而改变。 二、使用报表向导创建报表:创建报表就是定义报表的数据源和数据布局。“报表向导”是创建报表的最简单的途径。可通过回答一系列的问题来进行报表的设计,使报表的设计工作变得省时有趣。使用报表向导创建完成报表后,还可使用“报表设计器”打开该报表,对其进行修改和完善。 1.打开“报表向导”:在“项目管理器”的“全部”或“文档”选项卡中,选择“报表”,单击“新建按钮”,弹出“新建报表”对话框。在该对话框中,单击“报表向导”按钮,弹出“向导选取”对话框。 在vfp中,提供两种不同的报表向导:一是“报表向导”,针对单一的表或视图进行操作;二是“一对多报表向导”,针对多表或视图进行操作。我们根据具体情况,选择相应的向导。这里假设我们操作的是单一的表,所以选择“报表向导”,系统会按步骤弹出一系列对话框。 步骤一:字段选取。在这个对话框中,选择要在报表中输出的字段。首先,单周“数据库和表”列表框右侧的按钮选择报表的数据源,然后选择所需的字段步骤二:分组记录,在此对话框中,如果需要,可设置分组控制,最多设置三级分组。

VFP数据库和表指令

VisualFoxPor指令 √建表并添加字段 Create TABLE "D:/vfp/biao1"(姓名C(6),性别C(2),年龄C(2)) √添加字段 ALTER TABLE"D:/vfp/biao1"add 作者c(8) √显示记录 list fiel 部门号,商品号,单价off √显示当前的记录 display fields 部门号,商品号,单价 打开表 USE D:/vfp/biao1.dbf 建数据库 CREATE DATABASE "D:/vfp/shijuku1" 打开并修改数据库 OPEN DATABASE d:\vfp\shijuku1.dbc EXCLUSIVE MODIFY DATABASE √向数据库中添加表 ADD TABLE d:/vfp/biao1.dbf √设置主索引° ALTER TABLE "d:\vfp\biao1" ADD PRIMARY KEY 年龄TAG 年龄[ASCENDING (升序)DESCENDING(降序)] √设置普通索引 INDEX ON 姓名TO 姓名[ASCENDING(升序)DESCENDING(降序)] √唯一索引 index on b tag b UNIQUE [ASCENDING(升序)DESCENDING(降序)] √设置候选索引 index on b tag b CANDIDA TE [ASCENDING(升序)DESCENDING(降序)] (alter table "D:a1" add candidate d tag d) √删除索引 Delete TAG 姓名 √设置字段的有效性规则 ALTER TABLE "d:\vfp\biao1" ALTER 年龄; SET CHECK 年龄>23 ERROR "年龄不能大于23" √给数据库表设计默认值 ALTER TABLE "d:\new book\图书" ALTER 书名; SET DEFAULT "请输入书名" √更改数据表的字段 ALTER TABLE "d:\new book\图书" RENAME COLUMN 作者TO 作者简介 √删除数据表字段 ALTER TABLE “d:\new book\图书”DROP COLUMN 作者简介 √删除表 DROP TABLE "d:\new book\图书"

VFP常用数据库命令

VFP常用数据库命令一、创建数据表的结构 命令1:CREATE [路径][表名] 例子:在D盘创建Student数据表。 CREATE D:Student 命令2:CREATE [新表名] FROM [旧表名] 例子:在D盘由Student1创建Student3数据表。 CREATE D:Student3 FROM D:Student1 二、表结构的显示 命令:LIST STRUCTURE DISPLAY STRUCTURE 例子:显示当前数据表在结构。 LIST STRUCTURE 三、数据表的打开 命令:USE 表名 [INDEX 索引文件名] [EXCLUSIVE] 例子:打开D盘Student1数据表。 USE D:Student1 四、数据表的关闭

命令:USE CLOSE DATA 例子:关闭当前打开的数据表。 USE 五、表结构的修改 命令:MODIFY STRUCTURE 例子:修改当前数据表的结构。 MODIFY STRUCTURE 六、表数据的输入 命令:APPEND [BLANK] 例子:向当前数据表追加数据。 APPEND 七、表记录的显示 命令:BROWSE [FIELDS 字段表][FOR 条件] LIST [范围][[FIELDS]字段表][FOR 条件] DISPLAY [范围][[FIELDS]字段表][FOR 条件] 例子:显示当前表中“总分”大于380分的记录的学号、姓名、总分三个字段。 BROWSE FIELDS 学号,姓名,总分 FOR 总分>380 LIST 学号,姓名,总分 FOR 总分>380

表记录的冻结显示 BROWSE [FIELDS 字段表][FOR 条件] freeze [字段名] 例子:显示当前表中的“总分”大于380的记录,并将字段总分冻结、修改。 Brow fields 学号,姓名,总分 for 总分>380 freeze 总分 八、用复制方法建新表 命令:COPY TO 新表名 [范围][FIELDS 字段表][FOR 条件] 例子:把当前表中“总分”大于380分的记录复制到新数据表Student中。 COPY TO D:Student FOR 总分>380 九、从其他表取数据 命令:APPEND FROM 表名 [FOR 条件] 例子:把Student1表中“总分”大于380的记录复制到当前的表后面。 APPEND FROM Student1 FOR 总分>380 十、记录指针定位 命令:GO n|TOP|BOTTOM (绝对移动) SKIP [±n] (相对移动) 例子:把记录指针移到第1条记录。 GO TOP 十一、记录的插入

VF中数据库及数据表操作

VF实训报告 实训目的:掌握多种方法创建数据库、数数据表及编辑 实训难点:掌握几条命令及其意义 实训课时:2课时 实训内容: 一、项目文件 1、项目文件的意义及扩展名(.pjx) 2、创建项目文件的方法: 方法一:菜单法 方法二:命令法:CREATE PROJECT 3、打开项目文件 二、项目管理器 1、项目管理器的作用:开发一个应用程序需要使用许多文件,有程序文件、数据表文件等,利用项目管理器可方便的管理该项目中的各种文件。 2、项目管理器的基本操作: ?查看项目的中的内容; ?创建各种文件;以创建一个程序文件为例: ?修改文件;选中要修改的文件,点击“修改”按钮 ?编辑文件; ?移动文件; ?重命名文件; ?打开文件; ?添加文件; 3、数据库操作 创建数据库: ◆方法一:在项目管理器中创建 ◆方法二:在“文件”-“新建”下的“新建”对话框中创建 ◆方法三:用命令创建:create database 数据库名 打开数据库: ◆方法一:在项目管理器中打开 ◆方法二:命令open database 数据库名 设置当前数据库:VF允许同时打开多个数据库,但在任一刻只能对其中的一个数据库进行操作。 命令:Set database to数据库名 关闭当前数据库:命令法:close database 数据库名 Close all :关闭所有文件 4、表 表的组成:表结构和数据。 表分为:数据库表和自由表。 ?数据库表:该表属于某个数据库称为数据库表; ?自由表:该表不属于任意数据库的表称为自由表; 数据库表与自由表的区别:数据库表可以使用长字段名,可以设置字段的显示格式和输入掩码,可以检查字段有效性。而自由表没有这些属性。 创建表 创建数据库表: ◆方法一:在项目管理器中的数据库中创建; ◆方法二:将自由表添加到数据库中 创建自由表: ◆方法一:在项目管理器中创建 ◆方法二:用命令创建:create 表名

vfp数据库期末考试题(附答案)

《FoxPro》期末试卷 班级:姓名: 一、填空:(每空2分,共30分) 1.的数据库属于(关系型)数据库,其数据库文件的扩展名是(.dbc)。2.如果一个表不属于任何一个数据库,那么它就是一个(自由表)。3.程序设计的一些基本结构,包括(条件分支)控制语句和(循环结构)控制语句。 4.创建表的方法有:(利用表向导创建表)、(利用表设计器创建表)和(使用命令创建表)。 5.(表)是关系数据库管理系统中处理数据的基本单元。 6.退出可在命令窗口中输入命令(quit)。 7.用当前窗体的LABEL1控件显示系统时间的语句是.(caption)=TIME( )。8.在表单中,确定控件是否可见的属性是(visible)。 9.与其他应用程序之间复制数据的3种方法分别是:(导入)、(追加)和(导出)。 二、选择:(每小题2分,共20分) 1.VFP中数据类型为(A)种。 A. 11 B. 12 C. 13 D. 14 2.打开VFP“项目管理器”的“数据”选项卡,其中包含(D )。 A. 数据库 B. 自由表 C. 查询 D. 以上三种 3.在中,“表”是指(B)。 A. 报表 B. 关系 C. 表格 D. 表单 4.如果一个班只能有一个班长,而且一班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于( A )。 A. 一对一联系 B. 一对二联系 C. 多对多联系 D. 一对多联系

5.参照完整性的规则不包括(D)。 A. 更新规则 B.删除规则 C. 插入规则 D. 检索规则6.( A )用于创建字段控件,并显示表中字段、内存变量或其他表达式的内容。 A. 域控件 B. 标签 C. 矩形 D. 图片/OLE连编型控件 7.语句X=X+1的正确含义是( C )。 A. 将变量X的值等于变量X+1的值; B. 将变量X的值存入变量X+1中去; C. 将变量X的当前值加1后,赋给变量X; D. 变量X等于X+1。 8.DO WHILE…ENDDO ( A ),重复执行语句行序列。 A. 只要条件成立 B. 只要条件不成立 C. 不需要判断条件 D. 都有可能 9.将当前指针移向表中第一条记录的命令是( B )。 A. GO BOTTOM B. GO TOP C. SKIP 1 D. SKIP -1 10.关闭所有打开的文件的命令是(D)。 A. USE C. CLOSE D ATABASE D. CLOSED ALL 三、判断(每小题1分,共10分) 1.允许同时打开多个数据库,但在同一时刻,只能对其中一个数据库 进行操作。(√)2.报表与标签极为类似,设计起来并没有区别。(╳)3.根据两表间的联系方式,可将表间的关系分为一对一和一对多。 (╳) 4.逻辑运算符中优先级别最高的是AND。(╳)5.过程名仅接受前10个字符。(╳)6.可以将中的数据导出到一个Excel电子表格文件中。(√)7.FontSize属性可用于设置标签中字体的大小。(√)8.索引文件的结构分为结构复合索引文件和独立复合索引文件。(╳)

VF辅导VFP报表使用方法

VF辅导:VFP报表使用方法 一.报表:报表是vfp中的一种数据组织形式,我们通常利用报表,把从数据库表中提取出的数据打印出来. 报表是由两个基本部分组成:数据源和数据布局.数据源指定了报表中的数据来源,可以是表,视图,查询或临时表;数据布局指定了报表中各个输出内容的位置和格式.报表从数据源中提取数据,并按照布局定义的位置和格式输出数据. 报表中并不存储数据源中实际的数据的值,而只存储数据的位置和格式,这一点,和视图的特性有些相似.所以,每次打印时,打印出来的报表的内容不是固定不变的,会随数据库的内容的改变而改变. 二.使用报表向导创建报表:创建报表就是定义报表的数据源和数据布局."报表向导"是创建报表的最简单的途径.可通过回答一系列的问题来进行报表的设计,使报表的设计工作变得省时有趣.使用报表向导创建完成报表后,还可使用"报表设计器"打开该报表,对其进行修改和完善. 1.打开"报表向导":在"项目管理器"的"全部"或"文档"选项卡中,选择"报表",单击"新建按钮",弹出"新建报表"对话框.在该对话框中,单击"报表向导"按钮,弹出"向导选取"对话框. 在vfp中,提供两种不同的报表向导:一是"报表向导",针对单一的表或视图进行操作;二是"一对多报表向导",针对多表或视图进行操作.我们根据具体情况,选择相应的向导.这里假设我们操作的是单一的表,所以选择"报表向导",系统会按步骤弹出一系列对话框. 2.步骤一:字段选取.在这个对话框中,选择要在报表中输出的字段.首先,单周"数据库和表"列表框右侧的按钮选择报表的数据源,然后选择所需的字段 3.步骤二:分组记录,在此对话框中,如果需要,可设置分组控制,最多设置三级分组. 在选定一个字段后,单击"分组选项"按钮,打开"分组间隔"对话框,设置分组是根据整个字段还是字段的前几个字符,例如,"职工档案"表中,"编号"的前两位代表职工所在的部门,可设置按职工编号的前两位进行分组 4.步骤三:选择报表样式,在此对话框中,可以设置报表的样式,有经营式,账务式,简报式,带区式和随意式5种, 5.步骤四:定义报表布局,在此对话框中,可以通过对"列数",字段布局,"方向"的设置来定义报表的布局.其中,"列数"定义报表的分栏数;"字段布局"定义报表是列报表还是行报表;"方向"定义报表在打印纸上的打印方向是横向还是纵向, 如果在向导的步骤二设置了记录分组,则此处的"列数"和"字段布局"是不可用的. 6.步骤五:排序记录,在此对话框中,可设置排序的字段,最多设置3个. 7.步骤六:完成,这一步可设置报表的标题,可在离开报表向导前预览报表,可以选择退出报表向导的方式. 三.报表的打印和预览:完成了报表的设计工作后,就可以准备进行报表的打印输出.在打印报表前,可先单击常用工具栏上的的"打印预览"按钮查看一下效果,如果有不符合要求的地方,可返回进行修改,直到满意为止. 为了得到一份满意的报表打印文档,设计完报表后,常常需要设置报表的页面,例如,报表文档的页边距,纸张类型和布局等. 1.设置报表页面:打开"报表设计器",单击"文件"→"页面设置",弹出"页面设置"对话框,可在此设置打印的列数,打印的区域,打印的顺序及左右页边距等.在该对话框中,单击"页面设置"按钮,会弹出"打印设置"对话框,可设置纸张的大小及打印的方向.在"打印设置"对话框中,单击"属性"按钮,弹出"属性"对话框,可进行高级页面设置和纸张大小的设置. 2.打印报表:在"报表设计器"打开的情况下,报表的打印可通过选择"文件"→"打印"命令,"报

《VFP数据库》试题及答案

(考试时间:120分钟) 答题说明: 1、请使用钢笔或圆珠笔进行答题,字迹要清楚,工整(有特殊要求需要用其他笔答题的试卷例外); 2、请在答卷前将密封线内的项目用正楷填写清楚,如所填写的信息不全造成无法登分,则后果自负; 3、客观题的答题要求写在指定的空处,主观题的答题须写在成教院统一印制的答题纸上,其他纸 一、选择(每小题2分,共70分) 1.VFP是一种 ________ 模型的数据库管理系统。 选择:A. 层次_ B. 网络_C. 对象_ D. 关系答案: D 2.目前三种基本的数据模型是 ________ 。 选择:A. 层次模型、网络模型、关系模型_ B. 对象模型、网络模型、关系模型_C. 网络模型、对象模型、层次模型_ D. 层次模型、关系模型、对象模型答案: A 3.VFP系统中,表的结构取决于 ___________ 。 选择:A. 字段的个数、名称、类型和长度_ B. 字段的个数、名称、顺序_C. 记录的个数、顺序_ D. 记录和字段的个数、顺序答案: A 4.数据库管理系统是 ________ 。 选择:A. 教学软件_ B. 应用软件C. 计算机辅助设计软件_ D. 系统软件答案:D 5.在定义表结构时,以下__________ 数据类型的字段宽度都是定长的。 选择:A. 字符型、货币型、数值型_ B. 字符型、货币型、整型_C. 备注型、逻辑型、数值型_ D. 日期型、备注型、逻辑型答案: D 6.下列说法中正确的是_____。 A.数据库打开时,该库中的表将自动打开 B.当打开数据库中的某个表时,该表所在的数据库将自动打开

C.如果数据库以独占的方式打开,则库中的表只能以独占方式打开 D.如果数据库中的某个表以独占方式打开,则库中的其它表也只能以独占方式答案: B 7.VFP系统中,使用查询设计器生成的查询文件中保存的是_______。 A. 查询的命令 B. 与查询有关的基表 C. 查询的结果 D. 查询的条件答案: A 8.对于创建新类,VFP提供的工具有:_____。 选择:A. 类设计器和报表设计器 _ B. 类设计器和查询设计 器 _C. 类设计器和表单设计器 D. 类设计器答案: C 9.VFP的循环语句有_____。 选择:A. DO WHILE,FOR和SCAN _ B. DO WHILE ,FOR 和 LOOP _C. FOR,SCAN和LOOP _ D. DO CASE 和 DO WHILE _ 答案:A 10.彻底删除记录数据可以分两步来实现,这两步是______。 选择:A. PACK和ZAP B. PACK和RECALL_C. DELETE和PACK D. DELE和 RECALL _ 答案: C 11.表之间的"临时性关系",是在两个打开的表之间建立的关系,如果两个表有一个关闭 后,则该"临时性关系" ______。 选择:A. 转化为永久关系 B. 永久保留C. 临时保留 D. 消失答案: D 12.下列控件均为容器类的是_____。 选择:A. 表单、命令按钮组、命令按钮 _ B. 表单集、列、组合 框 _C. 表格、列、文本框 _ D. 页框、列、表格答案: D 13.VFP中可执行的表单文件的扩展名是______。 选择:A. SCT B. SCXC. SPR D. SPT 答案: B 14.关于数据库的操作,下述说法中,_________是正确的。 选择:A. 数据库被删除后,则它包含的数据库表也随着被删除_ B. 打开了新的数据库,则原来已打开的数据库被关闭 _C. 数据库被关闭后,它所包含的数据库表不能被打开_ D. 数据库被删除后,它所包含的表变成自由表_ 答案:D 15.命令按钮中显示的文字内容,是在属性 _______中设置的。

VFP数据库的概念及操作(

第三章VFP数据库(表)的概念及操作 3.1 VFP6.0表 1. 表的概念 表(数据表): 是指存放在磁盘文件中的一张二维表。(相当FoxPro 2.x 版本中的数据库) 自由表:不属于任何数据库的表。 数据库表:包含在一个数据库中的表。 表文件名: 表名可以由字母、数字或下划线组成,系统自动给出的扩展名为.DBF。 备注文件名: 当表中有备注型或通用型字段时,系统自动生成与所属数据表的表名相同、扩展名为:.FPT的文件名。表结构:存储表记录的公共结构。(就是指一张表的表头结构,即字段的属性)。 记录:表中的一行。它是多个字段的集合,同一张表的每个记录都有相同的字段。 字段:表中的一列。它规定了数据的特征。 关系型数据表的特点: (1)每一个字段不可再分解,也不能有名字相同的字段;

(2)每一列中的数据都有相同的数据类型; (3)表中没有内容完全相同的行(记录)。 2. 字段的基本属性 字段的属性: 包括:字段名、数据类型、字段宽度、小数位数、空值支持 字段名: 即每个字段的名字,必须以字母开头,可由字母、数字、下划线组合而成,字母大、小写无区别,但其中不许有空格或其它字符。自由表的字段名最多由10 个字符组成,数据库表的字段名支持长名,最多可达128个字符。如果从数据库中移去一个表,那么此表的长字段名将被截短成10 个字符。 VFP允许长字段名和长表名,但使用长名称对于跨平台的操作可能遇到难以预料的结果。 数据类型:指该字段的数据特征。 字段宽度:指该字段所能容纳数据的的最大字节数。小数位数:指数值型数据将保留几位小数。此时的字段宽度= 整数位数+1+小数位数。 NULL 值(空值): 无明确的值。NULL 值不等同于零或空格。一个NULL 值不能认为比某个值(包括另一个NULL 值)

《VFP数据库》试题及答案

****学院学年学期期末考试试题 (考试时间:120分钟) 考核课程:VFP数据库原理及应用(A/B)卷考核方式:(闭) 卷 答题说明: 1、请使用钢笔或圆珠笔进行答题,字迹要清楚,工整(有特殊要求需要用其他笔答题的试卷例外); 2、请在答卷前将密封线内的项目用正楷填写清楚,如所填写的信息不全造成无法登分,则后果自负; 3、客观题的答题要求写在指定的空处,主观题的答题须写在成教院统一印制的答题纸上,其他纸 一、选择(每小题2分,共70分) 1.VFP是一种________ 模型的数据库管理系统。 选择:A. 层次_ B. 网络_C. 对象_ D. 关系答案:D 2.目前三种基本的数据模型是________ 。 选择:A. 层次模型、网络模型、关系模型_ B. 对象模型、网络模型、关系模型_C. 网络模型、对象模型、层次模型_ D. 层次模型、关系模型、对象模型答案:A 3.VFP系统中,表的结构取决于___________ 。 选择:A. 字段的个数、名称、类型和长度_ B. 字段的个数、名称、顺序_C. 记录的个数、顺序_ D. 记录和字段的个数、顺序答案:A 4.数据库管理系统是________。 选择:A. 教学软件_ B. 应用软件C. 计算机辅助设计软件_ D. 系统软件答案:D

5.在定义表结构时,以下__________ 数据类型的字段宽度都是定长的。 选择:A. 字符型、货币型、数值型_ B. 字符型、货币型、整型_C. 备注型、逻辑型、数值型_ D. 日期型、备注型、逻辑型答案:D 6.下列说法中正确的是_____。 A.数据库打开时,该库中的表将自动打开 B.当打开数据库中的某个表时,该表所在的数据库将自动打开 C.如果数据库以独占的方式打开,则库中的表只能以独占方式打开 D.如果数据库中的某个表以独占方式打开,则库中的其它表也只能以独占方式答案:B 7.VFP系统中,使用查询设计器生成的查询文件中保存的是_______。 A. 查询的命令 B. 与查询有关的基表 C. 查询的结果 D. 查询的条件答案:A 8.对于创建新类,VFP提供的工具有:_____。 选择:A. 类设计器和报表设计器_ B. 类设计器和查询设计器_C. 类设计器和表单设计器D. 类设计器答案:C 9.VFP的循环语句有_____。 选择:A. DO WHILE,FOR和SCAN_ B. DO WHILE ,FOR 和LOOP_C. FOR,SCAN和LOOP_ D. DO CASE 和DO WHILE_答案:A 10.彻底删除记录数据可以分两步来实现,这两步是______。 选择:A. PACK和ZAP B. PACK和RECALL_C. DELETE和PACK D. DELE和 RECALL_答案:C 11.表之间的"临时性关系",是在两个打开的表之间建立的关系,如果两个表有一个关闭 后,则该"临时性关系" ______。 选择:A. 转化为永久关系B. 永久保留C. 临时保留D. 消失答案:D

VFP第三章表的创建和使用3.2表的打开与关闭

3.2 表的打开与关闭 VFP 在使用一个表时,首先必须把表打开。一个打开的表必须占用一个工作区。3.2.1 工作区 所谓工作区是指用以标识一个打开的表的区域。打开一个表时,必须为该表指定一个“工作区”。每个工作区有一个编号。称为工作区号,其编号范围为1~32747(前10个工作区号也可以用字母A~J表示)如果工作

区中已有打开的表,可以用表的“别名”作为工作区号。默认第一次打开又没有设置别名,那么别名就是表名。以后看到别名大多数都是指的表名 一个工作区中只能打开一个表。如果在一个工作区中已经打开了一个表,再在此工作区中打开另一个表时,前一个表将自动被关闭。但可以同时在多个工作区中打开多个表。一个表也可以在

多个工作区中多次被打开。VFP 正在使用的工作区称 为当前工作区,即默认的工作区。当通过界面交互式地或用命令进行有关表的处理操作时,如果不指定其他工作区,则其作用对象是当前工作区中的表。VFP启动后,系统默认的当前工作区号为1。 选择工作区格式是:SELECT 工作区号|别名

例如,JS表已在2号工作区中打开,当前工作区为1。要把JS表所在工作区选为当前工作区的命令是:SELECT JS 或 SELECT 2 3.2.3 表的打开和关闭 在“项目管理器”窗口中选择需要打开的表后单击“修改”或“浏览”按钮时也会自动地打开。表的这种打开是在当前未被使用的最小工

作区中打开,且该工作区为当前工作区。 (2).使用命令打开表 在“命令”窗口或程序中,可以使用USE命令打开一张表。该命令的基本语法格式: USE TableName[IN nWorkArea|cTableAlis] [AGAIN][ALIAS cTableAlias][NOUPDATE] IN子句用于指定表在哪个工作区中打开,缺省时为当前工作区;AGAIN用于说明

相关文档
相关文档 最新文档