vf常用sql语句

2022-07-31

第一篇:vf常用sql语句

VF常用语句

0001(24)6

一、基本操作题

在考生文件夹下完成如下操作:

1. 用SQL INSERT语句插入元组("p7","PN7",1020)到"零件信息"表(注意不要重 复执行插入操作),并将相应的SQL语句存储在文件one.prg中。

2. 用SQL DELETE语句从"零件信息"表中删除单价小于600的所有记录,并将相应 的SQL语句存储在文件two.prg中。

3. 用SQL UPDATE语句将"零件信息"表中零件号为"p4"的零件的单价更改为1090, 并将相应的SQL语句存储在文件Three.prg中。

4. 打开菜单文件mymenu.mnx,然后生成可执行的菜单程序mymenu.mpr。

二、简单应用

在考生文件夹下完成如下简单应用:

1. modi1.prg程序文件中SQL SELECT语句的功能是查询哪些零件(零件名 称)目前用于三个项目,并将结果按升序存入文本文件results.txt。给出的

SQL SELECT语句中在第

1、

3、5行各有一处错误,请改正并运行程序(不可以 增、删语句或短语,也不可以改变语句行)。

2.在考生文件夹下创建一个表单,表单名和表单文件名均为formone.scx, 如下图所示,其中包含一个标签(Label1)、一个文本框(Text1)和一个命令按钮 (Command1)。然后按相关要求完成相应操作。

@#@#@#@#@#

(1) 如图所示设置表单、标签和命令按钮的Caption属性。

(2) 设置"确定"按钮的Click事件代码,使得表单运行时单击该按钮能够完 成如下查询功能:从"项目信息"、"零件信息"和"使用零件"表中查询指定项目所 用零件的详细信息,查询结果依次包含零件号、零件名称、数量、单价四项内容, 各记录按零件号升序排序,并将查询结果存放在以项目号为文件名的表中,如指 定项目号为s1,则生成文件s1.dbf。

最后执行表单,并依次查询项目s1和s3所用零件的详细信息。

三、综合应用

按如下要求完成综合应用(所有控件的属性必须在表单设计器的属性窗口中 设置):

1. 根据"项目信息"、"零件信息"和"使用零件"三个表建立一个查询(注意 表之间的连接字段),该查询包含项目号、项目名、零件名称和(使用)数量四 个字段,并要求先按项目号升序排序、再按零件名称降序排序,查询去向为表 three,保存的查询文件名为chaxun;

2. 建立一个表单,表单名和文件名均为myform,表单中含有一个表格控件 Grid1,该表格控件的数据源是前面建立的查询chaxun;然后在表格控件下面添 加一个"退出"命令按钮Command1,要求命令按钮与表格控件左对齐、并且宽度 相同,单击该按钮时关闭表单。最后运行该表单。

**************************************************************************************** *第 0001 套

**************************************************************************************** 第 1 题如下描述中正确的是:( D ) A、数据库中仅存储数据

B、数据库管理系统是数据库集合的组成部分

C、数据库中的数据具有很高的冗余并缺乏数据独立性

D、数据库管理系统是为数据库的建立、使用和维护而配置的软件

第 2 题在Visual FoxPro中,以下描述中错误的是:( C ) A、普通索引允许出现重复字段值 B、唯一索引允许出现重复字段值 C、候选索引允许出现重复字段值 D、主索引不允许出现重复字段值

第 3 题在Visual FoxPro中,定义数据的有效性规则时,在规则框输入的表达式的类型是A、数值型 B、字符型 C、逻辑型 D、日期型

第 4 题在Visual FoxPro中修改数据库、表单和报表等组件的可视化工具是( C ) A、向导 B、生成器 C、设计器

D、项目管理器

第 5 题在Visual FoxPro中,下面描述正确的是( A ) A、视图设计器中没有“查询去向”的设定

B、视图设计完成后,视图的结果保存在以.QPR为扩展名的文件中 C、视图不能用于更新数据

