当前位置:文档之家› 用VFP系统命令或SQL命令建索引库表及设置扩展属性的语句示例

用VFP系统命令或SQL命令建索引库表及设置扩展属性的语句示例

用VFP系统命令或SQL命令建索引库表及设置扩展属性的语句示例
用VFP系统命令或SQL命令建索引库表及设置扩展属性的语句示例

一、使用命令方式设置数据库表及其字段的扩展属性举例:

1. open data sjk 或者create data sjk 或者用set data to命令创建或设置当前库

2. create table jsqk NAME教师基本情况表(gh c(6),xm c(8),csrq d,;

gzrq d CHECK gzrq

xb c(2) DEFAULT "女",zc c(10) null DEFAULT null, jl m,;

CHECK year(gzrq)-year(csrq)>=18ERROR "参加工作的年龄为18岁以上!")

3. (1) create table gzqk (gh c(6),xm c(8),xb c(2),zc c(10),jbgz n(8,1),;

gwjt n(8,1),grsds n(8,1),yfgz n(8,1),sfgz n(8,1))

(2) append from E:\vfptest\gzb

(3) i) alter table gzqk SET CHECK grsds=(jbgz+gwjt-800)*0.1NOV ALIDATE

&&设置gzqk表的记录有效性规则

或alter table gzqk SET CHECK grsds=(jbgz+gwjt)*0.1;

ERROR"个人所得税应为基本工资加岗位津贴的10%" NOV ALIDATE

&&设置gzqk表的记录有效性规则及有效性信息

ii) alter table gzqk alter gh SET CHECK !empty(gh) and len(allt(gh))=5;

ERROR"工号不能为空且有效宽度必须为5位。"

&&设置gzqk表中gh字段的有效性规则及有效性信息

iv) alter table gzqk alter jbgz SET DEFAULT400

&&设置gzqk表中jbgz字段的默认值为400

4. (1) alter table gzqk alter zc DROP DEFAULT

&&删除gzqk表中zc字段的默认值

(2) alter table gzqk alter gh DROP CHECK

&&删除gzqk表中gh字段的字段的有效性规则及有效性信息

(3) alter table gzqk DROP CHECK

&&删除gzqk表的记录有效性规则及有效性信息

5. (1) RENAME TABLE gzqk TO教师收入基本情况表

&&对gzqk表进行改名操作

注:i) 上述改名操作实际是修改数据库表的长表名

ii)RENAME TABLE <旧名> TO <新名> 命令只用于数据库表的改名操作。

iii)若要在VFP系统下对自由表进行改名操作,应使用RENAME <旧名> TO <新名> 命令(注:此命令还有移动文件的作用)。

iv)长表名与表文件名的使用(见教材P101)。

v)未设置长表名时,表文件名与长表名相同。在“项目管理器”窗口、“数据库设计器”窗口中显示的数据库表名实际为该表的长表名。

(2) alter table jsqk RENAME COLUMN JL TO JSJL

&&对jsqk表中JL字段进行改名操作。

二、使用VFP系统函数设置或查看数据库表及其字段的扩展属性举例:

1. DBSETPROP函数

作用:设置数据库表及其字段的扩展属性。

用法举例:

(1)= dbsetprop("教师基本情况表.gh","field","CAPTION","工号")

&&设置jsqk表中gh字段的显示标题为“工号”。

(2)= dbsetprop("教师基本情况表.gh","field","COMMENT","教师工号")

&&设置jsqk表中gh字段的注释为“教师工号”。

(3)= dbsetprop("教师基本情况表.gh","field","FORMAT","!T")

&&设置jsqk表中gh字段的显示格式为“!T”。

(4)= dbsetprop("xs.xh","field","INPUTMASK","99999999")

&&设置sjk数据库中xs表xh字段的输入掩码为“99999999”。

2. DBGETPROP函数

作用:查看数据库表及其字段的扩展属性。

用法举例:

(1)? dbgetprop("教师基本情况表","table","ruleexpression")

&&查看jsqk表的记录有效性规则。

(2)? dbgetprop("教师基本情况表","table","ruletext")

&&查看jsqk表的记录有效性信息。

(3)? dbgetprop("教师基本情况表.gzrq","field","ruleexpression")

&&查看jsqk表中gzrq字段的有效性规则。

(4)? dbgetprop("教师基本情况表.gzrq","field","ruletext")

&&查看jsqk表中gzrq字段的有效性信息。

(5)? dbgetprop("xs.xh","field","caption")

&&查看sjk数据库中xs表xh字段的显示标题。

(6)? dbgetprop("xs.xh","field","comment")

