VF(SQL语句习题)-

合集下载

vf试题及答案

vf试题及答案

vf试题及答案一、选择题(每题2分,共20分)1. Visual FoxPro中,下列哪个选项不是数据类型?A. 数字型B. 字符型C. 日期型D. 逻辑型答案:D2. 在Visual FoxPro中,哪个命令用于创建一个新的表单?A. CREATE FORMB. CREATE TABLEC. CREATE REPORTD. CREATE CLASS答案:A3. Visual FoxPro中,下列哪个函数用于计算两个日期之间的天数差?A. DATEDIFFB. DATEADDC. DATEFORMATD. DATEVALUE答案:A4. 在Visual FoxPro中,如何将一个表单的背景颜色设置为蓝色?A. THISFORM.BackColor = "Blue"B. THISFORM.BackColor = 0x0000FFC. THISFORM.BackColor = "0x0000FF"D. THISFORM.BackColor = "#0000FF"答案:D5. Visual FoxPro中,下列哪个命令用于打开一个表单?A. USEB. OPEN FORMC. DISPLAY FORMD. BROWSE答案:B6. 在Visual FoxPro中,如何将一个表的记录指针移动到第一条记录?A. GO TOPB. GO BOTTOMC. SKIP -1D. SKIP 1答案:A7. Visual FoxPro中,下列哪个函数用于获取当前日期?A. DATE()B. TODAY()C. NOW()D. TIME()答案:B8. 在Visual FoxPro中,如何将一个表的记录指针移动到最后一条记录?A. GO TOPB. GO BOTTOMC. SKIP -1D. SKIP 1答案:B9. Visual FoxPro中,下列哪个命令用于关闭一个表单?A. CLOSE FORMB. RELEASE FORMC. DESTROY FORMD. CLOSE答案:C10. 在Visual FoxPro中,如何将一个表的记录指针移动到下一条记录?A. GO TOPB. GO BOTTOMC. SKIP -1D. SKIP 1答案:D二、填空题(每题2分,共20分)1. 在Visual FoxPro中,使用________命令可以创建一个数据库。

vf数据库sql部分的答案

vf数据库sql部分的答案

一、用SQL完成以下查询1检索在北京的供应商的名称。

select 供应商名from 供应商where 地址='北京'2.检索出向供应商s3发过订购单的职工的职工号和仓库号。

select 职工号from 订购单where 供应商号='s3'select 仓库号from 职工where 职工号='e3'3.检索出和职工e1、e3都有联系的北京的供应商的信息。

select 供应商号from 供应商where 地址='北京select 供应商号,职工号from 订购单where 职工号='e1' or 职工号='e3' and 供应商号='s4' or 供应商号='s7'4.检索出向s4供应商发出订购单的仓库所在的城市。

select 职工号from 订购单where 供应商号='s4'select 仓库号from 职工where 职工号='e1' or 职工号='e7' or 职工号='e3'select 城市from 仓库where 仓库号='wh2' or 仓库号='wh1'5.检索出由工资多于1230元的职工向北京的供应商发出的订购单号。

sele订购单号from 订购单where;(供应商号in (sele供应商号from 供应商where 地址= '北京')) ;and (职工号in (sele职工号from 职工where 工资>1230))6.检索出所有仓库的平均面积。

Select avg(面积) as '平均面积' from 仓库7.检索出每个仓库中工资多于1220元的职工个数。

sele count(职工号) as 职工号个数from 职工where 工资>12208.检索出工资低于本仓库平均工资的职工信息。

VF第四章SQL练习题

VF第四章SQL练习题

VF第四章SQL练习题Visual FoxPro章节练习题(四)一、填空题1、SQL按其功能可以分为、和3部分。

2、SQL的数据定义包括定义、定义、定义和定义等。

3、使用CREATE TABLE命令定义表结构时,要设置字段的有效性规则,使用短语,设置字段的默认值使用短语,设置主关键字段使用短语,设置候选索引使用短语。

4、在SELECT查询命令中,DISTINCT选项的含义是5、在SELECT查询命令中,如果要设置排序项,需要选择短语,设置分组查询,需要选择短语,设置条件查询,需要选择的短语是。

6、在SELECT查询命令中,如果要标注查询项的列标题,需要选项。

7、在SELECT查询命令中的HA VING选项,一般与短语配合使用。

8、嵌套查询是指在SELECT查询条件中包含一个或多个。

9、如果要在“图书”表中查询“出版社ID”是“01”和“03”的图书,则查询命令为:SELECT 书名,作者ID,出版社ID FROM 图书WHERE 出版社ID10、如果要查询“图书”表中各个出版社图书的最高单价和平均单价,则查询命令为:SELECT 出版社ID,MAX(单价),FROM 图书出版社ID11、如果要查询借阅了两本和两本以上图书读者的“姓名”和“单位”,则查询命令为:SELECT 姓名,单位FROM 读者WHERE 借书证号IN (SELECT FROM 借阅GROUP BY 借书证号COUNT (*)>=2)12、检索学生表中籍贯为“北京”的学生记录,将结果保存到表TEMP中,SQL语句为:SELECT * FROM 学生表WHERE 籍贯=“北京”TEMP13、使用CREATE TABLE命令定义表结构时,不需要定义字段宽度的字段是货币型、日期型、、、、和。

14、“学生表”文件中有字段“学号C(2)”,现要将“学号”字段的宽度由2改为4,则语句为:ALTER TABLE 学生表15、一条SQL的INSERT INTO命令只能插入条记录。

vf数据库sql部分的答案2

vf数据库sql部分的答案2

vf数据库sql部分的答案211)检索在北京的供应商的名称。