D、视图不能从多个表中提取数据

第 6 题在Visual FoxPro中,下面的描述中正确是( B ) A、视图就是自由表

B、没有打开任何数据库时建立的表是自由表 C、可以为自由表指定字段级规则

D、可以为自由表指定参照完整性规则

第 7 题传统的集合运算包括( B ) A、并、选择和投影 B、并、差和交 C、并、交和选择 D、交、差和投影

第 8 题下面的描述中正确的是( B ) A、数据库系统的核心是表

B、数据库系统的核心是数据库管理系统 C、数据库系统的核心是文件

D、数据库系统的核心是数据库管理员

第 9 题在Visual Foxpro中,下面对查询设计器的描述中正确的是( D ) A、“排序依据”选项卡对应JOIN IN短语 B、“分组依据”选项卡对应JOIN IN短语 C、“连接”选项卡对应WHERE短语

( C )

**************************** *常用

**************************** 删除表命令 drop table 表名

sql 数据增删改

insert into 零件信息values ("p7","PN7",1020)说明:插入数据

delete from零件信息 where 单价<600 说

明:删除数据

update 零件信息 set 单价=1090 where 零件号="p4" 说明:更新数据

ALTER TABLE 表结构增删改

ALTER TABLE 金牌榜 add 奖牌总数 i check 奖牌总数>=0

说明:增加字段并设置有效

性规则

ALTER TABLE 评委表 alter 评委编号 set check left(评委编号,2)="11"说明:修改已有字段的有效性规则

ALTER TABLE 学生 add 性别 c(2) DEFAULT "男"说明:增加字段并设置默认值

ALTER TABLE 学生 alter 性别 c(2) set DEFAULT "男"说明:修改字段并设置默认值

ALTER TABLE student add UNIQUE 学号 tag 学号说明:建立候选索引 &&(表达式 tag

索引名)

ALTER TABLE student add primary key 学号 tag 学号 说明:建立主索引 &&(表达式 tag 索引

名)

sql 复制表结构

create table golden (国家代码 c(3),金牌数 i,银牌数 i,铜牌数 i)

sql 复制表结构与数据

select * from 教师 order by 职工号 into table 高校教师

index 建立索引

index on 客户号 tag khh 说明:(表达式 tag 索

引名)

常用命令

report form 报表文件名 preview 说明:(报表预览)

thisform.release 说明:(表单退出)菜单

说明:(菜单分隔符)

set sysmenu to default 说明:(返回系统菜单) do 菜单名.mpr 说明:(调用菜单) 顶层表单调菜单方法 显示》常规选项》顶层表单 表单名.release 顶层菜单退出表单

showWindows=2 说明:(设置表单属性)

Init事件 说明:(在表单Init事件里写下面代码) do 菜单.mpr with this,.t.

select 语法

select 性别 from 表 where条件1 group by 性别 order by 总分 desc,数学 desc into table 表名 into table 表名 into cursor 临时表名 into array 数组名 to file 文件名.txt

count(*) sum(字段名) avg(字段名) max(字段名) min(字段名)

select 性别,count(*) as 总人数 from 表 group by 性别

select 性别 from 表1 inner join 表2 on 表1.编号=表2.编号 join 表3 on 表2.编号2=表3.编号2

select 性别 from 表1 inner join 表2 join 表3 on 表2.编号2=表3.编号2 on 表1.编号=表2.编号 select 性别 from 表1,表2,表3 where 表1.编号=表2.编号2 and 表2.编号1=表3.编号1

创建视图

create view 视图名 as 一条select语句

二级笔记.txt

**************************************************************************************** *第 0001 套

**************************************************************************************** 第 1 题耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( B ) A、提高耦合性降低内聚性有利于提高模块的独立性 B、降低耦合性提高内聚性有利于提高模块的独立性

C、耦合性是指一个模块内部各个元素间彼此结合的紧密程度 D、内聚性是指模块间互相连接的紧密程度