&&查看sjk数据库中xs表xh字段的注释。

(7)? dbgetprop("xs","table","comment")

&&查看sjk数据库中xs表的表注释。

三、使用VFP系统命令或SQL命令建立数据库表/自由表的索引举例:1.使用INDEX ON命令

(1)为js表建立结构复合索引

USE js

INDEX ON gh+xm TAG ghxm &&建立普通索引

INDEX ON gh+xm TAG ghxm uniq &&建立唯一索引

INDEX ON gh+xm TAG ghxm cand &&建立候选索引

(2) 建立js表的非结构复合索引(文件)

USE js

INDEX ON gh+xm TAG ghxm cand OF jssy

INDEX ON gh+xm TAG ghxm uniq OF jssy

INDEX ON gh+xm TAG ghxm OF jssy

&&jssy.cdx为非结构复合索引文件,表的非结构复合索引文件可以建多个且只能用INDEX ON命令建立

(3) 建立js表的独立索引文件

USE js

INDEX ON gh to jsgh

INDEX ON xm+xb to jsxmxb

&&jsgh.idx和jsxmxb.idx为独立索引文件,表的独立索引文件可以建多个且只能用INDEX ON命令建立

注:(1) 从索引类型的角度讲,使用INDEX ON命令只能建立候选索引、唯一索引和普通索引。(不论是对数据库表还是自由表均如此)

(2) 从索引文件类型的角度讲,使用INDEX ON命令可创建三种索引文件。

2.使用CREATE TABLE-SQL命令

open data sjk

CREATE TABLE bmqk(bmdh c(5) prim key,bmmc c(10),dbrs i,fzr c(8),dhhm c(8); cand(或uniq) bmdh+str(dbrs) TAG bmdhdbrs)

注:(1) CREATE TABLE-SQL命令创建数据库表时,只能建立主索引和候选索引;在创建自由表时,只能建立候选索引。

(2) CREATE TABLE-SQL命令只能创建结构复合索引文件。

(3) 与INDEX ON命令不同的是,candidate和unique子句的作用均为建立候选索引。

3. 使用ALTER TABLE-SQL命令

(1) 建立主索引或候选索引

ALTER TABLE bmqk ADD PRIMARY KEY bmdh 或

AL TER T ABLE bmqk ADD PRIMARY KEY bmdh+STR(dbrs) T AG bmrs

AL TER T ABLE bmqk ADD UNIQUE/CANDIDA TE bmdh+bmmc T AG bmdhmc

(2) 修改(或建立)单字段的主索引(候选索引)

ALTER ABLE bmqk ALTER bmdh C(5)PRIMARY KEY 或

ALTER TABLE bmqk ALTER bmdh C(5)UNIQUE

(3) 删除索引

ALTER TABLE bmqk DROP PRIMARY KEY &&删除主索引

AL TER T ABLE bmqk DROP UNIQUE/CANDIDA TE T AG bmdhdbrs 注:(1) ALTER TABLE-SQL命令创建数据库表时,只能建立主索引和候选索引;在创建自由表时,只能建立候选索引。

(2) ALTER TABLE-SQL命令只能创建结构复合索引文件。

(3) 与INDEX ON命令不同的是,candidate和unique子句的作用均为建立候选索引。

(4) 用ALTER TABLE-SQL命令重新建立数据库表的主索引时,应先删除原有的主索引。

(5) 若用ALTER子句修改某个字段的结构内容(包括建立或修改仅以该字段为索引关键字的索引时)均应加上该字段的数据类型及宽度。

(6) 删除索引时,虽然用的是UNIQUE/CANDIDATE子句,但也可以删除唯一索引和普通索引。

VF考试复习 命令大全

VF命令一览表 一、命令 https://www.doczj.com/doc/c72701451.html,e 表名打开表 2.List 显示表记录,但不能修改 3.browse 浏览表记录,可以修改 4.display 显示记录指针指向的记录 5.append 追加记录 6.append blank 追加空白记录 7.insert blank 插入空白记录 8.delete 逻辑删除记录,记录前出现星号 9.pack 物理删除,将逻辑删除的记录彻底删除 10.recall 记录恢复 11.zap 删除表里的所有记录 12.go n 指向第n条记录 13.go top 指向第一条记录 14.go bottom 指向最后一条记录 15.skip n 往下跳n条记录 16.skip -n 往上跳n条记录 17.? 从屏幕的下一行的第一列起显示结果 18.? ? 从当前行当前列起显示结果 https://www.doczj.com/doc/c72701451.html,e sb copy to sb() 复制sb表给sb()表 20.recno() 记录号函数 21.bof() 上溢出 22.eof() 下溢出 23.dimension x(4) 定义数组x,里面有四个元素,其中每个元素的默认值为.F. declare和dimension 相同 24.replace 替换 25.add 表示增加字段 26.distinct 不重复记录 27.error 错误 28.continue 继续 29.else if 否则 30.column 列 31.input 显示数值 32.accept 显示字符串 33.wait 是弹出的一个信息框 34.drop 删除字段或删除表 35.otherwise 其它情况 36.check 规则 37.cursor 临时表 38.build 连编 二、VF里文件类型 1.项目.pjx project 2.数据库.dbc database