SELECT * FROM 供应商WHERE 地址=’北京’2)检索发给供应商S6的订购单号。

SELECT 订购单号FROM 订购单WHERE 供应商号=’S6’3)检索出职工E6发给供应商S6的订购单信息。

SELECT * FROM 订购单WHERE 供应商号=’S6’ AND 职工号=’E6’4)检索出向供应商S3发过订购单的职工的职工号和仓库号。

SELECT 职工号,仓库号FROM 职工WHERE 职工号IN( SELECT 职工号FROM 订购单WHERE 供应商号=’S3’ )5)检索出目前与S3供应商没有联系的职工信息。

SELECT * FROM 职工WHERE 职工号NOT IN( SELECT 职工号FROM 订购单WHERE 供应商号=’S3’ )6)检索出目前没有任何订购单的供应商信息。

SELECT * FROM 供应商WHERE NOT EXISTS( SELECT * FROM 订购单WHERE 供应商号=供应商.供应商号)7)检索出和职工E1、E3都有联系的北京的供应商信息。

SELECT * FROM 供应商WHERE 供应商号IN( SELECT 供应商号FROM 订购单WHERE 职工号=’E1’ )AND 供应商号IN( SELECT 供应商号FROM 订购单WHERE 职工号=’E3’ )8)检索出目前和华通电子公司有业务联系的每个职工的工资。

SELECT 职工号,工资FROM 职工WHERE 职工号IN(SELECT 职工号FROM 订购单WHERE 供应商号IN(SELECT 供应商号FROM 供应商WHERE 供应商名=’华通电子公司’))9)检索出与工资在1220元以下的职工没有联系的供应商的名称。

SELECT 供应商名FROM 供应商WHERE 供应商号IN(SELECT 供应商号FROM 订购单WHERE 职工号NOT IN(SELECT 职工号FROM 职工WHERE 工资< 1220))10)检索出向S4供应商发出订购单的仓库所在的城市。

vf语句

vf语句