第 2 题对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( D ) A、快速排序 B、冒泡排序

C、直接插入排序 D、堆排序

第 3 题设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( C ) A、课号,成绩 B、学号,成绩 C、学号,课号

D、学号,姓名,成绩

第 4 题A、选择 B、投影 C、插入 D、连接

第 5 题程序流程图中带有箭头的线段表示的是( C ) A、图元关系 B、数据流 C、控制流 D、调用关系

第 6 题结构化程序设计的基本原则不包括( A ) A、多态性 B、自顶向下 C、模块化 D、逐步求精

第 7 题下列关于栈的叙述正确的是( B ) A、栈按"先进先出"组织数据 B、栈按"先进后出"组织数据 C、只能在栈底插入数据 D、不能删除数据

( B )

new1.txt

第二篇:审计模式下常用的SQL查询语句示例

随着信息技术的不断发展,被审计对象的财务和业务系统也大多使用了专用软件进行计算机管理,如果暂不考虑计算机软硬件本身的系统审计,那么我们所面对的审计也就分为了以财务账套为基础的账套式审计模式和直接对数据本身(包括财务数据和业务数据)审计的数据式审计模式。但不论是何种审计模式,最根本的还是要使用计算机语句对具体问题进行查询分析,即通过数据库的SQL查询语句对数据库中的数据表进行查询分析。

虽然SQL语句的功能很多,且不同数据库环境下的具体使用也会因为所遵循的官方标准不同而略有差别,但多数情况下的使用是相通的。同时因为审计工作的特点,所使用的SQL语句也多是对数据的查询,一般并不会包括对原始数据的增加、删除、修改等操作,所以在计算机审计中重点需要掌握的内容就是灵活利用SQL语句的查询功能。实际审计工作当中,在数据审计模式下我们所常用的是如下所示的语句,也是从实际审计工作中收集出具有代表性的语句,并且所有语句都基于Access数据库,在AO现场审计实施系统中可正常使用。

一、对单个表的条件查询,用where指定查询条件,也有不使用where的情况,多用于对原始表的统计、分类等

该类情况下SQL语句的语法是“select * from 表名 where 条件”。可以指定单个条件或多个条件,并可配合其他函数或关键字使用,常用到的类型有如下几类。

(一)对单个条件的简单查询:

select * from 存款表 where 金额>=100000; 该情况的使用较为简单,适用于任何单条件查询。

(二)对多个条件的查询,各条件间可能是and或or的关系:

select * from 存款表 where金额>=100000 and 存款时间 >= #2006-1-1#;

该情况常用于对多个条件的查询,根据关键字and或or来决定是同时满足所有条件还是仅满足某些条件。

(三)对多个条件的查询,得到符合条件的某字段的合计值:

select sum(金额) from 存款表 where金额>=100000 and 存款时间 >= #2006-1-1# and 存款时间<= #2006-12-31# order by 金额 desc, 存款时间 asc;

该情况一般用于统计某种条件下的合计值,常用于对某种情况下的总金额情况进行了解。

(四)用集函数按条件查询:

select count(* ) from 凭证表 where 金额>=100000; select max(发生金额) from 存款表; select avg(发生金额) from 存款表;

该情况类似于上面求和函数的使用,可根据具体需求进行应用。

(五)对关键字的内容进行查询:

select * from 凭证表 where 摘要 like „%招待费%‟; 该情况较为常用,查询包含某些关键字的所有记录,也可结合关键字and或or等查询多个条件。

(六)查询内容是否包含在给定的范围内:

select * from 科目代码表 where 科目代码 in („101‟,‟102‟); 该情况用于所关心的字段包含内容类别较少的情况,常用在已基本确定查询范围之后。当所关心内容类别较多时可使用下面将提到的两张表的嵌套查询。

(七)对某个字段进行分组,查询各字段属性分别对应的发生次数,并按发生次数进行排序:

