VFP第三章表

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

BJMC TO BJ ALTER TABLE - SQL 3)删除字段:可使用ALTER TABLE命令 的DROP[COLUMN]子句。例如,可以 使用以下命令从XS表中删掉―BJ‖字段: ALTER TABLE XS DROP COLUMN BJ 需要注意:在修改宽度、类型时,是否会 引起数据益出、丢失;在修改字段名时, 是否会引起数据的丢失以及该字段是否 在其他位置被引用。 3.2 表的打开与关闭 VFP 在使用一个表时,首先必须把表打 开。一个打开的表必须占用一个工作区。 3.2.1 工作区 所谓工作区是指用以标识一个打开的表的 区域。打开一个表时,必须为该表指定 一个―工作区‖。每个工作区有一个编号。 称为工作区号,其编号范围为1~32747 (前10个工作区号也可以用字母A~J表 示)如果工作区中已有打开的表,可以
工作区表的别名。如果指定的工作区中 尚未打开表,则该函数返回空字符串。 用SELECT([别名])函数可以测试指定 别名的工作区区号。 别名 在打开表时如果未利用ALIAS子句指定别 名,则别名与表名相同,但如果一张表 同时在多个工作区中打开均未指定别 名,则在第一次打开的工作区中,别名 与表名相同,其他工作区中 用A~J以及W11~W32747表示。 当前表打开的情况以及表的别名等,用户 可以在‖数据工作期―窗口中进行查看。 2. 表的关闭 如果在一个工作区中已打开了一个表,当 在此工作区中再次打开另一个表时,先 前的表将自动被关闭。另外,可以通过 界面操作或命令关闭打开的表。 (1)关闭当前工作区中的表的命令是:
可以有255个字段。 表的行叫做记录(Record),每条记录表 示一个实体。记录是多个字段的集合。 同一张表的每一个记录都有相同的字 段。 3.1.3 表结构的创建 表创建后, 系统以扩展名.dbf保存表文件。 如果表中有备注字段或通用字段,则自 动地产生与表名相同但扩展名为.fpt的 备注文件 2. CREATE TABLE-SQL CREATE TABLE-SQL命令的一般格式是: CREATE TABLE 表文件名(字段名1 字 段 类 型 [( 字 段 宽 度 [, 小 数 位 数])][NULL|NOT NULL] [, 字段名2 字段类型[(字段宽度[,小数位 数])]]……) 说明:本书中命令的表示约定如下:垂直 分隔符―|‖分隔的项,表示多项中只能选
―SHARED‖(共享)或―EXCLUSIVE‖(独 占)来指定打开方式。例如, USE XS SHARED &&以共享方式 打开XS表 USE JS EXCLUSIVE &&以独占方式 打开JS表 说明:改变SET EXCLUSIVE的设置并不改 变已经打开表的状态。另外,一个表同 时被多次打开时,只以第一次的打开方 式为准。例如,第一次是以独占方式打 开一个表,则在另一个工作区中再次打 开该表时,即使指定SHARED方式,系统 仍将以独占方式打开。 3.3.1 记录的输入 ⒊使用INSERT-SQL命令追加记录 ⒋使用APPEND与APPEND FROM命令追 加记录 APPEND BLANK,可以追加新记录。 ⒊使用INSERT-SQL命令追加记录
USE (2)关闭非当前工作区中的表的命令是: USE IN 别名|工作区 或者 SELECT 别名|工作区 USE (3)关闭所有工作区中的表的命令是: CLOSE ALL 或者 CLOSE DATABASES 或者 CLOSE TABLES (4)在退出VFP 系统时,所有的表都将 被关闭。 3.2.4 表的独占与共享使用 VFP是一个多用户的开发环境。网络上的 多个用户可以在同一时刻访问一张表。 这种一张表可以同时被多个用户访问的 情况,就是表的共享使用。反之当一个 表只能被一个用户打开时,称为表的独 占使用。 1.设置独占与共享打开表的默认状态 VFP在默认状态下,表是以独占方式打开
在程序中向一张表中追加记录,通常使用 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。
wenku.baidu.com
或 者 , 在 CREATE TABLE 命 令中 使 用 NULL 和 NOT NULL 子句。 3. 使用 Null 值 例如,以下命令可以创建ZG表,其中的gh (工号)和xm(姓名)字段不允许为null 值, 而csrq (出生日期) 字段则允许为null 值: CREATE TABLE zg (gh C(6) NOT NULL, xm C(8) NOT NULL, csrq D NULL) 也可以用 SET NULL ON 命令控制表字段 中是否允许 null 值。 3.1.3 修改表结构 建立表之后,还可以修改表的结构。可能 要添加、更改或删除字段的名称、宽度、 数据类型等。 修改XS表的结构: USE XS && 打开XS表 ALTER TABLE TableName ADD|ALTER [COLUMN] FieldName FieldType
第三章 表的创建和使用 对于关系型数据库来说,数据均以二维表 的形式被保存在表中。 在VFP中表分为两 种类型:数据库表和自由表,数据库表 是指从属于某个数据库的表(简称―库 表‖),而自由表是指不从属于任何数据 库的表。与自由表相比,数据库表具有 自由表的所有特性外,还具有数据库管 理的其他功能。 3.1 表结构 表(Table)是指存储放在磁盘文件中的二 维表, 一张表保存为一个表文件 (.DBF) 。 表文件的文件名必须遵守Windows系统 对文件名的约定,并且不可用A~J中的 单个字母作文件名。 表中的列称为字段(Field)。字段规定了 数据的特征。例如,学生表中学号、姓 名、性别和系名就是字段。每张表最多
择一个。斜体字是占位符,在实际使用 中要用具体的信息代替。方括号[ ]所括 的表示是可选项,[ ]本身不是命令的一 部分。省略号―……‖表示参数可以有任意 多项。 CREATE TABLE-SQL 其中字段类型必须要用字母表示。例如, 学生表结构的创建可以使用以下命令: CREATE TABLE XS2 (xh C(6), C(8), xm xb C(2),zydh C(6),ximing C(18)) 则XS2表的结构与XS表一模一样。这个命 令主要用在程序代码中。 创建JS表:CREATE TABLE JS (GH C(5), XM C(8),XB L,XDH C(2),GZRQ D, CSRQ D, JBGZ N(7,2),JL M) 3. 使用 Null 值 在建立新表时,可以指定表字段是否接受 null 值。在―表设计器‖的―字段‖选项卡中 选定或清除字段的 Null 列。当 Null 列 被选定时,该字段接受 null 值。
缺省时表的别名一般与表名相同; NOUPDATE指定表打开后不允许修改其 结构和数据。 例:下列命令用于打开表 可以使用如下命令在当前工作区中打开一 个表: USE 表文件名 如果要在一个未被使用的区号最小的工作 区中打开一个表,可以使用如下命令: USE 表文件名 IN 0 或者 SELECT 0 USE 表文件名 在最小未用工作区中打开ZG表, 并且不允 许修改 USE ZG IN 0 NOUPDATE
一个表可以在多个工作区中被多次打开。 方法是在再次打开同一个表时,必须在 USE命令后面加上AGAIN子句。例如, USE xs
SELECT 0 USE xs AGAIN IN 5 &&工作区 5别名E USE xs AGAIN IN 15 &&工作区 15别名W15 工作区中表的别名 表的别名是对工作区中打开的表的一个临 时标识。 在工作区中打开表时,可以为该工作区赋 予一个自定义的别名。方法是使用带别 名的USE命令: USE 表文件名 ALIAS 别名 例如,打开XS表,并冠以―STUDENTS‖别 名,命令是: USE xs ALIAS STUDENTS 工作区表的别名* 如果在打开表时没有自定义别名,则系统 默认以表文件名作为别名。例如,用USE xs命令打开xs表,则xs表的别名为―xs‖。 用ALIAS([工作区号])函数可以取得指定
[(nFieldWith [,nPrecision])] 或 ALTER TABLE TableName DROP[COLUMN] FieldName 或 ALTER TABLE TableName RENAME COLUMN FieldName1 TO FieldName2 ADD增加字段,ALTER修改字段,DROP 删除字段,RENAME字段改名 ALTER TABLE - SQL 1)添加字段:可使用ALTER TABLE命令 的ADD [COLUMN]子句。例如,可以 使用以下命令把―BJMC‖(班级名称)字段 添加到XS表中: ALTER TABLE XS ADD COLUMN BJMC C(12) ALTER TABLE - SQL 2)重命名字段:可使用ALTER TABLE命 令的RENAME COLUMN子句。例如,可 以使用以下命令重新命名XS表的―BJMC‖ 字段为―BJ‖: ALTER TABLE XS RENAME COLUMN
的。当打开一个表时,如果没有指定用 何方式打开,即用系统默认的方式打开。 系统的默认打开方式可以通过―工具‖菜单 中的―选项…‖来设置。 1.设置独占与共享打开表的默认状态 或使用SET EXCLUSIVE命令来设置: SET EXCLUSIVE OFF &&设置―共 享‖为默认打开方式 SET EXCLUSIVE ON &&设置―独占‖为 默认打开方式 2. 强行用一种方式打开表 在打开表时,亦可以用显式指定的独占或 共享方式打开。 在―打开‖窗口的右下角有―独占‖复选框, 打―√‖表示独占, 否则, 表示共享。 在―打 开‖对话框或―使用‖窗口中也有同样的选 择。 强行用一种方式打开表 在使用命令打开表时,可以加子句
用表的―别名‖作为工作区号。 默认第一次打开又没有设置别名,那么别 名就是表名。以后看到别名大多数都是指 的表名 一个工作区中只能打开一个表。如果在一 个工作区中已经打开了一个表,再在此 工作区中打开另一个表时,前一个表将 自动被关闭。但可以同时在多个工作区 中打开多个表。一个表也可以在多个工 作区中多次被打开。 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用于说明该 表再次打开,即表在多个工作区中同时 被打开;ALIAS子句用于定义表的别名,
相关文档
最新文档