说明:复制表(只复制结构,源表名:a 新表名:b)SQL: select * into b from a where 1<>1说明:拷贝表(拷贝数据,源表名:a 目标表名:b)SQL: insert into b(a, b, c) select d,e,f from b;说明:显示文章、提交人和最后回复时间SQL: select a.title,ername,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b说明:外连接查询(表名1:a 表名2:b)SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c说明:日程安排提前五分钟提醒SQL: select * from 日程安排where datediff('minute',f开始时间,getdate())>5说明:两张关联表,删除主表中已经在副表中没有的信息SQL:delete from info where not exists ( select * from infobz where info.infid=infobz.infid )1.在查询结果中显示列名:a.用as关键字:select name as '姓名' from students order by ageb.直接表示:select name '姓名' from students order by age2.精确查找:a.用in限定范围:select * from students where native in ('湖南', '四川')b.between...and:select * from students where age between 20 and 30c.“=”:select * from students where name = '李山'd.like:select * from students where name like '李%' (注意查询条件中有“%”,则说明是部分匹配,而且还有先后信息在里面,即查找以“李”开头的匹配项。

VF题

VF题

一、填空题1、查询命令sele * from 成绩,其中“*”表示______________;查询命令sele * from 学籍,成绩,“*”表示________________.2、在SQL –select 命令中,将查询结果存入数据表的短语是____________。

3、在SQL_select 命令的order by 子句中,desc 表示按______输出,省略desc 表示按_____输出。

4、在SQL—select 命令中可以使用一些统计函数,这些函数包括____、______、avg( )、max()和min( )等。

5、用来创建表结构的SQL命令是______________。

6、用来向表中输入记录煌SQL命令是___________。

7、删除表中记录的SQL命令是_________,从数据库中删除表的SQL命令是___________。

8、用来修改表结构的SQL命令是_____________,修改记录的SQL命令是_______________.二.选择题1、在SQL-select 查询时,使用where 子句指出的是()A.查询目标 B.查询结果C 查询条件D查询视图2.下面有关having 子句描述错误的是()A.having 子句必须与group by 子句同时使用,不能单独使用B.使用having 子句的同时不能使用where 子句。

C.使用having 子句的同时可以使用where 子句。

D.使用having 子句的作用是限定分组的条件3.SQL-select 查询的having 子句通常出现在短语()。

A.order by 中B.group by 中C.sort 中D. index 中4.SQL-select 查询中的条件短语是()A.where B.while C .for D. condition5.SQL-insert命令的功能是()A.在表头插入一条记录 B.在表尾插入一条记录C.在表中指定位置插入一条记录 D.在表中指定位置插入若干条记录6.SQL-UPDATE 命令的功能是()A.数据定义 B. 数据查询 C .更新表中字段的属性D。

VFP习题以及SQL练习题

VFP习题以及SQL练习题

SQL练习题一.选择题:1 检索职工表中工资大于800元的职工号,正确的命令是() A、SELECT 职工号 WHERE 工资>800 B、SELECT 职工号 FROM 职工 SET 工资>800 C、SELECT 职工号 FROM 职工 WHERE 工资>800 D、SELECT 职工号 FROM 职工 FOR 工资>8002 找出在仓库面积大于500的仓库中工作的职工号,以及这些职工工作所在的城市,正确的命令是() A、SELECT 职工号,城市 FROM 职工;WHERE (面积>500).OR.(职工.仓库号=仓库.仓库号) B、SELECT 职工号,城市 FROM 职工;WHERE (面积>500).AND.(职工.仓库号=仓库.仓库号) C、SELECT 职工号,城市 FROM 仓库,职工;WHERE (面积>500).OR.(职工.仓库号=仓库.仓库号) D、SELECT 职工号,城市 FROM 仓库,职工;WHERE (面积>500).AND.(职工.仓库号=仓库.仓库号)3 利用SQL语句,检索仓库中至少有一名职工的仓库信息,正确的命令是() A、SELECT * FROM 仓库表 WHERE IN;(SELECT 仓库号 FROM 职工表) B、 SELECT * FROM 仓库表 WHERE NOT IN;(SELECT 仓库号 FROM 职工表) C、 SELECT * FROM 仓库表 WHERE 仓库号EXISTS;(SELECT * FROM 职工表 WHERE 仓库号=仓库表.仓库号) D、 SELECT * FROM 仓库表 WHERE EXISTS;(SELECT * FROM 职工表 WHERE 仓库号=仓库表.仓库号)4 从设备表中查询单价大于100000元的设备,并显示设备名称,正确的命令是() A、 SELECT 单价>100000 FROM 设备表 FOR 设备名称 B、 SELECT 设备名称FROM 设备表 FOR单价>100000 C、SELECT 单价>100000 FROM 设备表 WHERE 设备名称 D、SELECT 设备名称 FROM 设备表 WHERE 单价>1000005 为设备表增加一个“设备总金额N(10,2)”字段,正确的命令是() A、ALTER TABLE 设备表 ADD FIELDS 设备总金额N(10,2) B、ALTER TABLE 设备表 ADD 设备总金额N(10,2) C、ALTER TABLE 设备表 ALTER FIELDS 设备总金额N(10,2) D、ALTER TABLE 设备表 ALTER 设备总金额N(10,2)6 利用SQL数据更新功能,自动计算更新每个“设备总金额”字段的字段值,该字段值等于“单价*设备数量”的值,正确命令为() A、 UPDATE 设备表 SET 设备总金额=单价*设备数量 B、UPDATE 设备表 FOR 设备总金额=单价*设备数量C、 UPDATE 设备表 WITH 设备总金额=单价*设备数量 D、UPDATE 设备表 WHERE 设备总金额=单价*设备数量7 有如下SQL语句:SELECT 使用部门,SUM(单价*设备数量)AS 总金额 FROM 设备表;WHERE .NOT.(进口);GROUP BY 使用部门执行该语句后,第一条记录的“总金额”字段值是() A、196000 B、143000 C、294000 D、172008 SQL的查询结果可以存放到多种类型的文件中,下列都可以用来存放查询结果的文件类型是( ) A、临时表、视图、文本文件 B、数组、永久性表、视图 C、永久性表、数组、文本文件 D、视图、永久性表、文本文件9 语句“DELETE FROM 成绩表 WHERE 计算机<60”的功能是() A、物理删除成绩表中计算机成绩在60分以下的学生记录 B、物理删除成绩表中计算机成绩在60分以上的学生记录 C、逻辑删除成绩表中计算机成绩在60分以下的学生记录D、将计算机成绩低于60分的字段值删除,但保留记录中其它字段值10 关于SQL的超联接查询,说法错误的是() A、在SQL中可以进行内部联接、左联接、右联接和全联接 B、SQL的超联接运算符“*=”代表左联接,“=*”代表右联接 C、Visual FoxPro同样支持超联接运算符“*=”和“=*” D、利用全联接,即使两个表中的记录不满足联接条件,也会在目标表或查询结果中出现,只是不满足条件的记录对应部分为NULL11 在SQL语句中,表达式“工资BETWEEN 1220 AND 1250”的含义是() A、工资>1220.AND.工资<1250 B、工资>1220.OR.工资<1250 C、工资>=1220.AND.工资<=1250 D、工资>=1220.OR.工资<=125012 SQL语句中修改表结构的命令是() A、ALTER TABLE B、MODIFY TABLE C、ALTER STRUCTURE D、MODIFY STRUCTURE13 删除表的SQL命令是() A、DROP TABLE B、DELETE TABLE C、ERASE TABLED、KILL TABLE14 在SQL语句中用于分组的短语是() A、MODIFY B、ORDER BY C、GROUP BY D、SUM15 要为职工表的所有职工增加100元工资,正确的SQL命令是() A、REPLACE 职工 SET 工资=工资+100 B、UPDATE 职工 SET 工资=工资+100 C、EDIT 职工 SET 工资=工资+100 D、CHANGE 职工 SET 工资=工资+10016 要为职工表的所有职工增加100元工资,正确的SQL命令是() A、UPDATE 职工 SET 工资 WITH 工资+100 B、UPDATE 工资=工资+100 FOR 职工 C、UPDATE 工资 WITH 工资+100 FOR 职工 D、UPDATE 职工 SET 工资=工资+10017 SQL语言的核心是() A、数据查询 B、数据定义 C、数据操纵 D、数据控制18 SQL除了数据查询的功能,还有() A、数据定义 B、数据操纵 C、数据控制 D、以上答案均正确19 下列关于SQL语言特点叙述错误的是() A、SQL是一种一体化的语言 B、SQL是一种高度过程化的语言 C、SQL语言非常简洁 D、SQL语言可以直接以命令方式交互使用,也可嵌入到程序中使用20 在Visual FoxPro中,SQL没有提供() A、数据查询功能 B、数据定义功能 C、数据操纵功能 D、数据控制功能21 标准的SQL基本查询语句的结构是() A、SELECT FROM ORDER BY B、SELECT WHERE GROUP BY C、SELECT WHERE HAVING D、SELECT FROM WHERE22 在SQL SELECT中,要将查询结果进行排序,应该使用短语 A、ORDER BY B、GROUP BY C、COUNT D、SUM23 嵌套查询命令中的IN相当于() A、等号(=) B、集合运算符(∈) C、加号(+) D、减号(-)24 在SQL查询中,HAVING字句的作用是() A、指出分组查询的范围 B、指出分组查询的值 C、指出分组查询的条件 D、指出分组查询的字段25 下列利用空值查询的命令是,正确的一项是() A、IS NULL B、=NULL C、NULL D、SELECT NULL26 下列关于别名和自联接的说法中,正确的是() A、SQL语句允许在WHERE 短语中为关系定义别名 B、为关系定义别名的格式为:<别名><关系名> C、在关系的自联接操作中,别名是必不可少的 D、以上说法均正确27 Visual FoxPro的SQL SELECT语句的联接格式能实现联接表的个数为() A、一个表 B、两个表 C、三个表 D、任意多的表28 在显示结果时,只需要显示满足条件的前几个记录,则必须使用短语() A、TOP B、BOTTOM C、PERCENT D、BY29 下列不属于SQL数据操作功能的是() A、新建表 B、添加记录 C、修改记录 D、删除记录30 下列关于INSERT SQL的叙述正确的是() A、在表末尾增加一条记录 B、在表头增加一条记录 C、在表中任意位置插入一条记录 D、在表中可插入若干条记录31 下列关于SQL对表的定义说法错误的是() A、利用CREATE TABLE语句可以定义一个新的数据表结构 B、利用SQL的表定义语句可以定义表中的主索引 C、利用SQL的表定义语句可以定义表的域完整性、字段有效性规则等 D、对于自由表的定义,SQL同样可以实现其完整性、有效性规则等信息的设置32 若需统计“选课”表中已经选修了课程的学生人数,下面语句正确的是() A、SELECT COUNT(DISTINCT 学生号) FROM 选课 B、SELECT COUNT (学生号)FROM 选课 C、SELECT COUNT(*)FROM 选课 D、SELECT COUNT(DISTINCT *)FROM 选课33 “学生表”的结构为(学生号N(4),姓名C(8),性别C(2),年龄N (2)),其中学号为主索引,下面可使用SQL INSERT插入到表中的记录是()A、(“1001”,“张力”,“男”,“18”) B、(1001,“张力”,NULL,18) C、(NULL,“张力”,“男”,18) D、(1001,张力,男,18)34 SQL语言是() A、层次数据库语言 B、网状数据库语言 C、关系数据库语言 D、对立的数据库语言35 下列查询类型中,不属于SQL查询的是() A、简单查询 B、嵌套查询 C、联接查询 D、视图查询36 SQL中可使用通配符() A、~ B、* C、? D、第二选项和第三选项37 在SQL的计算查询中,用于计数的函数是() A、SUM B、COUNT C、AVG D、MAX38 下列关于SQL嵌套查询的说法,正确的是() A、既能对外层查询排序,又能对内层查询排序 B、只能对外层查询排序,不能对内层查询排序 C、不能对外层查询排序,只能对内层查询排序 D、既不能对外层查询排序,也不能对内层查询排序39 在SQL命令中设置为全联接的短语是() A、INNER JOIN B、LEFT JOIN C、RIGHT JOIN D、FULL JOIN40 如果要将由表派生出的视图中的字段重新命名,需要使用的短语是() A、AS B、FOR C、WHERE D、TO41 利用SQL的CREATE命令定义一个自由表,可以定义表的() A、字段名、字段类型、字段宽度 B、字段的主索引和域完整性的约束规则 C、定义字段的有效性规则 D、以上内容均可定义42 如果要查询工资表中,基本工资在1000~2000元之间的职工记录,则下列语句正确的是() A、SELECT * FROM 工资表 WHERE 基本工资 NOT BETWEEN 1000AND 2000 B、SELECT * FROM 工资表 WHERE 基本工资 BETWEEN 1000~2000 C、SELECT * FROM 工资表 WHERE 基本工资 BETWEEN 1000 AND 2000 D、SELECT 工资表 FROM * WHERE BETWEEN 1000 AND 200043 假设有学生表和成绩表两个数据表文件,如果要查找总分在350分以上的学生姓名及名次,下列语句中正确的是() A、SELECT 姓名,名次 FROM 学生表,成绩表 WHERE (总分>350).OR.(学生表.学号=成绩表.学号) B、SELECT 姓名,名次 FROM 学生表,成绩表 C、SELECT 姓名,名次 FROM 学生表,成绩表 WHERE (总分>350).AND.(学生表.学号=成绩表.学号) D、SELECT 姓名,名次 FROM 学生表,成绩表 WHERE (总分>=350).AND.(学生表.学号=成绩表.学号)44 在SQL语句中,修改表中数据的命令是() A、ALTER B、UPDATE C、DELETED、INSERT45 SQL的数据操作语言不包括() A、INSERT B、UPDATE C、DELETE D、CHANGE46 在SELECT SQL语句中,条件短语的关键字是() A、FROM B、WHERE C、FORD、CONDITION47 如果在SQL SELECT语句的ORDER BY字句中指定了DESC,则表示() A、按升序排序 B、按降序排序 C、按索引字段排序 D、错误语句48 用于显示部分查询结果的TOP短语,必须与下列()短语连用 A、WHERE B、ORDER BY C、FROM D、GROUP BY49 将两个SELECT语句的查询结果合并成一个查询结果的运算符是() A、WHEREB、JOINC、UNIOND、INTO50 在SQL的数据定义功能中,修改表结构的命令有3种,下列说法正确的是()A、3种命令格式都可以用来添加、修改和删除字段名B、3种命令格式都可以用来定义、修改和删除字段有效性规则C、3种命令格式都有各自的功能,不能将所有功能集于一种格式中D、以上说法均不正确二.填空题:1、从职工表中检索所有的工资值,将以下命令补充完整。

VF 第三,四套题

VF  第三,四套题

第3套①【解题思路】在第2小题中,ALTER TABLE语句用于修改表的结构,其中ADD短语的功能是添加新的字段或索引,UNIQUE短语的功能是指建立候选索引(注意不是唯一索引),ADD UNIQUE连用表示新增一个候选索引,TAG短语用于指定索引名称。

在第4小题中,由题意可知,DO...WHILE循环语句的格式为:DO WHILE <条件><命令序列>ENDDO【操作步骤】(1)在命令窗口输入:Crea Data 学校按下回车键执行语句,打开数据库设计器,将表"教师表"、"课程表"和"学院表"添加到数据库中。

(2)新建一个程序,输入:ALTER TABLE 课程表ADD UNIQUE 课程号TAG temp保存程序名为one,最后运行程序。

(3)通过表单向导新建一个表单,选定"课程表"的全部字段作为选定字段,选择按"课程号"降序排序,完成向导并输入表单文件名myform。

(4)打开程序test,将第二行语句改为:DO WHILE i>=1保存并运行程序,查看运行结果。

②【解题思路】在第1小题中,对于SQL的查询语句,将查询结果保存到数组中应该使用INTO短语,而不是TO;打开表的命令是"USE";SCAN循环语句表示条件的短语应该用FOR,而不是OF;由题意知,变量SUM用于统计满足条件的教师人数,故应使"每找到一条满足条件的记录,SUM值自动加1"。

在第2小题中,视图设计器的使用同查询设计器,考生可以参考前面讲到的查询设计器来设计本题的视图。

(1)【操作步骤】打开考生文件夹下的程序文件temp.prg,并按题目的要求进行改错,修改完成后运行程序文件,如下所示。

***********程序提供的代码***********&&下句只有一处有错误SELECT 课程号 FROM 课程表 WHERE 课程名="数据结构" TO ARRAY a&&下句有错误OPEN 教师表STORE 0 TO sum&&下句两处有错误SCAN OF 课程号=a OR 工资>=4000&&下句有错误sum+1ENDSCAN?sum********************************错误1:将 TO 改为 INTO。

VF作业

VF作业

作业:
第一章P21 一、选择题1、2、4、6、7
二、填空题3、4、5
三、思考题2
第二章P42 一、选择题1、2、6、7、8、11、12
二、填空题1、2、3
第三章P99 一、选择题2、11、12、15、19、25、37
二、填空题2、5
第四章124 一、选择题3、4、5、6
二、SQL语句练习(课堂上所做的学生管理数据库SQL语句练习)第五章P142 一、选择题2、6、7、8、10
二、填空题1、2、3
第六章P167 一、选择题1、2、4、6、9、10
二、填空题1、2
三、实践题3--使用循环编写程序1!+2!+3!+ (10)
会计1班,完成实验1、实验2、7
会计2班,完成实验3、实验4、7
工业工程,完成实验5、实验6、7
实验报告格式:
实验名称:常量、变量、数组、函数和表达式
实验目的:掌握常量、变量、数组、函数和表达式的应用。

实验设备:计算机一台
实验学时:2学时
实验日期:3.11
实验内容和步骤:。

VF SQL语言练习 附正确答案

VF SQL语言练习 附正确答案
1.查找男女生人数,显示字段为:性别、人数
select 学生.性别,count(性别) as 人数 from 学生 group by 性别
2.查找男生入学最高分,显示字段为:姓名、男性最高分
select 学生.姓名,max(入学总分) as 男性最高分 from 学生
3.查找89年6月出生的学生清单,显示所有字段。
9.查询每门功课的平均分,显示字段为课程名,平均分
select 课程.课程名,成绩.成绩,avg(成绩) as 平均分 from 成绩 inner join 课程 on 成绩.课程号=课程.课程号 group by 课程名
10.查询专业名中的前三个字符为“计算机”的学生的平均分,显示字段为专业、平均分
on 成绩.课程号=课程.课程号;
where 成绩>80
select 学生.学号,学生.姓名,课程.课程名,成绩 from 学生,课程,课程 where 课程名="c语言程序设计" and 成绩>80 and 学生.学号=成绩.学号 and 成绩.课程号=课程.课程号
8.使用学生表查询姓刘的学生清单。
select * from 学生 where 姓名 like "刘%"
select 学生.专业,avg(成绩) as 平均分 from 成绩 inner join 学生;
on 学生.学号=成绩.学号;
where 专业 like "计算机%"
11.查询成绩大于80分的课程名,显示课程名和平均分
select 课程.课程名,avg(成绩) as 平均分 from 成绩 inner join 课程;
select * from 学生 where 出生日期 between {^1989-06-01} and {^1989-06-30}

VF第4章习题及答案

VF第4章习题及答案

一.选择题1. SQL的数据操作语句不包括。

A.INSERT B.UPDAT C.DELETE D.CHANGE 2. SQL语句中修改表结构的命令是。

A.ALTER TABLE B.MODIFY TABLEC.ALTER STRUCTURE D.MODIFY STRUCTURE3. 设有S(学号,姓名,性别)和SC(学号,课程号,成绩)两个表,如下SQL语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别,正确的是。

A.SELECT学号,姓名,性别FROM S WHERE EXISTS (SELECT* FROM SC WHERE; SC.学号=S.学号AND成绩<=85)B.SELECT学号,姓名,性别FROM S WHERE NOT EXISTS(SELECT * FROM SC ;WHERE SC.学号=S.学号AND成绩<=85) C.SELECT学号,姓名,性别FROM S WHERE EXISTS (SELECT * FROM SC WHERE ;SC.学号=S.学号 AND 成绩>85)D.SELECT学号,姓名,性别FROM S WHERE NOT EXISTS (SELECT * FROM SC ;WHERE SC.学号=S.学号AND成绩<85)4. 从“订单”表中删除签订日期为2004年1月10日之前(含)的订单记录,正确的SQL 语句是。

A.DROP FROM 订单WHERE签订日期<={^2004-l-10}B.DROP FROM 订单 FOR 签订日期<={^2004-l-lO}C.DELETE FROM 订单 WHERE 签订日期<={^2004-1-10}D.DELETE FROM 订单 FOR 签订日期<={^2004-l-10)5. 假设”订单”表中有订单号、职员号、客户号和金额字段,正确的SQL语句只能是。

VF第四章SQL练习题

VF第四章SQL练习题

Visual FoxPro章节练习题(四)一、填空题1、SQL按其功能可以分为、和3部分。

2、SQL的数据定义包括定义、定义、定义和定义等。

3、使用CREATE TABLE命令定义表结构时,要设置字段的有效性规则,使用短语,设置字段的默认值使用短语,设置主关键字段使用短语,设置候选索引使用短语。

4、在SELECT查询命令中,DISTINCT选项的含义是5、在SELECT查询命令中,如果要设置排序项,需要选择短语,设置分组查询,需要选择短语,设置条件查询,需要选择的短语是。

6、在SELECT查询命令中,如果要标注查询项的列标题,需要选项。

7、在SELECT查询命令中的HA VING选项,一般与短语配合使用。

8、嵌套查询是指在SELECT查询条件中包含一个或多个。

9、如果要在“图书”表中查询“出版社ID”是“01”和“03”的图书,则查询命令为:SELECT 书名,作者ID,出版社ID FROM 图书WHERE 出版社ID10、如果要查询“图书”表中各个出版社图书的最高单价和平均单价,则查询命令为:SELECT 出版社ID,MAX(单价),FROM 图书出版社ID11、如果要查询借阅了两本和两本以上图书读者的“姓名”和“单位”,则查询命令为:SELECT 姓名,单位FROM 读者WHERE 借书证号IN (SELECT FROM 借阅GROUP BY 借书证号COUNT (*)>=2)12、检索学生表中籍贯为“北京”的学生记录,将结果保存到表TEMP中,SQL语句为:SELECT * FROM 学生表WHERE 籍贯=“北京”TEMP13、使用CREATE TABLE命令定义表结构时,不需要定义字段宽度的字段是货币型、日期型、、、、和。

14、“学生表”文件中有字段“学号C(2)”,现要将“学号”字段的宽度由2改为4,则语句为:ALTER TABLE 学生表15、一条SQL的INSERT INTO命令只能插入条记录。

计算机二级(VF)关系数据库标准语言SQL章节练习试卷1(题后含答案及解析)

计算机二级(VF)关系数据库标准语言SQL章节练习试卷1(题后含答案及解析)

计算机二级(VF)关系数据库标准语言SQL章节练习试卷1(题后含答案及解析)题型有:1. 选择题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.SQL语言是______的语言,易学习。

A.过程化B.非过程化C.格式化D.导航式正确答案:B 涉及知识点:关系数据库标准语言SQL2.SQL命令中建立表的命令是______。

A.CREAT VIEWB.CREAT LABELC.CREAT DABATED.CREAT TABLE正确答案:D 涉及知识点:关系数据库标准语言SQL3.SQL的数据定义命令是______。

A.DELETEB.CREATEC.SELECTD.UPDATE正确答案:B 涉及知识点:关系数据库标准语言SQL4.SQL的数据修改功能是指______。

A.插入B.更新C.删除D.以上都是正确答案:D 涉及知识点:关系数据库标准语言SQL5.SQL的数据修改命令是______。

A.CREATEB.SELECTC.DELETED.DROP正确答案:C 涉及知识点:关系数据库标准语言SQL 6.SQL语句中,用于修改表结构的SQL命令是______。

A.ALTER TABLEB.MODIFY TABLEC.ALTER STRUCTURED.MODIFY STRUCTURE正确答案:A 涉及知识点:关系数据库标准语言SQL 7.UPDATE-SQL语句的功能属于______。

A.数据定义功能B.数据查询功能C.修改某些列的属性D.修改某些列的内容正确答案:D 涉及知识点:关系数据库标准语言SQL 8.在SELECT-SQL语句中,可以删除表的是______。

A.DELETEB.DROPC.ALTERD.DISTINCT正确答案:B 涉及知识点:关系数据库标准语言SQL 9.SQL中可使用的通配符是______。

A.~B.%C.-D.B和C正确答案:D 涉及知识点:关系数据库标准语言SQL 10.在SQL中,建立视图的是命令______。

VF 习题

VF 习题

考试前复习讲一、SQL命令(1)修改表结构ALTER TABLE <表名>[ADD[COLUMN] <新字段名><数据类型>[完整性约束]] [RENAME[COLUMN] <旧字段名> TO <新字段名>] [ALTER <字段名><数据类型>][DROP [COLUMN] <.字段名> <完整性约束> ]说明:[ADD……]增加字段[RENAME……]字段重命名[ALTER……]修改字段[DROP……]删除字段(2)SQL数据查询(常用的结构)Select 字段名列表 From 表名列表Where 条件Order by 排序依据Group by 分组名 Having 分组条件Union Select命令To 文件名into table 表名 |into cursor表名 | into array 数组名(3)插入记录INSERT INTO <表名>(字段名1,<字段名2>,…)VALUES(表达式1,表达式2,…)(4)删除记录DELETE FROM 数据库名! 表名 WHERE 条件表达式(5)更新记录UPDATE 数据库名!表名SET 字段名1=表达式1,字段名2=表达式2…WHERE 条件表达式说明:如果不使用WHERE子句,则更新全部记录二、数据库基本操作题在VF集成环境下,按照以下要求操作。

1、请在考生文件夹下建立一个数据库KS1。

2、在新建的数据库KS1中建立一个名称为 order.dbf 的数据库表,表结构如下:客户号字符型(6)订单号字符型(5)订购日期日期型总金额数值型(10,2)3、在新建的表中添加如下记录内容:客户号订单号订购日期总金额c10001 tr01c 2001-10-1 4000.00d00001 tr01a 2002-2-10 4450.004、为表order.db按“客户号”的降序建立结构复合索引,索引类型为主索引,索引标识为khh。

VF答案完整版

VF答案完整版

VF答案完整版第一套―基本操作“规则”框中写:数量>0and数量<9999(注意:不加定界符),在“信息”框中输入:“数量超范围”(注意:必须加定界符)1.用sql语句顺利完成以下操作方式:列举所有与\白\颜色零件有关的信息(供应商号,工程号和数量),并将检索结果按数量降序排序放置于表中supply_temp中。

答案:select供应商号,工程号,数量;from零件,供应where供应.零件号=零件.零件号;and颜色=\白\orderby数量desc;intodbfsupply_temp在表单的rightclick事件中输入:domenu_quick.mpr,保存并运行表单。

select零件名,颜色,重量from供应,零件where供应.零件号=零件.零件号;and工程号=thisform.text1.valueorderby零件名intotableppthisform.grid1.recordsource=\第二套――基本操作(1)单击\查询\按钮,查询bookauth数据库中出版过三本以上(含三本)图书的作者信息,查询信息包括:作者姓名,所在城市;查询结果按作者姓名升序保存在表new_view4中。

select作者姓名,所在城市fromauthors,books;whereauthors.作者编号=books.作者编号;groupby作者姓名havingcount(books.图书编号)>=3;orderby作者姓名;intotablenew_view4(1)首先将books.dbf中所有书名中含有\计算机\个字的图书复制到表books_bak中,以下操作均在books_bak表中完成;(2)复制后的图书价格在原价格基础上降价5%;(3)从图书均价低于25元(含25)的出版社中,查阅并表明图书均价最高的出版社名称以及均价,查阅结果留存在表中new_table4中(字段名为出版单位和均价)。

大学VF考试题及答案..

大学VF考试题及答案..

单选题1.下列数据中,____是字符型常量。

A.3.1415926B."3.1415926"C."3.14"+"15926"D."3.14"-"15926"2.下列变量名中,正确的是____。

(必须以下划线,汉字,字母开头,后面可以跟下划线,汉字,字母和数字)A.VARNAMEB.VAR X1C.VAR-X1D.VAR+X13.在下列表达式中,____的运算结果是逻辑型。

A."Visual"$"Visual FoxPro"B."Visual "+"FoxPro"C."Visual "-"FoxPro"D.len("Visual FoxPro")4.____函数返回字符表达式中字符的数目。

A.TXTWIDTH( )B.SUBSTR( )C.STR( )D.LEN( )5.在Visual FoxPro中,表结构中的逻辑型、日期时间型、备注型的宽度由系统自动给出,它们分别为____。

A.1,4,8B.1,8,4C.1,10,8D.2,8,86.在表中,____字段中可以存储图形。

A.图形型B.通用型C.备注型D.备注型(二进制)7.____命令,从表中删除所有记录,只留下表的结构。

A.PACKB.RECALLC.DELETED.ZAP8.在使用"表设计器"创建并修改自由表时,不能建立的索引类型为____。

A.主索引B.候选索引C.唯一索引D.普通索引9.____命令既可以在有索引的表中查询,也可以在无索引的表中查询。

A.LOCATEB.FINDC.SEEKD.VIEW10.文本框对象的NAME属性(对象名)默认值是____。

bel1mand1C.Text1D.Grid111.____ 关键字,提供了在方法中对当前对象的引用。

vfp6SQL练习题

vfp6SQL练习题

SQL综合练习题一一、单项选择题1.下列说法正确的是()。

A)SQL 语言不能直接以命令方式交互使用,而只能嵌入到程序设计语言中以程序方式使用B)SQL 语言只能直接以命令方式交互使用,而不能嵌入到程序设计语言中以程序方式使用C)SQL 语言不可以直接以命令方式交互使用,也不可以嵌入到程序设计语言中以程序方式使用,是在一种特殊的环境下使用的语言D)SQL 语言既可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用2.SQL 语言具有()的功能。

