VF中的SQL语句大全.docx

上传人:b****3 文档编号:934972 上传时间:2022-10-14 格式:DOCX 页数:18 大小:32.06KB
下载 相关 举报
VF中的SQL语句大全.docx_第1页
第1页 / 共18页
VF中的SQL语句大全.docx_第2页
第2页 / 共18页
VF中的SQL语句大全.docx_第3页
第3页 / 共18页
VF中的SQL语句大全.docx_第4页
第4页 / 共18页
VF中的SQL语句大全.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

VF中的SQL语句大全.docx

《VF中的SQL语句大全.docx》由会员分享,可在线阅读,更多相关《VF中的SQL语句大全.docx(18页珍藏版)》请在冰豆网上搜索。

VF中的SQL语句大全.docx

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.05 WHERE 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 表文件名 ]

[ WHERE 选定条件]

[GROUP BY 分组字段名 ]

[HAVING 分组中的满足条件 ]

[ORDER BY 排序字段名1 [ASC | DESC] [, 排序字段名2 [ASC | DESC] ...]]

示例:

浏览学生中的查询学生 student.qpr :

SELECT 表xs.xh as 学号, 表xs.xm as , 表xs.xb as 性别, ;

表xs.csrq as 出生日期, 表xs.bj as 班级名称;

FROM 数据test!

表xs;

WHERE 表xs.bj =cs1;

ORDER BY 表xs.xh;

INTO TABLE xs

浏览成绩中的按课程查询 sub_cj.qpr :

SELECT 表xs.bj as 班级名称, COUNT(表xs.xh) as 班级人数, AVG(表cj.cj) as 平均分, ; MAX(表cj.cj) as 最高分, MIN(表cj.cj) as 最低分;

FROM 数据test!

表xs, 数据test!

表cj, 数据test!

表kc;

WHERE 表cj.xh = 表xs.xh;

AND 表kc.kcm = 表cj.kcm;

AND 表cj.kcm = sc1;

GROUP BY 表xs.bj;

ORDER BY 表xs.bj;

INTO TABLE sub_cj

7.CREATE SQL VIEW 命令创建视图

打开数据库,用命令来创建视图:

OPEN DATABASE 数据库名

CREATE SQL VIEW 视图文件名 AS SQL-SELECT 语句

例:

 OPEN DATABASE SJ

CREAT SQL VIEW SCORE AS SELECT SJCJ.XH, SJCJ.CJ ;

FROM SJ!

SJCJ WHERE SJCJ.KCH=”计算机基础”

8.CREATE TABLE-SQL 命令创建数据库表

命令一般格式:

Create table 表名1 [free] ( 字段名1 字段类型代号 [ (字段宽度[,小数位数 ] ) ][null | not null] [check 字段规则1 [error “信息1” ] ] [default 默认值][primary key | unique] [references 表名2 [tag 索引标识1 ] ][ , 字段名2 字段类型代号 [ (字段宽度 [, 小数位数]) ] [null | not null] ][check 字段规则2 [error “信息2” ] ] [default 默认值 ] ) | from array 数组名 使用示例:

creat data xscjgl && 创建学生成绩管理数据库

create table xs (;

xh c(4) default "1201" primary key,;

xm c(6), ;

xb c

(2) check xb="男" or xb="女" error"性别只能是男或女" default "女",;

nl n

(2) null;

) && 创建学生表

create table kc (;

kch c(3) unique, ;

kcm c(10),;

xf n(3,1),;

bxk l;

) && 创建课程表

create table cj(;

xh c(4) default "1201" reference xs tag xh, ;

kch c(8),;

ksrq d,;

cj n(5,1);

) && 创建成绩表

modi data

alter table cj add primary key xh+kch+str(cj,4,1) tag dh && 为成绩表添加一个主索引

一、主要命令:

1、CREATE

CREATE DATABASE 库文件名.DBC―――建立数据库:

CREATE TABLE/DBF 表名(各个字段属性)¬¬¬¬¬¬¬¬¬¬¬¬¬¬—————建立表

CREATE VIEW <视图名> AS ——建立视图

执行这个语句时,如果没有打开的数据库,则建立独立的视图,这样的视图不能存储。

2.DROP

DROP VIEW <视图>————删除视图

3、MODIFY STRUCTURE 

作用:

显示表文件结构,并允许修改此表的结构。