select 款项代码, count(款项代码) as 次数from大额现金支取表 group by 款项代码 order by count(款项代码) desc; 该情况常用于对某个所关心字段的分类统计,得出每个类别所发生的次数,并可按发生次数进行排序。

(八)按某个字段的长度进行分类并进行排序:

select len(科目代码) as 发生次数from 科目代码表 group by len(科目代码) order by len(科目代码) desc;

该情况用于了解某字段的长度分组情况,可对所取得的原始数据进行验证,以证实原始数据的规范性或找出不规范情况的问题所在。

(九)分组查询,group与having联用:

select 客户号,count(*) as 发生次数

from 存款表

where 发生金额>=100000 group by 客户号 having count(*)>1;

该类语句常用于要列出所关心某字段的某一个或几个条件限制下发生次数超出某范围的情况。如查询发生多次(即同一关键字发生的记录数大于1)大额存取的客户号及其存取次数,查询结果按客户号分组。

以上各类对单个表的查询结果并未直接存储成新表,不利于对查询结果的进一步分析利用,我们可以使用“select * into 新表名 from 表名 where 条件”这种语句格式把查询结果保存成新表,如

select * into 大额存款发生情况表 from 存款表 where 金额>=100000;

二、对多个表的条件查询,一般需根据各表的相应关键字进行连接

这种情况下必须对各表的对应关键字进行关联,一般情况下是对两张表的关联查询,当有更多张表要操作时可以每次对两张表操作后再和剩余的表关联操作,也可以扩展SQL语句同时对两个以上的表操作,以下只列出对两张表操作的情况。

(一)两张结构相同的表合并并生成新表,使用关键字union进行联合查询:

select * into 中间表 from

(select * from 原始表1 union select * from 原始表2); 该情况常用于对多个原始表的整理以生成中间表,便于后续的查询工作。如合并采集到的原始数据,将原本分月存储的数据表全并成分年度存储的数据表。

(二)两张表的连接,生成新的中间表:

select a.*,b.客户名称into 含客户名称的现金支取表 from现金支取表 as a, 客户基本信息表 as b where a.款项代码=b.款项代码; 使用该类语句的前提是两张表存在相关联的关键字,常用于一张表根据两表的连接关键字引入另一张表的某些字段,为后续的查询准备好中间表。其中使用别名可以简化SQL语句的输入。如财务数据中采集到的凭证表是两张表时,可连接两表引入摘要字段等。

(三)两张表的关联查询,可加入多个条件:

select a.*,b.科目代码 from 对公活期存款明细表 as a, 活期存款账户动态表 as b where a.款项代码=b.款项代码 and 科目代码 like ‟201%‟;

该情况可看作对两张表连接的扩展,即根据where所限定的条件来对两张表关联查询。

(四)两张表的嵌套查询,两层查询间要使用关键字in:

select * into频繁发生大额现金支取

from大额现金支取

where 交易金额>=100000 and 款项代码 in (

select 款项代码

from款项代码发生次数_大额现金支取

where 次数 >= 10 )

order by 款项代码,交易金额,记账日期;

这种情况也可理解为简单查询,不同的是其中where所指定的某个条件是由另一张表的又一个查询所指定的,与单表查询的语句

select * from 科目代码表 where 科目代码 in („101‟,‟102‟); 进行对比后发现,可将两张表的嵌套查询看作如上语句的扩展。如利用大额现金支取表和大额现金支取的款项代码发生次数表查询交易金额大且发生次数多的情况。再比如利用贷款表和股东表查询贷款表中含股东贷款的情况。

(五)多表的连接操作

多表连接可分为内连接、外连接、自身连接、交叉连接。其中内连接又分为等值连接、不等连接和自然连接,外连接又分为左连接、右连接和全连接。实际审计工作当中所用到的多是内连接与外连接,较少用到自身连接与交叉连接。多表的连接使用需根据具体情况而定,下面列出部分示例。