A)关系规范化,数据操纵,数据控制 B)数据定义,数据操纵,数据控制C)数据定义,关系规范化,数据控制 D)关系规范化,数据操纵,数据查询3.SQL 语言中使用最多的功能是()。

A)数据查询 B)数据修改 C)数据定义 D)数据控制4.SQL 语句中,Select 命令的分组操作配套使用的条件短语应使用()引导。

A)Where B)like C)Having D)In5.Sql 语句中删除表中记录的语句是()。

A)Drop B)Erase C)Cancle D)Delete6.用SQL 语句建立表时为属性定义主索引,应在SQL 语句中使用短语()。

A)Default B)Primary Key C)Check D)Unique7.SQL 语句的where短语中可以使用通配符是()。

A)* B)? C)% D)—8.SQL 语句中条件短语的关键字是()。

A)Where B)For C)While D)as9.SQL 中可以使用的通配符有()。

A)* B)% C)_ D)B 项和c 项10.SQL 的数据操纵语句不包括()。

A)Insert B)Delete C)Update D)Change11.字符串匹配运算符是()。

A)Like B)And C)In D)=12.将查询结果放在数组中应使用()短语。

A)Into Cursor B)To Array C)Into Table D)Into Array13.SQL 实现分组查询的短语是()。

vf---SQL 练习题 及答案

