Visual FoxPro 常用命令汇总

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

一、数据库操作命令
1.新建数据库
CREATE DATABASE KS1 &&KS1数据库名
2.打开数据库(打开四种方式)
OPEN DATABASE KS1 &&KS1数据库名
1)OPEN DATABASE KS1 EXCLUSIVE &&EXCLUSIVE是独占式打开数据库
2)OPEN DATABASE KS1 SHARE &&SHARE是共享式打开数据库
3)OPEN DATABASE KS1 NOUPDATE &&NOUPDATE是只读式打开数据库
4)OPEN DATABASE KS1 VALIDATE &&检查数据库是否合法
3.设置当前数据库
SET DATABASE TO KS1 &&把KS1设为当前数据库
4.打开数据库设计器
1)MODIFY DATABASE &&不需要加数据库名
2)MODIFY DATABASE NOWAIT &&NOWAIT打开数据库设计继续执行
3)MODIFY DATABASE NOEDIT &&NOEDIT禁止对数据库修改
5.关闭当前数据库
CLOSE DATABASE &&不需要加数据库名
6.删除数据库
DELETE DATABASE KS1 RECYCLE DELETETABLES
*删除数据库KS1,RECYCLE指放入WINDOWS回收站,
*DELETETABLES指把数据库中的表一起删除
7.关闭所有文件
CLOSE ALL &&关闭所有文件
二、表的操作命令
1.新建表
CREATE 成绩&&成绩指表名
2.打开表
USE 成绩&&成绩表名
3.打开表设计器
MODIFY STRUCTURE &&不需要表名,打开当前表的设计器
4.表的记录作命令
1)增加记录
APPEND BLANK &&在表的尾部追加一条空白记录
APPEND &&采用交互方式在表的尾部追加多条记录
INSERT BEFORE &&在当前表的当前记录之前追加一条记录
INSERT BLANK &&在当前表的当前记录之后追加一条空记录
COPY TO XS &&XS指新表名,将当前表复制到新表XS中
APPEND FROM XC&&将XC表中的所有记录追加到当前表中,
*注:XC与当前表的结构要完全相同才能使用
2)记录删除
DELETE &&表中删除当前记录(逻辑)
DELETE ALL &&表中所有记录(逻辑)
DELETE FOR 性别="男" &&删除满足条件的记录
*注:第四章如果用到条件都写在FOR 之后
3)记录的恢复
RECALL &&恢复当前录
RECALL &&恢复所有打上删除标记记录
recal for 条件&&恢复满足条件的记录
4)记录修改
EDIT CHANGE BROWS &&方式修改记录
REPLACE 字段名WITH 值&&修改当前记录
REPLACE ALL 字段名WITH 值&&修改表中所有记录
REPLACE 字段名WITH 值FOR 条件&&修满足条件的记录
5)记录显示
LIST &&显示当前表中所有记录
DISPLAY &&显示当前记录
LIST 姓名,性别或LIST FIELDS 姓名,性别等价&&显示指字段LIST FOR 条件&&显示满足条件的记
6)记录定位
A)相对定位
GO TOP
GO BOTTOM
SKIP
B)绝对定位
1
GO 1
GOTO 1
7)记录查找
LOCATE FOR 条件
CONTINUE &&查找下一个满足条件的记录
5.表索引的命令
1)建立单索引(.IDX)
INDEX ON 索引表达式TO 索引名
2)结构复合索引(.CDX)
INDEX ON 学号TAG 学号&&索引类型为普通索引
INDEX ON 学号TAG 学号CANDIDAT DESC &&侯选索引的降序INDEX ON 学号TAG 学号UNIQUE &&唯一索引
3)非构复合索引(.CDX)
INDEX ON 学号TAG 学号OF XM &&普能索引
INDEX ON 学号TAG 学号OF XM UNIQUE &&唯一索引
4)打开索文件
SET INDEX TO 索引文件名
5)设置当前索引
SET ORDER TO 索引名
6)索引定位
SEEK 值
SKIP &&找下一条满足条件的记录
7)删除结构复合索引
DELETE TAG ALL &&所有索引
DELETE TAG XS &&删除指定索引
6.自由表表数据表的转换
ADD TABLE 表名&&将自由表添加到数据库中
REMOVE TABLE 表名&&将数据库表移去变为自由表
7.表之间的临时联系
SET RELATION TO 索引名TO 表名或工作区
8.物理排序
SORT ON 排序字段TO 新表名
SORT TO 新表名ON 排序字段
第二节查询语句
一、查询语句
select 字段名,字段名DISTINCT TOP 1 PERCENT
SUM AVG MAX MIN COUNT 新的字段名
FROM 表名1,表名2 INNER JOIN LEFT JOIN
RIGHT JOIN FULL JOIN ON 联接条件
WHERE 条件AND 联接条件IS NULL IS NOT NULL;
工资BETWEEN 1210 AND 1230
LIKE IN NOT EXISTS ANY ALL SOME
GROUP BY 分组表达式HAVING 限制ORDER BY ;
排序字段INTO TABLE /INTO DBF /INTO CURSOR;
/INTO ARRAY /TO PRINTER /TO FILE
二.几种语句之间转换
1.联接
SELECT STUDENT2.* FROM SC,STUDENT2 WHERE;
STUDENT2.学号=SC.学号AND 成绩<80 ;
ORDER BY 学号INTO DBF T1
2.超联接
SELECT STUDENT2.* FROM SC INNER JOIN ;
STUDENT2 ON STUDENT2.学号=SC.学号;
WHERE 成绩<80 ORDER BY 学号INTO DBF T1
3.嵌套
SELECT STUDENT2.* FROM STUDENT2 WHERE;
学号IN(SELECT 学号FROM SC WHERE 成绩<80);
ORDER BY 学号INTO DBF T1
4.谓词
SELECT STUDENT2.* FROM STUDENT2 WHERE;
EXISTS (SELECT * FROM SC WHERE ;
学号=SC.学号AND 成绩<80) ORDER BY SC.学号;
INTO DBF T1
5.否定等价语句
WHERE 学号NOT IN(SELECT 学号....
WHERE NOT EXISTS (SELECT * FROM SC WHERE;
学号=SC.学号)
6.所有行有都满足等价语句
WHERE 成绩>ALL(SELECT 成绩...)
WHERE 成绩>(SELECT MAX(成绩)
7.其中一行满足等价语句
WHERE 成绩>ANY(SELECT 成绩...)
WHERE 成绩>SOME(SELECT 成绩...)
WHERE 成绩>(SELECT MIN(成绩)
8.注:GROUP BY 与HAVING ,ORDER BY 与TOP 关系
有HAVING 必须GROUP BY ,但是GROUP BY 不;
一定有HAVING
有TOP 必须ORDER BY ,但是ORDER BY 不;
一定有TOP
9.注意几个关键字
所有...都...采用逆向思维
至少选了3门课,或者有每个字样,还有对字段进;
计算时首思考分组字段
平均分低于该学生或者说本仓库等有是一张表;
通常自嵌套
10.条件的四种组合方式
1)字段名=值&&工资=1230 城市="北京"
这种条件直接放在WHERE 之后
2)计算字段=值&&例:COUNT(*)>3 AVG(成绩)>85
这种条件只能放在HAVING 之后
3)字段=计算字段&& 工资=MAX(工资)
条件: WHERE 工资=(SELECT MAX(工资)...
4)字段=字段&& 职工号=职工号
条件:WHERE 职工号=(SELECT 职工号....)
WHERE 职工号IN(SELECT 职工号....)
11.数据定义
1.CREATE TABLE /CREATE DBF &&新建表
2.DROP TABLE &&删除表
3.ALTER TABLE &&修改表设计器=MODIFY STRUCTURE
注:
ADD TABLE &&添加表
REMOVE TABLE &&移去表
ALTER TABLE &&修改表
DROP TABLE &&删除表
CREATE TABLE &&建立表
RENAME TABLE &&给表重命名
DELETE TABLE && 无此命令
CHECK && 字段有效性规则
ERROR && 出错信息
DEFAULT && 默认值
PRIMARY KEY &&主索引
UNIQUE/CANDIDATE && 候选索引
FREE &&自由表
FOREIGN KEY 学号TAG 学号REFE STUDENT &&建立联系ALTER &&修改
DROP &&删除
ADD &&添加
RENAME COLUMN &&给字段重命名
数据操纵
INSERT INTO /UPDATE /DELETE FROM
INSERT INTO SC VALUES(....)
INSERT INTO SC FROM ARRAY 数组名
INSERT INTO SC FROM MEMVAR 同名内存变量
视图
新视图
CREATE VIEW 视图名AS (SELECT ... FROM ... WHERE..)
B.学号
第三节数据定义与数据操纵
一新建表
CREATE TABLE 表名(字段名1 类型(宽度),....)
二删除表
DROP TABLE 表名
三修改表
ALTER TABLE 表名添加(ADD)与删除(DROP)
1.添加字段
ALTER TABLE 学生1 ADD 性别C(2) CHECK ;
性别="男" OR 性别="女" ERROR "性别只能是男或女";
DEFAULT "男" ADD 出生日期 D
2.删除字段
ALTER TABLE 学生1 DROP 性别DROP 出生日期
3.修改字段名
ALTER TABLE 学生1 RENAME COLUMN 学呈TO 学号
4.添加主索引
ALTER DBF 学生1 ADD PRIMARY KEY 学号TAG 学号
ALTER DBF 学生1 ALTER 学号C(4) PRIMARY KEY
5.删除主索引
ALTER TABLE 学生1 DROP PRIMARY KEY
6.添加候选索引
ALTER TABLE 学生1 ALTER 姓名C(6) UNIQUE
ALTER TABLE 学生1 ADD UNIQUE 姓名TAG 姓名
7.删除侯选索引
ALTER TABLE 学生1 DROP UNIQUE TAG 姓名
8.添加联系
ALTER TABLE 成绩ADD FOREIGN KEY 学号TAG 学号REFE 学生
9.删除联系
ALTER TABLE 成绩DROP FOREIGN KEY TAG 学号
10.修改字段类型宽度是否为空
ALTER TABLE 学生1 ALTER 姓名C(6) NULL
11.给表添规则信息默认值
ALTER TABLE 学生 1 ALTER 性别SET CHECK 性别$"男女" ERROR "性别只能是男或女" ALTER 性别SET DEFAULT "男"
ALTER TABLE 学生 1 ALTER 性别C(2) CHECK 性别$"男女" ERROR "性别只能是男或女" DEFAULT "男"
12.添加删除规则信息默认值
ALTER TABLE 学生1 ALTER 性别DROP CHECK
ALTER TABLE 学生1 ALTER 性别DROP DEFAULT
四.插入记录三种方式:
1.数据来源一个具体值
1)INSERT INTO SC VALUES("S9","C5",78,"SDF")
注:插入时值与字段一一对应,不能多也不少,值的类型与字段的类必须一致
2)INSERT INTO SC(学号,课程号,成绩) VALUES("S9","C5",78)
注:如果值与字段不等则加字段名限制,且值的顺序必须与列的顺一致
2.插入数据来源数组
DIME A(3)
A(1)="S7"
A(3)=56
INSERT INTO SC FROM ARRAY A
3.插入数据来源同名内存变量
学号="SS"
课程号="CC"
成绩=89
INSERT INTO SC FROM MEMVAR
五.记录的删除(逻辑删除)
1.DELETE FROM SC WHERE 课程号="CC"
2.用两张表时
DELETE FROM SC WHERE 学号IN(SELECT 学号;FROM STUDENT2 WHERE 性别="男") 六.记录修改
UPDATE 表名SET 修改字段名=值WHERE 条件
七.新建视图
CREATE VIEW 视图名AS SELECT …..FROM ….WHERE …..
DROP VIEW 视图名删除视图
第五节扩展名应用
一、扩展名
1.项目管理器.PJX .PJT
2.文本文件.TXT
3.数据库.DBC .DCX .DCT
4.表(自由表与数据库) .DBF
5.如果一张表包含通用型或备注型时(.FPT)
6.单索引IDX
7.复合索引.CDX
8.查询.QPR
9.程序.PRG
10.过程文件.PRG
11.表单.SCX .SCT
12.菜单.MNX .MNT
13.菜单程序.MPR
14.报表.FRX
15.可执行文件.EXE
16.应用程序文件.APP
17.其它.COM .DLL
第六节新建、打开修改、运行、删除
一.新建文件
1.新建项目
CREATE PROJECT 项目名
2.新建数据库
CREATE DATABASE 数据库名
3.新建表
CREATE 表名
4.新建索引
INDEX ON 索引表达式TAG 索引名
5.新建查询
CREATE QUERY 查询名
CREATE VIEW 视图名AS SELECT .. FROM ..WHERE..
7.新建程序
MODIFY COMMAND 程序名
8.新建过程
MODIFY COMMAND 过程文件名
9.新建表单
CREATE FORM 表单名
10.新建菜单
CREATE MENU 菜单名
11.新建报名
CREATE REPORT 报名
二.打开与修改文件
1.打开项目
MODIFY PROJECT 项目名
2.打开数据库
OPEN DATABASE 数据库
.打开数据库设计器
MODIFY DATABASE
4.打开表
USE 表名
5.打开表设计器
MODIFY STRUCTURE
6.打开索引文件
SET INDEX TO 索引文件名(单,非结构)
7.打开视图设计器
MODIFY VIEW 视图名
8.打开查询设计器
MODIFY QUERY 查询名
9.打开程序文件
MODIFY COMMAND 程序名
10.打开表单设计器
MODIFY FORM 表单名
11.打开菜单设计器
MODIFY MENU 菜单名
12.打开报表文件
MODIFY REPORT 报表名
三.运行文件
1.运行查询
DO 查询名.QPR
2.运行程序
DO 程序名.PRG
3.运行菜单
DO 菜单名.MPR
4.运行表单
DO FORM 表单名
5.预览报表
REPORT FORM 报表名PREVIEW
1.删除数据库
DELETE DATABASE 数据库名2.删除数据库表
DROP TABLE 表名
3.删除视图
DROP VIEW 视图名
4.删除记录
DELETE FOR 条件
DELETE FROM 表WHERE 条件。

相关文档
最新文档