格式:

MODIFY STRUCTURE

说明:

只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。

4、APPEND

作用:

在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。

 

格式:

APPEND [BLANK]

说明:

在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。

无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段容。

5、INSERT

INSERT BLANK BEFORE 在当前表的当前记录之前插入一条空白记录

INSERT INTO 表名[(字段] VALUES(表达式1[,表达式2„])——插入记录

INSERT INTO 表名 FROM ARRAY ArrayName | FROM MEMVAR

如带有FROM MEMVAR子句,则用同名的存变量给字段赋值。

例:

INSERT INTO 学生(XH,XM,XB)VALUES(“950106”,“高山”,“男”)

6. ALTER TABLE 表名 ADD 字段名 字段类型(字段参数)―――添加字段

ALTER TABLE 表名 ALTER 字段名 SET CHECK <条件>——为字段添加有效性规则

例:

ALTER TABLE 评分 ALTER分数 SET CHECK 分数>=0 AND 分数<=10

ALTER TABLE 表名 DROP 字段名[ALTER COLUMN字段名Type {NULL | NOT NULL}][{,字段名Type NULL | NOT NULL}...] [DROP字段名[,字段名[, ...]]

例:

alter table 歌手add最后得分 F(6,2)

7、UPDATE

update <表名> set <字段1=表达式1>,<字段2=表达式2...> where <条件>

例:

 update 产品 set 单价=单价*1.08

8、BROWSE

作用:

打开一个“浏览”窗口,供用户浏览或修改记录。

格式:

BROWSE [FIELDS <字段名表>]

9、USE

作用:

打开和关闭表文件。

格式:

USE [<文件名>]

10、LIST和DISPLAY

格式:

LIST|DISPLAY [OFF] [<围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>]

[TO PRINT|TO FILE <文件>]

LIST|DISPLAY STRUCTURE TO PRINT|TO FILE <文件>)

LIST|DISPLAY STATUS [TO PRINT|TO FILE <文件>]

注:

LIST命令一次连续显示完所有记录容。

DISPLAY命令在显示记录满屏后,要求用户按任意键继续显示。

如果LIST与DISPLAY都无任何选择项时,LIST显示文件的全部记录,DISPLAY仅显示当前记录。

11、记录的定位

作用:

用记录指针(POINTER)定位记录。

格式:

1)GO[TO] RECORD n|TOP|BOTTOM

命令定位GO [RECORD] NGO BOTTOMGO TOP

2)n

3)SKIP [+|-] n

说明:

第一个命令又叫绝对定位,其中,RECORD n定位到n号记录,TOP定位到第1个记录, BOTTOM定位到最后一个记录。

第二个命令定位到第n个记录,n是一个数值。

第三个命令又叫相对定

位,它以当前记录为基准前移(-)或后移(+)n个记录,不选任选项,则默认记录指针后移一个记

录。

LOCATE [<围>] FOR <表达式>围:

 ALL NEXT N ,RECORD N, REST

12、CHANGE和EDIT

作用:

显示要编辑或修改的字段。

格式:

CHANGE|EDIT [<围>] [FIELDS <字段名表>] [WHILE <条件>] [FOR <条件>]

13、REPLACE

格式:

REPLACE [<围>] <字段1> WITH <表达式1>[,<字段2> WITH <表达式2>] [FOR <条件>]

[WHILE<条件>]

例:

 REPLACE ALL 工资 WITH 工资+200 FOR 工资<1000

REPLACE FROM ARRAY数组名 [FIELDS 字段名列表][常用子句]——用存数组的值更新数据表中的记录:

14、DELETE、PACK、ZAP和RECALL

作用:

分别是给要删除的记录作删除标记、彻底删除、删除所有记录和取消被选中的表记录的删除标志。

格式:

DELETE [<围>] [WHILE<条件>] [FOR <条件>] (特例:

DELETE FILE FILENAME.DBF,该命令删除指定的表文件)

DELETE TAG ALL [OF 复合索引文件名]

DELETE TAG 索引标识1 [OF 复合索引文件名1][,索引标识2 [OF 复合索引文件名2>„ 例:

DELETE FROM 订单 WHERE 签订日期<={^2001-01-02}

PACK

ZAP

RECALL [<围>] [FOR <条件>] [WHILE<条件>]

15、SORT和INDEX

1)SORT

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1