vf---SQL 练习题 及答案

VF ------SQL练习题(一)1、查询订购单的所有信息。

2、查询地址在北京的供应商信息。

3、查询面积大于300的仓库号。

4、查询地址在北京或上海的仓库信息。

5、查询工资大于1230的所有职工号。

6、查询面积大于300的仓库号、城市、职工号。

7、查询工资为1250的职工及其所在城市。

8、查询职工的职工号、工资、所在城市、及仓库号9、查询有职工的仓库信息。

10、查询在面积大于300的仓库中工作的职工信息。

练习题答案1、select * from 订购单2、select * from 供应商where 地址="北京"3、select 仓库号from 仓库where 面积>3004、select * from 仓库where 城市='北京'or 城市='上海'5、select 职工号from 职工where 工资>=12306、select 仓库.仓库号, 仓库.城市,职工.职工号from 仓库,职工where 面积>3007、select 职工.职工号,城市from 职工, 仓库where 工资=1250 and 职工.仓库号=仓库.仓库号8、selec 仓库.仓库号, 职工号, 工资, 城市, 面积from 职工, 仓库where 仓库. 仓库号=职工. 仓库号9、selec * from 仓库where 仓库号in (sele 仓库号from 职工)10、select 职工.仓库号,职工.职工号,工资from 职工,仓库where 面积>300 and 仓库.仓库号=职工.仓库号。