vf中的sql语句大全

VFP的SQL命令和语句大全 1.CREATE TABLE 一般格式为:CREATE TABLE|dbf<表文件名>(字段名1字段类型[(字段宽度[,小数位数])][,字段名2字段类型[(字段宽度[,小数位数])]]……)例:CREATE TABLE xscj(xh c(8),xm c(6),xb c(2),;cj n(5,1),ksrq d) 2.ALTER TABLE 命令格式: 添加字段ALTER TABLE xscj ADD COLUMN kcmc C(14) 重命名字段ALTER TABLE xscj RENAME COLUMN kcmc TO kc 删除字段ALTER TABLE xscj DROP COLUMN kc 3.INSERT 一般格式为:INSERT INTO<表名>[(字段名1[,字段名2…])]VALUES(表达式1[,表达式2…]) 例:INSERT INTO xscj(xh,xm,cj)VALUES("81991001","良",85.5) 4.UPDATE 命令格式:UPDATE<表名>SET字段1=表达式1[,字段2=表达式2…]; WHERE条件表达式 例:UPDATE xscj SET cj=cj*1.05WHERE cj>80 5.DELETE 命令格式:DELETE FROM<表名>[WHERE条件表达式] 例:DELETE FROM xscj WHERE cj<60 6.SELECT-SQL命令创建查询 常用的格式:SELECT表名1.字段名1[AS标题名1],表名1.字段名2[AS标题名2],… FROM数据库名!表名1[,数据库名!表名2][,数据库名!表名3] [TO FILE文本文件名|into table|into cursor表文件名]

VF(SQL语句习题)-

VF(SQL语句习题)- 大学计算机 VisualFoxpro6.0数据库和编程 SQL语句练习 学院:经济与管理学院专业:农林经济与管理编号:XXXX年龄> 60,其功能是()(a)从SS表中完全删除60岁以上的记录(b)在SS表中为60岁以上的记录添加删除标记(c)删除SS表 (D)删除SS表的“年龄”字段 5。查询结果中只包括满足连接条件的记录。这种联系是()(a)左连接(b)右连接(c)内连接(d)全连接ii。填空题(5×2=10分) 1。SQL语言集成了、、和的函数。由于其自身在安全控制方面的缺陷,VFP不提供功能 2。关系数据库的标准语言是_ language,意思是 3。在VFP6.0支持的标准中,_命令可以修改表中的数据,_命令可以修改表的结构 4。在SQL-SELECT命令中,允许为_子句中定义的表定义别名,以便在查询的其他部分使用 5。在SQL-SELECT语句中,子句可以消除查询结果中的重复记录版权所有