1.内连接的等值连接:

select * from 存款表 as a inner join 客户信息表 as b on a.款项代码=b.款项代码;

以上语句用于列出存款表和客户信息表中款项代码相同的记录。

2.外连接的左连接。

select * from 存款表 as a left join 客户信息表 as b on a.款项代码=b.款项代码; 左连接的特点是显示全部左边表中的所有项目,即使其中有些项中的数据未填写完全。右连接与此类似,其特点是显示全部右边表中的所有项目,甚至是左边表中没有和它匹配的记录。

以上列出的是数据审计模式下根据实际工作总结出的常用SQL语句,虽然所列内容并不全面,更不可能完全体现SQL查询的全面功能与精妙所在,但只要能够很好地分析出审计需求,把用自然语言表达的审计思路转化为计算机的SQL查询语句,并结合以上的常用语句适当组合运用,一定能使数据审计模式下的工作达到事半功倍的效果,更好地推动计算机审计的快速发展。

第三篇:SQL语句练习

1.用SQL语句在“商学院教学管理”数据库中建立学生表、课程表、成绩表、教师表、授课表、班级表。实现下列要求:

(1)按课本第99-100页表结构要求建立以上六张表。

(2)在学生表中插入一个学生记录:(”99082901”,”程丽”,”女”,1981-2-10,”群众”, ”200704”)。

(3)使选修CZ004号课的同学的成绩为NULL值。

(4)为课程表加一”教师”列。

(5)修改课程表,使“肖贵”老师教CJ001号课。

(6)列出“王勇”老师所授课程的课号和课名。

(7)列出年龄不小于20的男生的学号和姓名。

(8)统计学生所选课程的门数。

(9)列出选修CJ001号课的学生的平均年龄。

(10)列出选修“计算机基础”课的学生的平均成绩、最高分和最低分。

(11)列出所有姓“李”的同学的姓名、年龄和性别。

(12)列出成绩表中成绩为空值的学生的姓名、课号。

(13)列出年龄大于女生平均年龄的男生的姓名和年龄。

(14)删除成绩表中无成绩的记录。

(15)把低于CJ001号课平均成绩的所有同学的所有课程的成绩提高5分。

(16)按学号升序,成绩降序列出每个同学的选课情况(包括姓名、课名、成绩)。

(17)按课号和成绩降序列出每门课的选课情况包括课名、姓名、成绩。

(18)按成绩降序列出每个同学的姓名、总成绩。

(19)求出学习全部课程的所有同学的名单。

(20)列出平均成绩大与80分同学的学号和平均成绩,按平均成绩降序排列。

(25)查询平均成绩排在前5名的学生姓名及平均成绩。

(26)统计选修课程在3门以上(含3门)的学生的学号、姓名和平均成绩。

(27)查询学生年龄超过21岁的学生信息。

(28)列出所有姓“李”的同学的学号、姓名、年龄和性别。

(29)按成绩降序列出每个同学的姓名、总成绩。

第四篇:SQL查询语句

第一次:查询(显示)、条件、排序、空记录

第二次:通配符、生成表、文件(记事本)、数组、临时表,数学函数、分组、嵌套查询

第三次:插入记录、删除记录、更新记录 第四次:超连接、新建(打开)数据库、表的建立、表的删除、

第五次 表结构的修改,添加记录 显示同张芳同一天出生的学生的信息 格式:

1、 查询(显示)记录

显示所有男学生的学号,姓名,性别 区分:字段、条件、表名

Select 字段名列表(*)from 表名; where 条件表达式;

into table(dbf) 文件名;

into cursor 临时表名;

into array 数组名;

to file 文件名;

order by 字段名列表(asc desc);

group by 字段名 having 条件;

显示所有大于平均分的学生的学号、姓名 显示同E4挣同样工资的职工信息

Select * from 职工 where 工资=(select 工资 from 职工 where 职工号=”E4”) 职工(仓库号C(10),职工号 C(10),工资 N(10,2))