计算机二级VF-SQL例题作业

计算机二级VF-SQL例题作业

作业答案注意:select语句必须输入在命令窗口的同一行,如命令太长需分行输入,必须加续行符;1、29(一、3)SELECT DISTINCT * FROM TABA INTO TABLE TABC.dbf2、11(一、1)select 外币名称,现钞买入价,卖出价from rate_exchangeinto table rate_ex.dbf4、12(一、3)SELECT * FROM 教师表WHERE 教师表.工资> 4500ORDER BY 教师表.职工号TO FILE one.txt5、14(一、4)SELECT 客户号,身份证,姓名,工作单位FROM 客户WHERE 性别="男" INTO TABLE TABA.DBF6、13(二、1)select 外币名称,持有数量from rate_exchange , currency_sl where rate_exchange.外币代码=currency_sl.外币代码and 姓名=’林诗因’ order by持有数量into table rate_temp.dbf7、34 (二、1)select 课程名称,max(成绩) as 分数from course , score where course.课程编号=score.课程编号group by 课程名称into table max.dbf8、34 (二、2)select distinct 课程名称from course , scorewhere course.课程编号=score.课程编号and score.成绩<60 to file new.txt9、49(二、1)SELECT year(出生日期) as 年份,count(姓名) as 人数FROM customers GROUP BY 年份ORDER BY 年份INTO TABLE tableone.dbf10、48(二、2)SELECT 歌手表.歌手姓名,MAX(评分表.分数) AS 最高分,MIN(评分表.分数) AS 最低分, AVG(评分表.分数) AS 平均分FROM 歌手表,评分表WHERE 歌手表.歌手编号= 评分表.歌手编号GROUP BY 歌手表.歌手姓名ORDER BY 平均分DESC INTO TABLE result.dbf11、27(二、1)SELECT Book.书名, Book.作者, Book.价格FROM book,loans,borrowsWHERE Loans.借书证号= Borrows.借书证号AND Book.图书登记号= Loans.图书登记号AND Borrows.姓名= "田亮"ORDER BY Book.价格DESCINTO TABLE book_temp.dbf。

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

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。