保留所有权利 2 违反者将被起诉 大学计算机Visual Foxpro6.0-SQL语句练习 3。练习题(10 x 2 = xxxx日期和学生人数输出 5。在“学生表”中查找所有男孩的信息,包括他们的姓名和年龄6。在“学生表”中查找所有女孩的信息,包括她们的姓名和年龄7。在“成就表”中查找所有学生的平均分数 8。在“成绩表”中找到得分最高的学生的信息,包括姓名、性别和学生编号。版权所有 保留所有权利 5 违反者将被起诉 大学计算机Visual Foxpro6.0-SQL语句练习 9。在“成绩表”中找出得分最低的学生的信息,包括姓名、性别和学

vf常用命令(全)

命令结构 FoxPro的命令结构一般由命令动词、语句体和注释几部分构成。 如:LIST [范围] [[FIELDS 字段名列表] [FOR 条件][WHILE 条件] [OFF] [TO PRINT] 常用子句 范围:表示记录的执行范围,可以是下面几项其中之一: ALL 表示全部记录; NEXT n 表示从当前记录开始的以下n条记录; RECORD n 表示第n号记录; REST 表示从当前记录到最后一条记录。 FIELDS 字段名表:用于指定操作的字段,多个字段时用逗号分隔。 FOR条件:对满足条件的记录进行操作。 WHILE 条件:当遇到第一个不满足条件的记录时,停止命令执行。 以下命令中,大写的英文词为关键词,必须原样照写。 “常用子句”指以下几个可选子句: [范围] [FIELDS 字段名表] [FOR 条件] [WHILE 条件] 命令中的“列表”,指用“,”分隔的各项。如“字段名列表”就是将各个字段名用逗号分隔。 部分英文词的意义:Databasename 数据名tablename 数据表名filename 文件名Viewname 视图名arrayname 数组名 提示:加下划线的为本课程要求掌握的命令。 一、数据库的建立、打开、关闭和删除 建立数据库: CREATE DATABASE [databasename|?] 从磁盘中删除数据库: DELETE DATABASE databasename|? 打开数据库: OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE] 打开数据库设计器(允许用户按交互方式编辑当前数据库): MODIFY DATABASE [databasename|?] 指定的数据库databasename为当前数据库。 指定当前的数据库: SET DATABASE TO [databasename] Databasename必须为已经打开的数据库。如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。 关闭数据库: CLOSE DATABASE [ALL] 关闭当前数据库,如果带ALL子句,则关闭所有打开的数据库。 二、数据表和视图的建立、打开、关闭和删除 建立数据表(SQL命令): CREATE TABLE | DBF tablename (Col_name1 Type1 [NOT NULL/NULL] [{,Col_name2 Type2 [NOT NULL/NULL]}...]) table_name是所创建的数据表的名字。 Col_name1,Col_name2,...是表中列的名。 Type1, Type2...是相应列的数据类型(VFP的数据类型见表3-9)。 如果说明为NOT NULL,则列中不允许分配空值(这种情况下,列不能包含空值,如果插入空值,将返回错误信息)。 向当前打开的数据库中添加数据表: ADD TABLE tablename|? 从当前打开的数据库中删除数据表:

vf)sql语句练习

1、Stock_sl(股票代码,买入价,现价,持有数量) Stock_name(股票代码,股票简称,汉语拼音) 用sql语句完成下列操作:列出所有盈利(现价大于买入价)的股票简称、现价、买入价和持有数量,并将检索结果按持有数量降序存储于表stock_temp中 select 股票简称,现价,买入价,持有数量 from stock_sl,stock_name; where 现价>买入价 and stock_sl.股票代码=stock_name.股票代码 ; order by 持有数量 desc into table stock_temp 2、学生(学号,姓名,性别,年龄,系) 课程(科称号,课程名称) 选课(学号,课程号,成绩) 将选课在5门以上(包括5门)的学生的学号,姓名,平均分和选课门数按平均分降序排序,并将结果存于数据库表stu_temp(字段名为学号,姓名,平均分和选课门数)方法一: select 学生.学号,姓名,avg(成绩) as 平均分,count(*) as 选课门数 from 学生,选课; where 学生.学号=选课.学号; order by 平均分desc; group by 选课.学号 having count(*)>=5; into table stu_temp 方法二: select a.学号,a.姓名,avg(b.成绩) 平均分,count(b.课程号) 选课门数 from 学生 a,选课 b where a.学号=b.学号 group by b.学号 having(count(b.课程号))>=5 order by 平均分 desc into dbf stu_temp 3、. Book(索书号,书名,作者,图书登记号,价格) Borrows(借书证号,姓名,系名,班级) Loans(借书证号,图书登记号,借书日期) 检索“田亮”所借图书的书名、作者、价格,结果按价格降序存入book_temp中。 select 书名,作者,价格 from book ,borrows ,loans; where 姓名=’田亮’ and borrows.借书证号=loans.借书证号 and loans.图书登记号=book. 图书登记号; order by 价格 desc into dbf book_temp 4、 Score_manager.dbc中, Student(学号,姓名,性别,系部,出生日期) Course(课程号,课程名,开课单位,学时数,学分) Score1(学号,课程号,成绩) 在score_manager数据库中查询没有选修任何课程的学生信息,查询结果包括学号,姓名和系部字段,查询结果按升序保存在一个新表new_table中 select 学号,姓名,系部 from student where 学号 not in (select distinct 学号 from score1) into dbf NEW_TABLE

vf常用语言

SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DROP VIEW --从数据库中删除视图 CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引 CREATE PROCEDURE --创建一个存储过程 DROP PROCEDURE --从数据库中删除存储过程CREATE TRIGGER --创建一个触发器 DROP TRIGGER --从数据库中删除触发器CREATE SCHEMA --向数据库添加一个新模式DROP SCHEMA --从数据库中删除一个模式CREATE DOMAIN --创建一个数据值域 ALTER DOMAIN --改变域定义 DROP DOMAIN --从数据库中删除一个域 --数据控制 GRANT --授予用户访问权限 DENY --拒绝用户访问 REVOKE --解除用户访问权限 --事务控制 COMMIT --结束当前事务 ROLLBACK --中止当前事务 SET TRANSACTION --定义当前事务数据访问特征--程序化SQL DECLARE --为查询设定游标 EXPLAN --为查询描述数据访问计划 OPEN --检索查询结果打开一个游标 FETCH --检索一行查询结果 CLOSE --关闭游标 PREPARE --为动态执行准备SQL 语句EXECUTE --动态地执行SQL 语句 DESCRIBE --描述准备好的查询 ---局部变量 declare @id char(10) --set @id = 10010001 select @id = 10010001

vfp中地常用函数与命令

VFP常用的命令和函数 1.数据库操作语言 使用可以CLOSE 命令关闭各种类型的文件。 DBC( ) 函数返回当前数据库的名称和路径。SQLCANCEL( ) 函数请求取消一条正在执行的 SQL 语句。SQLCOMMIT( ) 函数提交一个事务处理。SQLCONNECT( ) 函数建立一个对数据源的连接。SQLDISCONNECT( ) 函数结束一个对数据源的连接。SQLEXEC( ) 函数发送一条 SQL 语句到数据源中处理。SQLGETPROP( ) 函数获取一个活动连接的当前设置。 SQLMORERESULTS( ) 函数如果存在多个可用的结果集,则将另一个结果集复制到Visual FoxPro 临时表(cursor)中。 SQLROLLBACK( ) 函数取消当前事务处理期间所做的任何更改。SQLSETPROP( ) 函数指定一个活动连接的设置。SQLSTRINGCONNECT( ) 函数使用一个连接字符串建立与数据源的连接。TABLEREVERT( ) 函数放弃对缓冲行、缓冲表或临时表(cursor)的修改。 TABLEUPDATE( ) 函数提交对缓冲行、缓冲表或临时表(cursor)适配器的修改。 字段操作语言 使用可以BLANK 命令清除字段中的数据。 DELETED( ) 函数指出一个记录是否被标记为删除。FCOUNT( ) 函数返回一个表中的字段数量。 FIELD( ) 函数根据编号返回表中的字段名。 GATHER 命令用来自指定源的数据替换记录中的数据。SCATTER 命令从当前记录中复制数据到指定的目标。SET EXACT 命令指定比较不同长度两个串时的规则。

vf中select语法

