delete in
项目
命令
格式
例题
数据库
创建数据库
CREATE  DATABASE [<数据库文件名>|]
打开数据库
OPEN DATABASE [<数据库文件名> | ?]
关闭当前数据库
CLOSE <数据库文件名>
关闭所有打开的数据库
CLOSE DATABASE
设置数据库为当前数据库
set database to[数据库名]
必须为已经打开的数据库
修改数据库
MODIFY DATABASE [数据库文件名|]
向当前打开的数据库中添加数据表
ADD TABLE tablename|?
从当前打开的数据库中删除数据表
REMOVE TABLE tablename|?
删除数据库
DELETE DATABASE <数据库文件名 |>
创建表关系
SET RELATION TO 关联表达式 INTO 别名
消除关联
SET RELATION OFF INTO 工作区号 | 表别名
表之间的连接命令
JOIN WITH 工作区号|表别名 TO tablename FOR 条件 [FIELDS 字段名表]
将当前数据表与另一数据表连接后建立一个新表
设置一对多关系命令
SET SKIP TO 别名
创建表
CREATE [<表文件名> | ?]
复制表
COPY TO 新文件名 [FOR〈条件〉][范围]
复制表结构
COPY STRU TO 新表文件名 [FIEL 〈字段名表〉]
显示表的结构
Display structure
打开表
use <表文件名>[IN 工作区号][alias 别名]
关闭表
关闭当前表(use
关闭指定表(use [IN 工作区号]
CLOSE ALL
选不同表为当前表
select<工作区号|别名>
记录的过滤命令
SET FILTER TO 条件
字段的过滤命令
SET FIELDSS TO 字段表名
数据表改名
RENAME TABLE tablename1 TO tablename2
其中数据表tablename1必须存在且未打开
添加字段
alter table b_table add column 奖金 n(8,2) null
删除字段
alter table b_table drop column 奖金
修改字段
alter table book_table rename cbsj to 出版时间
视图
在当前打开的数据库中建立视图
CREATE SQL VIEW viewname AS SELECT ……
其中SELECT ……SELECT语句。执行这个语句时,如果没有打开的数据库,则建立独立的视图,这样的视图不能存储。
从当前打开的数据库中删除视图
DELETE VIEW viewname
视图改名
RENAME VIEW viewname1 TO viewname2
其中数据表tablename1必须存在且未打开
数据(记录)
编辑修改数据(记录)
EDIT / CHANGE [FIELDS <字段名表>] [<范围>] [FOR <逻辑表达式1>] [WHILE <逻辑表达式2>]
浏览修改数据(记录)
BROWSE [FIELDS <字段名表>] [FOR <逻辑表达式1>]
替换修改数据(记录)
REPLACE <字段名1> WITH <表达式1> [ADDITIVE][, <字段名2> WITH <表达式2> [ADDITIVE]] ... [<范围>][FOR <逻辑表达式1>] [WHILE <逻辑表达式2>] [NOOPTIMIZE]
浏览数据
use <表文件名>
Browse [fields 字段列表][for 条件(并且:and  和:or]
定位记录
记录指针移到第一条记录 go top
记录指针移到最末一条记录 go bottom
记录指针移到指定记录go<记录号>
以当前记录为基准,移动记录指针 skip[记录数]
测试记录指针位置 recno()
显示数据
LIST/DISPlay[范围] [fields 字段列表] [FOR﹤条件﹥]
例:
use <表文件名>
Go 5
Display [fields 字段列表] 显示记录号为5的内容
表尾追加记录
append [blank]
表中插入
INSERT[BEFORE][BLANK]
测试
reccount()
对没打开得表追加一条记录
insert into<表名>[(字段名表)]values(表达式表)
将指定表文件中的记录追加到当前表
append from <表文件名>[fields 字段列表][for 条件]
删除记录
添加标记delete[范围][FOR﹤条件﹥]
取消删除标记recall[for条件]
彻底删除带标记记录pack
物理删除表中所有记录ZAP
统计计算
求和命令
SUM  [表达式列表] [范围] [FOR 条件] [WHILE 条件][TO内存变量名|TO ARRAY 数组名]
表中的记录数
COUNT [范围] [FOR 条件] [WHILE 条件][TO内存变量名]
统计满足条件的记录数,显示记录数或将结果赋给内存变量名。
显示数量
count [for 条件] to <>
求平均值命令
AVERAGE [表达式列表] [范围] [FOR 条件] [WHILE 条件][TO内存变量名|TO ARRAY 数组名]
使用命令查询数据
select<字段名>from[数据库名!]<表名>[where 条件]
数据更新命令
UPDATE ON 关键字段 FROM 别名 REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2......[RANDOM]
萦引
索引文件
index on <关键字>tag<索引名>[of  复合索引文件名][for 条件][descending  有为降序,省缺为升序]
打开索引文件
SET INDEX TO 索引文件名表
指定当前索引
set order to<索引名>[索引文件名]
建立萦引
设置主控索引命令
SET ORDER TO 单索引文件名︱TAG索引标识
更新索引文件命令
REINDEX
关闭索引文件
SET INDEX TO
CLOSE INDEX
CLOSE ALL
CLEAR ALL
USE
删除索引标识命令
DELE TAG 索引标识名
删除单索引文件命令
DELE FILE 单索引文件名
查询
使用查询文件
do<查询文件名>
修改查询文件
modify query<查询文件名>
条件查询
LOCATE FOR ﹤条件﹥
继续查命令:CONTINUE
索引查询
FIND 字符表达式
SEEK 表达式
继续查命令:SKIP
排序
表的排序命令
SORT ON ﹤字段1 /A/D,字段2/A/D to 新表文件名
报表
使用命令新建报表
create report <报表文件名>
使用命令打开报表
modify report<报表文件名>
程序
建立/修改程序
MODI COMMAND程序文件名
终止程序执行命令
CANCELQUITRETURN
清除主屏幕命令
CLEAR
设置精确比较命令
SET EXACT ON/OFF
设置删除标记命令
SET DELE ON/OFF
运行程序
DO 程序文件名
表单
上一个命令
if not bof()
skip -1
endif
fresh()
下一个命令
if not eof()
skip
endif
fresh()
编辑的命令
append blank
fresh()
删除的命令
use<表名>
delete
pack
fresh()
退出的命令
leasequit
工作区
选择工作区命令
SELE 工作区号︱别名
其它
输出命令
?和??
设置默认路径命令
SET DEFA TO 盘符:\路径
关闭命令
CLEAR ALL
复制任何类型文件
COPY FILE ﹤文件名1 TO ﹤文件名2
内存变量/数组赋值命令
=STORE
文本输入命令
TETX
﹤输出显示内容﹥
ENDTEXT
数组
将单个记录发送到数组
SCATTER TO ﹤数组名﹥[FIEL﹤字段名表﹥]
将数组中的值发送到当前记录
GATHER FROM 数组名
将表中多条记录传送到数组命令
COPY TO ARRAY 数组名
将二维数组中的值传送到表中
APPEND FROM ARRAY 数组名
数据表中数据操作(查询、插入、删除和修改等)   
数据查询SELECT语句(SQL命令)格式见教材的有关章节。这是本课程的重点内容,必须很好地掌握。
更改数据表中的记录:REPLACE 字段1  WITH  表达式1[ADDITIVE] [,<  [,<字段2> WITH <表达式2>[ADDITIVE],… [FOR 条件1][WHILE条件2]  其中的ADDITIVE子句适用于备注字段,表示将表达式的值加在字段的末尾。
用内存数组的值更新数据表中的记录:REPLACE FROM ARRAY数组名 [FIELDS 字段名列表][常用子句]
用新的值更新表中的记录(SQL命令):
UPDATE [databasename!]tablename;
SET Column_1=Expression1 [{Column_2=expression2}...] [WHERE Condition]
用一个表中的数据更新当前指定工作区中打开的表:
UPDATE ON fieldname FROM filename;
REPLACE fieldname1 WITH expr1
[, fieldname2 WITH expr2 [, ...]]
给记录加删除标记(SQL命令):DELETE  FROM  [databasename!]tablename [WHERE 条件]
给记录加删除标记:DELETE [范围] [FOR 条件] [WHILE 条件] [IN 工作区号|表别名]
永久删除加了删除标记的记录: PACK
永久删除打开的数据库中加了删除标记的记录: PACK  DATABASE
去掉删除标记(恢复) RECALL [常用子句]
删除一个表中所有记录(保留表的结构):ZAP  [IN tablename|alias]
为数据表文件追加记录: APPEND [BLANK][IN 工作区号|别名]
从另一个文件中提取数据添加到当前数据表的尾部: APPEND FROM filename|? [FIELDS 字段名列表][ FOR 条件]    其中filename所指定的文件可以是数据表、EXCEL电子表格、文本文件等,如果不是数据表,需要其它子句指定格式(详见手册)。
用内存数组的值添加到当前数据表的尾部: APPEND FROM ARRAY arrayname [ FOR 条件][FIELDS字段名列表] 数据中的一行对应一个新记录,一列对应一个字段。
从一个文件输入一个OLE对象放入一个通用(general)字段 APPEND GENERAL 通用字段名 [FROM filename] 如果省略子句FROM filename,则将指定的字段清空。
将一个文本文件的内容拷贝到一个备注字段:APPEND MEMO 备注字段名 [FROM filename] [OVERWRITE] 如果省略子句FROM filename,则将指定的字段清空。
插入新记录(在当前记录之前或后插入):INSERT [BLANK] [BEFORE] 如不省略BLANK,则插入一个空白记录,且不显示输入窗口。
在表中插入新记录并赋值(SQL命令):INSERT INTO tablename [(字段1 [, 字段2, ...])]valueS (eExpression1 [, eExpression2, ...])INSERT INTO tablename FROM ARRAY ArrayName | FROM MEMVAR如带有FROM MEMVAR子句,则用同名的内存变量给字段赋值。
清除当前记录中字段的数据:BLANK [常用子句]
移动记录指针:SKIP [n] [IN 工作区号|表别名]

五、文件管理(文件和文件夹的复制、创建和删除)   
从当前表复制出表或其它类型的文件(表须打开)COPY  TO  filename [FIELDS 字段名列表] [常用子句] [其它子句如果没有指定类型,则复制一个与当前的表相同的数据表。
复制表的结构COPY STRUCTURE TO filename [FIELDS字段名列表]
复制任何文件:COPY FILE 源文件 TO 目的文件, 如果用此命令复制表,表须关闭
从磁盘上删除任意文件:(1ERASE filename|? 2DELETE FILE [filename|?]
任意文件改名(或文件移动到另一文件夹):RENAME filename1 TO filename2    其中filename1filename2都可以包含路径。如二者不在同一文件夹,则将filename1移动到filename2所在的文件夹。
显示一个文件夹中的文件信息:DIR | DIRECTORY  [ON drive]
从磁盘上删除一个文件夹:RD | REDIR 文件夹名
在磁盘上建立一个文件夹:MD | MKDIR文件夹名

六、数据的复制与传送   
单个记录与数组间的数据传送
当前记录数组或内存变量:SCATTER [FIELDS字段名列表][MEMO]TO 数组名 [BLANK] | MEMVAR [BLANK]  其中[BLANK]表示建立一个空元素的数组。如果用MEMVAR子句,则表示将各字段的值复制到同名同类型的内存变量。如果包含MEMO子句,则备注字段一起复制。
数组或内存变量当前记录 GATHER FROM  数组名 | MEMVAR [FILEDS字段名列表] [MEMO]
用同名的内存变量或数组中的第一行置换当前记录,如果数组为多行的二维数组,也只用第一行。
成批记录与数组间的数据传送
数组: COPY TO ARRAY arrayname [常用子句]
数组表: (1) APPEND FROM ARRAY arrayname [ FOR 条件][FIELDS字段名列表] 用内存数组的值加在数据表的尾部,数据中的一行对应一个新记录,一列对应一个字段。 (2) REPLACE FROM ARRAY数组名 [常用子句] 用内存数组的值更新数据表中符合条件的记录。
查询结果数组:SELECT …… INTO ARRAY arrayname  SQL SELECT语句的查询结果传给数组arrayname。这里“SELECT ……”可为各种形式的SELECT查询语句。
给内存变量赋值:STORE 表达式 TO 变量名    变量名=表达式

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。