项目 | 命令 | 格式 | 例题 |
数据库 | 创建数据库 | 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程序文件名 | |
终止程序执行命令 | CANCEL、QUIT、RETURN | ||
清除主屏幕命令 | 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() | ||
退出的命令 | lease或quit | ||
工作区 | 选择工作区命令 | 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 [, ...]]
数据查询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,则将指定的字段清空。
给记录加删除标记: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字段名列表]
插入新记录(在当前记录之前或后插入):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 目的文件, 如果用此命令复制表,表须关闭
从磁盘上删除任意文件:(1)ERASE filename|? (2)DELETE FILE [filename|?]
任意文件改名(或文件移动到另一文件夹):RENAME filename1 TO filename2 其中filename1和filename2都可以包含路径。如二者不在同一文件夹,则将filename1移动到filename2所在的文件夹。
显示一个文件夹中的文件信息:DIR | DIRECTORY [ON drive]
从磁盘上删除一个文件夹:RD | REDIR 文件夹名
在磁盘上建立一个文件夹:MD | MKDIR文件夹名
六、数据的复制与传送
单个记录与数组间的数据传送
当前记录 → 数组或内存变量:SCATTER [FIELDS字段名列表][MEMO]TO 数组名 [BLANK] | MEMVAR [BLANK] 其中[BLANK]表示建立一个空元素的数组。如果用MEMVAR子句,则表示将各字段的值复制到同名同类型的内存变量。如果包含MEMO子句,则备注字段一起复制。
从磁盘上删除任意文件:(1)ERASE filename|? (2)DELETE FILE [filename|?]
任意文件改名(或文件移动到另一文件夹):RENAME filename1 TO filename2 其中filename1和filename2都可以包含路径。如二者不在同一文件夹,则将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 变量名 或 变量名=表达式
用同名的内存变量或数组中的第一行置换当前记录,如果数组为多行的二维数组,也只用第一行。
成批记录与数组间的数据传送
表 → 数组: 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小时内删除。
发表评论