显示所有工资大于1500的员工的仓库号、职工号及所在的城市

2、 插入记录

Insert into 表名(字段名列表) values(记录值)

3、 删除记录

Delete from 表名 where 条件

4、 更新记录

Update 表名 set 字段名=记录值; Where 条件

5、 表的删除

drop table 表名

6、 表的建立

create table 表名(字段名 数据类型(宽度))

7、 表结构的修改select * from 职工where 职工号!="E4" AND 工资=(select 工资 from 职工 where 职工号="E4")

alter table 表名

1)增加字段

alter table student add 身份证号 c(10)

2)删除字段

alter table student drop colum 身份证号

3)修改字段名

alter table student rename colum 出生日期 to 出生年月

4)增加字段有效性规则

alter table student alter 成绩 set check 成绩>=0 and 成绩<=100;

error "成绩输入错误,成绩应该在0-100之间"

5)删除字段有效性规则

alter table student alter 成绩 drop check 注意:

以上题目中用到的 SQL语句粘贴到计事本文件XY.TXT中(每行一条语句)。 对两个表操作的方法:

1) 同时打开两个表

select 仓库.仓库号,城市,职工号,工资 from 仓库,职工;

where 职工.仓库号=仓库.仓库号 and 工资=1250

2) 超连接(内连接、左连接、右连接、全连

接)

内连接:只显示符合条件的记录

左连接:显示符合条件的记录及第一个表中不符合条件的记录

右连接:显示符合条件的记录及第二个表中不符合条件的记录

全连接:显示符合条件的记录及第

一、二个表中不符合条件的记录

成绩表(score)

学号姓名课程名成绩 2001张三计算机10 2003张四英语20 2001张三语言30 2005张三数据40 2003张四计算机50

Select sum(成绩)from score group by 学号

Select sum(成绩)from score group by 课程名

select 字段名列表(*) from 表名; where 条件;

order by 字段名列表 asc|desc;

into table(dbf) 表名;

into array 数组名;

to file 文件名;

into cursor 临时表名

题目练习

实现以下功能:在考生文件夹下,打开“陶的数据库”的数据库,并利用SQL语句在该数据库中新建一个表:gongzi(职工号 c(4),实发工资 n(7,0)),将zhigong表中基本工资大于1330(含1330)的记录存储在gongzi表中,其中实发工资为:基本工资+加班费(白天20,晚上30),最后将所有的SQL语句保存到考生目录下的sqlanswer.txt文件中(自行建立,一行一条语句)

open database 陶的数据库

create table gongzi(职工号 c(4),基本工资 n(7,2))

select 职工号,基本工资+白班*20+晚班*30 from zhigong ; where 基本工资>1350 into array xy

insert into gongzi from array xy

第五篇:SQL结构化查询语句

一、数据定义功能

创建表:Createtable 表名(字段名……) 修改表:Altertable表名

删除表:Droptable表名

二、数据操纵功能

数据插入:Insertinto 表名values ( …,…,) 数据更新:Update表名Set表达式 Where 条件 数据删除:DeleteFrom 表名Where 条件

三、查询功能

SELECT*FROM表名

WHERE条件

ORDERBY 字段排序

GROUPBY 字段分组

函数:SUM( )AVG( )COUNT( )MAX( )MIN( )去向:

INTOTABLE表

INTOCURSOR临时表

INTOARRAY数组

本文来自 360文秘网(www.360wenmi.com),转载请保留网址和出处

【vf常用sql语句】相关文章:

vf常用sql语句大全06-03

常用sql语句范文06-06

sql常用语句范文06-06

常用的sql语句06-21

常用经典sql语句07-31

经典常用sql语句07-31

常用简单sql语句07-31

sql常用语句一览07-31

vf主要程序语句06-21

sql选择语句04-09

上一篇:12345服务热线下一篇:2019春节祝福语

本站热搜