在“成绩表”中找出得分最低的学生的信息,包括姓名、性别和学
生编号。

10。

在“成就表”中找出男生和女生的最高分
11。

在“成就表”中找出男孩和女孩的最低分数
12。

在“学生表”中查找全班的平均年龄
13。

在“学生表”中查找男孩的平均年龄
14。

在“学生表”中查找女孩的平均年龄
版权所有
6
违者将被起诉
大学计算机Visual Foxpro6.0-SQL语句练习
15。

在“学生表”中查找“郝散学生”和党员同学的信息
(2)。

使用SQL语句(15×2=30分)通过“员工表”和“薪资表”查找“薪资表”中所有员工的薪资信息
2。

在“工资单”中查找所有工程师的工资和员工编号的序号
3。

在“员工表”中查找所有头衔不是工程师或技术人员的信息。

4。

在“雇员表”中查找70年后所有雇员的姓名、性别和出生日期,并按序数输出
版权所有
7
违反者将被起诉
大学计算机Visual Foxpro6.0-SQL语句练习
5。

在“雇员表”中查找所有男性雇员的姓名、年龄和婚姻状况
6。

在“员工表”中查找所有女性员工的姓名、年龄和婚姻状况
7。

在“员工表”中找到所有男性工程师的姓名和年龄
8。

在“员工表”中查找所有女性技术人员的姓名和年龄
9。

在“员工表”中查找所有党员和员工的姓名、年龄和职称
10。

在“工资单”中查找所有员工的平均工资
版权所有
8
违反者将被起诉
大学计算机Visual Foxpro6.0-SQL语句练习
11。

在“工资单”中寻找工资低于XXXX的年龄和职称
12。

在“工资单”中查找男女工程师的工资
13。

在“工资表”+14中找到男性工人的最高工资。

在“工资单”中找到
最低工资的女职工+15。

将工资低于2000元的工人的工资提高到2000元
版权
9
违者将被起诉。

相关文档
最新文档