1、SQL:structure query language 2、定义:是结构化查询语言,是关系数据库的标准语言,是一种高度非过程化的语言,是数据库后台操作语言,具有非常强大的查询功能,查询时它的核心。 3、基本构成:select 查询什么from 从哪来where 查询条件 4、三大功能: l 数据查询 ①.格式:select 字段名/表名/* from 表1 inner join 表2 on 表1主关键字=表2主关键字where 筛选条件[group by (按……分组)having(限定分组条件)order by(按……排序) ②.函数 ③.值域查询:between…and… ④.空值查询:is null ⑤.模糊查询:$ (后包前) *(%)?like l 操作功能 ①.插入insert into 表名value ②. 更新update 表名set 字段=表达式where 条件 ③.删除delete from 表名where 条件 l 定义功能 ①.表的定义creat *** ②. 删除表 drop table表名 删除视图drop view ③.表结构的修改 ⑴.添加字段:alter table 表名add 字段名类型(长度) ⑵.删除字段:alter table 表名drop 字段名 ⑶.修改字段:alter table 表名alter 字段名新类型(长度) ⑷.重新命名字段:alter table 表名rename 旧字段名to 新字段名 ⑸.建立有效性规则:alter table 表名(数据库表)alter 字段set check 字段条件 ⑹.删除有效性规则:alter table 表名alter 字段drop check ⑺.建立默认值:alter table 表名alter 字段set default 条件 ⑻.删除默认值:alter table 表名alter 字段drop default ⑼.建立唯一索引:alter table 表名add unique 字段tag索引名 ⑽.删除唯一索引:alter table 表名drop unique tag 索引名 ⑾.建立主索引:alter table 表名add primary key字段tag索引名 ⑿.删除主索引:alter table 表名drop primary key字段tag索引名 ⒀.建立普通索引:alter table 表名add foreign key字段tag索引名 ⒁.删除普通索引:alter table 表名drop foreign key tag索引名

VFP中常用命令(包含一些SQL命令)

VFP中常用命令(包含一些SQL命令) 一、数据库的建立、打开、关闭和删除 建立数据库: CREA TE DA TABASE [databasename|?] 从磁盘中删除数据库: DELETE DA TABASE databasename|? 打开数据库: OPEN DA TABASE [EXCLUSIVE|SHARED][NOUPDA TE] 打开数据库设计器(允许用户按交互方式编辑当前数据库): MODIFY DA TABASE [databasename|?] 指定的数据库databasename为当前数据库。 指定当前的数据库: SET DA TABASE TO [databasename] Databasename必须为已经打开的数据库。如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。 关闭数据库: CLOSE DA TABASE [ALL] 关闭当前数据库,如果带ALL子句,则关闭所有打开的数据库。 二、数据表和视图的建立、打开、关闭和删除 建立数据表(SQL命令): CREA TE TABLE | DBF tablename (Col_name1 Type1 [NOT NULL/NULL] [{,Col_name2 Type2 [NOT NULL/NULL]}...]) table_name是所创建的数据表的名字。 Col_name1,Col_name2,...是表中列的名。 Type1, Type2...是相应列的数据类型(VFP的数据类型见表3-9)。 如果说明为NOT NULL,则列中不允许分配空值(这种情况下,列不能包含空值,如果插入空值,将返回错误信息)。 向当前打开的数据库中添加数据表: ADD TABLE tablename|? 从当前打开的数据库中删除数据表: REMOVE TABLE tablename|? [DELETE] 如果包含DELETE子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。 在当前打开的数据库中建立视图:

VFP中select - sql命令及示例

select - sql命令功能 从一个或多个表中检索数据。 语法 SELECT [ALL | DISTINCT] [TOP nExpr [PERCENT]] [Alias.]Select_Item [AS Column_Name] [, [Alias.]Select_Item [AS Column_Name] ...] FROM [FORCE] [DatabaseName!]Table [[AS]Local_Alias] [[INNER | LEFT [OUTER] | RIGHT [OUTER] | FULL [OUTER] JOIN DatabaseName!]Table [[AS]Local_Alias] [ON JoinCondition…] [[INTO Destination] | [TO FILE FileName [ADDITIVE] | TO PRINTER [PROMPT] | TO SCREEN]] [PREFERENCE PreferenceName] [NOCONSOLE] [PLAIN] [NOWAIT] [WHERE JoinCondition [AND JoinCondition ...] [AND | OR FilterCondition [AND | OR FilterCondition ...]]] [GROUP BY GroupColumn [,GroupColumn ...]] [HAVING FilterCondition] [UNION [ALL]SELECT命令] [ORDER BY Order_Item [ASC | DESC] [,Order_Item [ASC | DESC] ...]] 参数 SELECT

(完整版)VFP中常用命令

VFP中常用命令 一、数据库的建立、打开、关闭和删除 建立数据库: CREATE DATABASE [databasename|?] 从磁盘中删除数据库: CREATE DATABASE [databasename|?] ELETE DATABASE databasename DELETE DATABASE databasename|? 打开数据库: OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE] 打开数据库设计器(允许用户按交互方式编辑当前数据库): MODIFY DATABASE [databasename|?] 指定的数据库databasename为当前数据库。 指定当前的数据库: S ET DATABASE TO [databasename] Databasename必须为已经打开的数据库。如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。 关闭数据库: CLOSE DATABASE [ALL] 关闭当前数据库,如果带ALL子句,则关闭所有打开的数据库。 二、数据表和视图的建立、打开、关闭和删除 建立数据表(SQL命令): CREATE TABLE | DBF tablename (Col_name1 Type1 [NOT NULL/NULL] [{,Col_name2 Type2 [NOT NULL/NULL]}...]) table_name是所创建的数据表的名字。 Col_name1,Col_name2,...是表中列的名。 Type1, Type2...是相应列的数据类型(VFP的数据类型见表3-9)。 如果说明为NOT NULL,则列中不允许分配空值(这种情况下,列不能包含空值,如果插入空值,将返回错误信息)。 向当前打开的数据库中添加数据表: ADD TABLE tablename|? 从当前打开的数据库中删除数据表: REMOVE TABLE tablename|? [DELETE] 如果包含DELETE子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件

VF-命令一览表

VF 命令一览表 一、命令 https://www.doczj.com/doc/c72701451.html,e 表名打开表 2.List 显示表记录,但不能修改 3.browse 浏览表记录,可以修改 4.display 显示记录指针指向的记录 5.append 追加记录 6.append blank 追加空白记录 7.insert blank 插入空白记录 8.delete 逻辑删除记录,记录前出现星号 9.pack 物理删除,将逻辑删除的记录彻底删除 10.recall 记录恢复 11.zap 删除表里的所有记录 12.go n 指向第n 条记录 13.go top 指向第一条记录 14.go bottom 指向最后一条记录 15.skip n 往下跳n 条记录 16.skip -n 往上跳n 条记录 17.? 从屏幕的下一行的第一列起显示结果 18.? ? 从当前行当前列起显示结果 https://www.doczj.com/doc/c72701451.html,e sb copy to sb() 复制sb 表给sb()表 20.recno() 记录号函数 21.bof() 上溢出 22.eof() 下溢出 23.dimension x(4) 定义数组x,里面有四个元素,其中每个元素的默认值为.F. declare 和dimension 相同 24.replace 替换 25.add 表示增加字段 26.distinct 不重复记录 27.error 错误 28.continue 继续 29.else if 否则 30.column 列 31.input 显示数值 32.accept 显示字符串 33.wait 是弹出的一个信息框 34.drop 删除字段或删除表 35.otherwise 其它情况 36.check 规则 37.cursor 临时表 38.build 连编 二、VF 里文件类型 1.项目.pjx project 2.数据库.dbc database 3.表.dbf table 4.菜单.mnx .mpr menu 5.程序.prg 6.表单.scx form 7.报表.frx report 8.查询.qpr query 9.视图.vue view 10.文件.txt 11.备注型

VFP的SQL命令和语句大全

VFP的SQL命令和语句大全 SQL——标准的结构化查询语言 关系模型数据库管理系统(DBMS) 一、数据定义 1.CREATE TABLE——定义表结构 该命令的一般格式为: CREATE TABLE |dbf <表文件名>(字段名1 字段类型[(字段宽度[,小数位数])][,字段名2 字段类型[(字段宽度[,小数位数])]]……) 例:自由表 CREATE TABLE xscj(xh c(8),xm c(6),xb c(2),cj n(5,1),ksrq d ,csrq d, bj n(10)) 例:数据库表 CREATE TABLE xscj(xh c(8) primary key ,xm c(6),xb c(2),cj n(5,1),ksrq d,zp g ) 2.ALTER TABLE (修改表结构) 命令格式示例 (1)添加字段: ALTER TABLE xscj ADD COLUMN kcmc C(14) (2)重命名字段 ALTER TABLE xscj RENAME COLUMN kcmc TO kc (3)删除字段 ALTER TABLE xscj DROP COLUMN kc . 3.DROP TABLE <表名> //删除表文件(.dbf) 二、数据操作语句 4.INSERT-SQL命令该命令的一般格式为: INSERT INTO <表名>[(字段名1[,字段名2 ])] VALUES (表达式1[,表达式2 …])例:INSERT INTO xscj(xh,xm,cj)VALUES ("81991001", "张良", 85.5) 5.UPDATE-SQL 命令。 功能:对符合条件的记录修改字段的值 命令格式:

vf基本命令

FOXBASE+命令全集 一.数据库相关的命令 1.退出命令:格式:QUIT 功能:退出FOXBASE+系统。 2.建立数据库:格式:CREATE <数据库文件名> 功能:建立数据库文件 3.显示数据结构:格式:LIST STRUCTURE 或DISPLAY STRUCTURE 功能:显示当前库的构。 4.修改数据库结构;格式;MODIFY STRUCTURE 功能:修改数据库结构。5.打开数据库;格式:USE [数据库文件名[ALIAS<别名>]] 6.追加记录:APPEND [BLANK] 7.插入记录:INSERT [BEFORE][BLANK] 8.从文件追加记录: APPEND FROM <数据库文件名>[FOR<条件>][FIELDS<字段名清单>][范围] 9.显示记录:LIST [范围][FOR |WHILE<条件>][FIELDS<字段名清单 >][OFF][TO PRINT] DISPLAY [范围][FOR |WHILE<条件>][FIELDS<字段名清单>][OFF][TO PRINT] 10.记录指针移动:绝对移动:GO|GOTO <数值表达式> |TOP |BOTTOM 相对移动:SKIP [数值表达式] 11.修改记录: EDIT [范围][FIELDS<字段名清单>][FOR|WHILE<条件>] GHANGE [范围] [FIELDS<字段名清单>] [FOR|WHILE<条件>] REPLACE [范围]< 字段名1> WITH <表达式1>。。。。[FOR|WHILE<条件>] BROWSE [FIELDS<字段清单>][LOCK<数值表达式>][FREEZE<字段名>] [NOMENU] [NOAPPEND] [NOMODIFY] [WIDTH<数值表达式>] [NOFOLLOW]

vfp函数与命令大全

Visual FoxPro数据库函数 ADATABASES() 将所有打开数据库的名称和路径放到内存变量数组中 ADBOBJECTS() 把当前数据库中的命名连接名、关系名、表名或sQL视图名放到一个内存变量数组中 AFIELDS() 把当前表的结构信息存放在一个数组中,并且返回表的字段数 ALIAS() 返回当前表或指定工作区衰的别名 ASESSIONS() 创建一个已存在的数据工作期ID数组 ATAGINFO() 创建一个包含索引和键表达式的名字、数量和类型信息的数组 AUSED() 将一个数据工作期中的表别名和工作区存入内存变量数组 BOF() 确定当前记录指针是否在表头 CANDIDATE() 判断索引是否为候选索引 CDX() 根据指定的索引位置编号,返回打开的复合索引(.CDX)文件名称 CPDBP() 返回一个打开表所使用的代码页 CREATEOFFLINE() 由已存在的视图创建一个游离视图 CURSORGETPROP() 返回VisualFoxPro表或临时表的当前属性设置CURSORSETPROP() 指定VisualFoxPro表或临时表的属性设置 CURSORTOXML() 转换VisualFoxPro临时表为XML文本 CURVAL() 从磁盘上的表或远程数据源中直接返回字段值 DBC() 返回当前数据库的名称和路径 DBF() 返回指定工作区中打开的表名,或根据表别名返回表名 DBSETPROP() 给当前数据库或当前数据库中的字段、命名连接、表或视图设置一个属性DELETED() 返回一个表明当前记录是否标有删除标记的逻辑值 DESCENDING() 是否用DESCENDING关键字创建了一个索引标识 DROPOFFLINE() 放弃对游离视图的所有修改,并把游离视图放回到数据库中 EOF() 确定记录指针位置是否超出当前表或指定表中的最后一个记录 FCOUNT() 返回衰中的字段数目 FIELD() 根据编号返回表中的字段名 FILTER() 返回SETFILTER命令中指定的表筛选表达式 FLDLIST() 对于SETmELDS命令指定的字段列表,返回其中的字段和计算结果字段表达式 FLOCK() 尝试锁定当前表或指定表 FOR() 返回一个己打开的单项索引文件或索引标识的索引筛选表达式 FOUND() 如果CONTINUE、FIND、LOCATE或SEEK命令执行成功,函数的返回值为"真" FSIZE() 以字节为单位,返回指定字段或文件的大小 GETFLDSTATE() 返回一个数值,标明表或临时表中的字段是否已被编辑,或是否有追加的记录,或者记录的删除状态是否已更改 GETNEXTMODIFIED() 返回一个记录号,对应于缓冲表或临时表中下一个被修改的记录HEADER() 返回当前或指定表文件的表头所占的字节数 IDXCOLLATE() 返回索引或索引标识的排序序列 INDBC() 如果指定的数据库对象在当前数据库中,则返回"真"(.T.)

VF命令大全

建立数据库: CREATE DATABASE [databasename|?] 从磁盘中删除数据库: DELETE DATABASE databasename|? 打开数据库: OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE] 打开数据库设计器(允许用户按交互方式编辑当前数据库): MODIFY DATABASE [databasename|?] 指定的数据库databasename为当前数据库。 指定当前的数据库: SET DATABASE TO [databasename] Databasename必须为已经打开的数据库。如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。 关闭数据库: CLOSE DATABASE [ALL] 关闭当前数据库,如果带ALL子句,则关闭所有打开的数据库。 二、数据表和视图的建立、打开、关闭和删除 建立数据表(SQL命令): CREATE TABLE | DBF tablename (Col_name1 Type1 [NOT NULL/NULL] [{,Col_name2 Type2 [NOT NULL/NULL]}...]) table_name是所创建的数据表的名字。 Col_name1,Col_name2,...是表中列的名。 Type1, Type2...是相应列的数据类型(VFP的数据类型见表3-9)。 如果说明为NOT NULL,则列中不允许分配空值(这种情况下,列不能包含空值,如果插入空值,将返回错误信息)。 向当前打开的数据库中添加数据表: ADD TABLE tablename|? 从当前打开的数据库中删除数据表: REMOVE TABLE tablename|? [DELETE] 如果包含DELETE子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。 在当前打开的数据库中建立视图: CREATE SQL VIEW viewname AS SELECT ……

VFP SQL语句大全(一)

VFP——SQL语句大全(一)2010-06-17 10:03:22| 分类:编程| 标签:|字号大 中 小订阅 VFP命令、函数及程序语句大全 一、主要命令: 1、CREATE CREATE DATABASE 库文件名.DBC―――建立数据库: CREATE TABLE/DBF 表名(各个字段属性)??????????????—————建立表 CREATE VIEW <视图名> AS