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练习题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部分的答案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供应商发出订购单的仓库所在的城市。
VFP第四章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 命令中Join 短语用于建立表之间的联系,联接条件应出现在()短语中。
A)Where B)On 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 语句的Drop Index De 作用是()。
A)删除索引B)建立所引C)修改索引D)更改索引8.SQL 语句中条件短语的关键字是()。
A)Where B)For C)While D)Condition9.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章节练习试卷2(题后含答案及解析)
计算机二级(VF)关系数据库标准语言SQL章节练习试卷2(题后含答案及解析)全部题型 2. 填空题填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡上。
注意:以命令关键字填空的必须拼写完整。
1.查询设计器______生成所有的SQL查询语句。
正确答案:不能涉及知识点:关系数据库标准语言SQL2.SQL中删除表的命令是______。
正确答案:DROP TABLE 涉及知识点:关系数据库标准语言SQL 3.SQL语句可以进行多个查询的嵌套,但VisualFoxPro只支持______层嵌套。
正确答案:两涉及知识点:关系数据库标准语言SQL4.在SQL语句中,为了避免查询到重复记录,可用______短语。
正确答案:DISTINCT 涉及知识点:关系数据库标准语言SQL5.SQL语句支持集合的并运算,其运算符是______。
正确答案:UNION 涉及知识点:关系数据库标准语言SQL6.在SQL语句中用于将最终查询结果排序的短语是______。
正确答案:ORDER BY 涉及知识点:关系数据库标准语言SQL7.在SQL的自联接查询中,必须为表起______。
正确答案:别名涉及知识点:关系数据库标准语言SQL8.将查询结果存放到临时表中,使用______短语。
正确答案:INTO CURSOR 涉及知识点:关系数据库标准语言SQL9.将查询结果存放在内存变量中,使用______短语。
正确答案:INTO ARRAY 涉及知识点:关系数据库标准语言SQL10.在用SQL的CREATETABLE命令建立表时,用子句______指定表的主索引。
正确答案:PRMARY KEY 涉及知识点:关系数据库标准语言SQL11.指定包括在查询结果满足的筛选条件的短语HA VING必须与短语______起使用。
正确答案:GROUP BY 涉及知识点:关系数据库标准语言SQL12.设有如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3))请对下面的SQL语句填空:CREATETABLE学生______正确答案:(学生号N(3),姓名C(3),性别C(1),年龄N(2)) 涉及知识点:关系数据库标准语言SQL13.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),若要将“学生号”的长度改为4,则语法为:ALTERTABLE学生______正确答案:ALTER学生号N(4) 涉及知识点:关系数据库标准语言SQL14.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),若要定义“年龄”有效性规则(大于或等于19岁)和出错信息(年龄应满19岁),则语法为:ALTERTABLE学生ALTE年龄;______正确答案:SET CHECK年龄>=19ERROR“年龄应满19岁”涉及知识点:关系数据库标准语言SQL15.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),若要将“成绩”属性改名为“选课成绩”,则语法为:ALTERTABLE 选课______正确答案:RANAME 成绩TO 选课成绩涉及知识点:关系数据库标准语言SQL16.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),查询所有同学们已经选课教师的情况,则语法为:SELECT教师FROM 课程;WHERE课程号______正确答案:IN (SELECT DISTINCT课程号FROM选课) 涉及知识点:关系数据库标准语言SQL17.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),若需统计“选课”表中已经选修了课程的学生人数,则语法为:SELECT______FROM选课正确答案:COUNT(DISTINCT学生号) 涉及知识点:关系数据库标准语言SQL18.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),将选修课程号为“KC1”的同学均加上5分,则语法为:UPDATE成绩______WHERE课程号=“KC1”正确答案:SET成绩=成绩+5 涉及知识点:关系数据库标准语言SQL 19.在SQL中,用______命令修改表中的数据;用______命令修改表的结构。
计算机二级等级考试VF第四章SQL练习题
第四章试题VF关于SQL1.要为当前表中所有学生的总分加5,应该使用的命令是()A. change 总分with 总分+5B. replace 总分with 总分+5C. change all 总分with 总分+5D. replace all 总分with 总分+52.将表gp中“股票名称”字段的宽度由8改为10,应使用SQL语句()A. alter table GP 股票名称with c(10)B. alter table GP 股票名称c(10)C. alter table GP alter 股票名称with c(10)D. alter GP alter 股票名称with c(10)3.删除仓库关系中仓库号值为wh2的元祖,应使用命令()A. delete from 仓库where 仓库号=“wh2”B. drop from 仓库where 仓库号=“wh2”C. delete 仓库where 仓库号=“wh2”D. drop from 仓库where 仓库号=wh24.如果要查询所藏图书中,各个出版社图书的最高单价,平均单价和册数,所用的SQL语句是()A. select 出版单位,max(单价),avg(单价),count(*);from 图书;group by 出版单位B. select 出版单位,max(单价),avg(单价),count(*);from 图书;having 出版单位C. select 出版单位,max(单价),avg(单价),count(*);from 图书group by 出版单位D. select 出版单位,min(单价),avg(单价),count(*);from 图书;having 出版单位5.为“运动员”表增加一个字段“得分”的SQL语句是()A. change table 运动员add 得分IB. alter table 运动员add 得分IC. alter table 运动员add 得分ID. change table 运动员in 得分I6.利用SQL数据更新功能,自动计算更新每个“设备总金额”字段的字段值,改字段值等于“单价*设备数量”的值,正确命令为()A. update 设备表set 设备总金额=单价*设备数量B. update 设备表for 设备总金额=单价*设备数量C. update 设备表with 设备总金额=单价*设备数量D. update 设备表where 设备总金额=单价*设备数量7.查找教师表中教师最高的工资值,下列SQL语句正确的是()A. select max(工资) fron 教师表B. select min(工资) from 教师表C. select avg(工资) from 教师表D. select sum(工资) from 教师表8.检索职工表中工资大于800元的职工号,正确的命令是()A. select 职工号where 工资>80B. select 职工号from 职工set 工资>800C. select 职工号From 职工where 工资>800D. select 职工号from 职工for 工资>8009.下列选项中,不属于SQL数据定义功能的是()A. selectB. createC. alterD. drop10.SQL查询语句中,用来实现关系的投影运算的短语是()A. whereB. fromC. selectD. group by11.SQL的delete 命令是指()A.从视图中删除行B.从视图中删除列C.从基本表中删除行D.从基本表中删除列12.SQL查询语句中,将查询结果存放早永久表中应使用短语()A. topB. into arrayC. into cursorD. into table13.下列命令中,不具有数据操作的SQL语句是()A. deleteB. updateC. insertD. drop14.用create table 建立表时,用来定义关键字的短语是()A. primary keyB. checkC. errorD. default15.语句“delete from 成绩表where 计算机<60”功能是()A.物理删除成绩表中计算机成绩在60分以下的学生记录B.物理删除成绩表中计算机成绩在60分以上的学生记录C.逻辑删除成绩表中计算机成绩在60分以下的学生记录D.将计算机成绩低于60分的字段值删除,丹保留记录中其他字段值16.下列关于SQL对表的定义的说法中,错误的是()A.利用create table语句可以定义一个新的数据表结构B.利用SQL的表定义语句可以表中的主索引C.利用SQL的表定义语句可以定义表的域完整性,字段有效性规则D.对于自由表的定义,SQL同样可以实现其完整性,有效性规则等信息的设置17.有如下SQL语句:select * from 仓库where 仓库号=“H1”;union;select * from 仓库where 仓库号=“H2”A.查询在H1或者H2仓库的职工信息B.查询仓库号H1或H2的仓库信息C.查询既在仓库号H1,又在仓库号H2工作的职工信息D.语句错误,不能执行18.select—sql 语句中,条件短语的关键字是()A. forB. fromC. whereD. with19.下列关于having 子句的描述,错误的是()A. having子句必须与group by 子句同时使用,不能单独使用B. 使用having 子句的同时不能使用where子句C.使用having子句的同时可以使用where子句D.having子句可以使用时限定分组的条件20.若在教师表中查找还没有输入工龄的记录,使用的SQL语句为()A. select * from 教师where 工龄is not nullB. select * from 教师where 工龄=0C. select * from 教师where 工龄is nullD. select * from 教师where 工龄=null21.SQL的查询结果可以存放到多种类型的文件中,下列都可以用来存放查询结果的文件类型的是()A.临时表,视图,文本文件B.数组,永久性表,视图C.永久性表,数组,文本文件D.视图,永久性表,文本文件22.查询订购单号首字符是"P"的订单信息,应该使用命令()A. select * from 订单where head(订购单号,1)=“p“B. select * from 订单where left(订购单号,1)=“p“C. select * from 订单where “p“$ 订购单号D. select * from 订单where right(订购单号,1)=“p“23.SELETE—sql语句中,可以对查询结果进行排序的短语的是()A. alter table 客户姓名with c(10)B. alter table 客户姓名c(10)C. alter table 客户alter 姓名c(10)D. alter 客户姓名c(10)24.将表“客户”表的姓名字段的宽度由8改为10,应使用SQL语句()A. alter table 客户姓名with c(10)B. alter table 客户姓名c(10)C. alter table 客户alter 姓名c(10)D. alter 客户姓名c(10)25.查询职工表中“王二”的情况,将查询结果放在数组A中,应使用SQL语句()A. select * from 职工where 姓名=“王二”into array AB. select * from 职工into array A where 姓名=“王二”C. select * from 职工where 姓名=“王二”to array AD. select * from 职工where 姓名=“王二”to A26.下列关于别名和自连接的说法中正确的是()A.SQL语句中允许在WHERE短语中关系定义别名B.为关系定义别名允许的格式为:<别名> <关系名>C.在关系的自联接操作中,别名是必不可少的D.以上说法均正确27.SQL—insert 命令的功能是()A.在表头插入一条记录B.在表尾插入一条记录C.在表中任意位置插入一条记录D.在表中插入任意条记录28.使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除正确的命令是()A. delete for age>30B. delete from s where age>30C. delete s for age>30D. delete s where age>3029.下列命令中,功能相同的是()A. delete all 和packB. delete all ,zap 和packC. delete all ,pack 和zapD. delete all 和recall all30.以下短语中,与排序无关的是()A. group byB. order byC. ascD. desv31.SQL语言又称为()A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操作语言32.向表中插入数据的SQL语句是()A. insertB. insert intoC. insert blankD. insert before33.SQL语言的更新命令的关键词是()A. insertB. updateC. createD. select填空1.将“学生”表中的学号字段的宽度由原来的10改为12(字符型),应使用的命令是:ALTER TABLE 学生______2.将学生表中学号左4位“2010”的记录存储到新表new中的命令是:SELECT * FROM 学生WHERE ______=“2010”____ dbf new3.在SQL—SELECT语句中使用GROUP BY 进行分组查询时,如果要求分组满足制定条件,则需要使用_____子句来限定分组。
二级(vf)sql语句练习
二级(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_temp2.学生(学号,姓名,性别,年龄,系)课程(科称号,课程名称)选课(学号,课程号,成绩)将选课在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_temp3. Book(索书号,书名,作者,图书登记号,价格)Borrows(借书证号,姓名,系名,班级)Loans(借书证号,图书登记号,借书日期)检索“田亮”所借图书的书名、作者、价格,结果按价格降序存入book_temp中。
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
实验内容和步骤:。
VFP命令和SQL命令(习题参考)
VFP命令和SQL命令(习题参考)期末考试的上机随机抽查⼀套第1套有两个数据表:学⽣信息表(XS.DBF)和学⽣成绩表(CJ.DBF)。
其数据形式如下:2、建⽴程序⽂件COM-SQL711.PRG,要求将完成下列各⼩题任务的VFP数据表操作命令或VFP-SQL命令写在该程序⽂件中。
在程序⾸⾏⽤注释语句注明考⽣姓名和准考证号,并⽤注释语句标注⼩题号。
(30分)(1)正确修改每个学⽣的“成绩合格否”字段,并填⼊学⽣成绩表CJ.DBF中。
规定笔试成绩<60或上机成绩为“缺考”或“不及格”,则该字段值为.F.,否则为.T.;(2)在学⽣成绩表CJ.DBF中,查询并显⽰成绩合格学⽣的考号、姓名、笔试成绩和上机成绩;(3)逻辑删除学⽣成绩表CJ.DBF中,上机考试缺考的考⽣;(1)VFP命令:USE CJREPLACE ALL成绩合格否 WITH .T. FOR 笔试成绩>=60 AND (上机成绩=“及格” OR上机成绩=“优”)SQL命令:UPDATE CJ SET 成绩合格否=.T. WHERE笔试成绩>=60 AND (上机成绩=“及格” OR上机成绩=“优”)(2) VFP命令:SELECT 1USE XSINDEX ON 考号 TAG KHSELECT 2USE CJSET RELATION TO 考号 INTO XSLIST 考号,XS.姓名,笔试成绩,上机成绩 FOR成绩合格否=.T.SQL命令:SELECT XS.考号,姓名,笔试成绩,上机成绩 FROM XS,CJ WHERE XS.考号=CJ.考号 AND 成绩合格否=.T.(3)VFP命令:USE CJDELETE FOR 上机成绩=“缺考”SQL命令:DELETE FROM CJ WHERE上机成绩=“缺考”第2套有两个数据表:职⼯数据表(ZGB.DBF)和⼯资数据表(GZB.DBF)。
其数据形式如下:2、建⽴程序⽂件COM-SQL712.PRG,要求将完成下列各⼩题任务的VFP数据表操作命令或VFP-SQL命令写在该程序⽂件中。
VF SQL语言练习 附正确答案
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}
VFP__SQL语言试题
VFP__SQL语言试题所属语言:Visual Foxpro试卷方案:SQL综合━━━━━━━━━━━━━━━━一、填空共56题(共计100分)━━━━━━━━━━━━━━━━第1题(5.0分)题号:688注:该题所用的表在桌面"sql测验用表.rar"中.注:把它解压到桌面后到"sql测验用表"文件夹中去查找.使用SQL命令完成下列查询:1.查询2003年购买商品的会员号、会员名、商品号、金额,其中:金额通过"数量*单价"计算.SELECT【1】,会员名,商品号,【2】 FROM Cus,Cbc WHERE 【3】and year(日期)=20032.查询出来自公司的金卡会员信息.SELECT * FROM Cus WHERE 【4】 AND 【5】 "%公司" 答案:1). Cus . 会员号或 Cbc . 会员号2). 数量*单价金额或数量*单价 AS 金额3). Cus . 会员号 = Cbc . 会员号或 Cbc . 会员号 =Cus . 会员号4). 会员类型 = "金卡"5). 单位 LIKE第2题(5.0分)题号:686注:该题所用的表在桌面"sql测验用表.rar"中.注:把它解压到桌面后到"sql测验用表"文件夹中去查找.使用SQL命令完成如下综合应用:1.使用SQL语句为"雇员"表增加一个字段名为EMAIL、类型为"字符"、宽度为20的字段.ALTER 【1】雇员【2】EMAIL C(20)2.使用SQL语句在"雇员"表中,将所有记录的EMAIL字段值使用"部门号"的字段值加上"雇员号" 的字段值再加上"@/doc/767013222.html,"进行替换.【3】雇员【4】EMAIL=部门号+雇员号+"@/doc/767013222.html,"3.使用SQL语句向"雇员"表添加一条新记录,其雇员号、姓名和性别分别为:06,SONG和女.INSERT INTO 雇员 (雇员号,姓名,性别) 【5】("06","SONG","女") 答案:1). TABLE2). ADD3). UPDATE4). SET5). VALUES第3题(5.0分)题号:638注:该题所用的表在桌面"sql测验用表.rar"中.注:把它解压到桌面后到"sql测验用表"文件夹中去查找.利用SQL命令完成下列查询::1.将SCORE1表中记录按学号从低到高排序,在学号相同的情况下再按成绩从高到低排序.SELECT * FROM SCORE1 【1】 BY 学号,【2】2.统计选修了课程的学生人数(选修多门时,只计算1次),统计结果保存在一个新表new_table中,表中只有一个字段,字段名为学生人数.SELECT 【3】AS 选课人数FROM SCORE1 INTO TABLE new_table3.查询出平均分在80分以上的课程号.SELECT 课程号FROM SCORE1 【4】BY 课程号【5】AVG(成绩)>80答案:1). ORDER2). 成绩 DESC3). COUNT (DIST 学号) 或 COUNT (DISTINCT 学号)4). GROUP5). HAVING第4题(5.0分)题号:630注:该题所用的表在桌面"sql测验用表.rar"中.注:把它解压到桌面后到"sql测验用表"文件夹中去查找.利用SQL命令完成下列查询:1.查找order_list表中所有金额在5000元以上的订单信息select * from order_list where 【1】3.显示所有订单号以C结尾的订单信息select * from order_detail where 【4】4.显示每个器件的平均价格select avg(单价) from order_detail 【5】器件号答案:1). 总金额>50002). in3). 订单号4). right ( 订单号 , 1 ) = "C" 或订单号 like "%C" 或 right ( 订单号 , 1 ) = 'C' 或订单号 like '%C'5). group by第5题(5.0分)题号:619注:该题所用的表在桌面"sql测验用表.rar"中.注:把它解压到桌面后到"sql测验用表"文件夹中去查找.利用SQL命令完成下列查询:1.显示所有北京客户的信息select * from customer where 地址【1】 "北京%"2.显示C10001客户所订购的订单的详细信息select * from order_list,order_detail where 【2】and 客户号=【3】3.显示声卡的平均价格select 【4】 from order_detail where 器件名="声卡"4.显示金额最大的5个订单select * top 5 from order_list 【5】总金额 desc 答案:1). like2). order_list . 订单号 = order_detail . 订单号或order_detail . 订单号 = order_list . 订单号3). "C10001"4). avg ( 单价 )5). order by第6题(5.0分)题号:618注:该题所用的表在桌面"sql测验用表.rar"中.注:把它解压到桌面后到"sql测验用表"文件夹中去查找.利用SQL命令完成下列查询:1.显示所有2002年1月30日以前订购的订单信息select * from order_list where 订购日期<【1】2.显示三益贸易公司订购的所有订单信息select * from order_list where 客户号=; (select 【2】from customer where 客户名="三益贸易公司")3.显示所有订购了CPU的客户的客户号和数量select 客户号,数量 from order_list,order_detail ; where 【3】and 器件名 like "CPU%"4.统计每个客户订购的总金额合计select 【4】 from order_list 【5】客户号答案:1). {^2002/1/30} 或 {^2002 1 30} 或 {^2002-1-30}2). 客户号3). order_list . 订单号 = order_detail . 订单号或order_detail . 订单号 = order_list . 订单号4). sum ( 总金额 )5). group by第7题(5.0分)题号:608注:该题所用的表在桌面"sql测验用表.rar"中.注:把它解压到桌面后到"sql测验用表"文件夹中去查找.利用SQL命令完成下列查询:1.查询2003年购买商品的会员号、会员名、商品号、金额,其中:金额通过"数量*单价"计算.SELECT【1】,会员名,商品号,【2】 FROM Cus,Cbc WHERE 【3】and year(日期)=20032.查询出来自公司的金卡会员信息.SELECT * FROM Cus WHERE 【4】 AND 【5】 "%公司" 答案:1). Cus . 会员号或 Cbc . 会员号2). 数量*单价金额或数量*单价 AS 金额3). Cus . 会员号 = Cbc . 会员号或 Cbc . 会员号 = Cus . 会员号4). 会员类型 = "金卡"5). 单位 LIKE第8题(5.0分)题号:583注:该题所用的表在桌面"sql测验用表.rar"中.注:把它解压到桌面后到"sql测验用表"文件夹中去查找.1)使用SQL命令从employee表中查询所有未婚(婚否字段值为逻辑假)记录的职工号、姓名、性别和出生日期信息,结果按出生日期降序排序存入表infor_da中, 同时把所用命令存入文本文件cmd_da.txt.SELECT 【1】FROM EMPLOYEE WHERE【2】 ORDER BY【3】INTO TABLE INFOR_DA2)使用SQL命令从worker中查询年龄最大的三名职工信息:职工号、姓名、出生日期, 查询结果按年龄降序(即出生日期升序)排序并保存在表infor_db.dbf中.SELECT【4】职工号,姓名,出生日期 FROM WORKER 【5】INTO TABLE INFOR_DB答案:1). 职工号,姓名,性别,出生日期2). 婚否=.F. 或 not 婚否或 .not. 婚否3). 出生日期 DESC4). TOP 35). ORDER BY 出生日期或 ORDER BY 31. 用SQL INSERT语句插入元组("p7","PN7",1020)到"零件信息"表INSERT INTO 零件信息【1】("p7","PN7",1020)2. 用SQL DELETE语句从"零件信息"表中删除单价小于600的所有记录,DELETE FROM 零件信息【2】3. 用SQL UPDATE语句将"零件信息"表中零件号为"p4"的零件的单价更改为1090UPDATE 零件信息【3】 WHERE 【4】答案:1). VALUES2). 单价<6003). SET 单价=10904). 零件号="p4"第11题(4.0分)题号:584注:该题所用的表在桌面"sql测验用表.rar"中.注:把它解压到桌面后到"sql测验用表"文件夹中去查找.1、用SQL语句完成下列操作:检索"田亮"所借图书的书名、作者和价格,结果按价格降序存入book_temp表中.select 书名,作者,价格 FROM BOOK,BORROWS,LOANS WHERE BOOK.图书登记号=LOANS.图书登记号AND LOANS.借书证号=BORROWS.借书证号AND 【1】ORDER BY 价格INTO TABLE BOOK_TEMP2、列出客户名为"三益贸易公司"的订购单明细(order_detail)记录(将结果先按"订单号"升序排列, 同一订单的再按"单价"降序排列),并将结果存储到results表中(表结构与 order_detail表结构相同).SELECT ORDER_DETAIL.* FROMORDER_DETAIL,CUSTOMER,ORDER_LIST WHERE ORDER_DETAIL.订单号=ORDER_LIST.订单号 AND CUSTOMER.客户号=ORDER_LIST.客户号 AND 【2】 ORDER BY ORDER_DETAIL.订单号,单价 DESC INTO TABLE results3、在"商品销售"数据库中,根据"销售表"和"商品表"查询每种商品的商品号、商品名、单价、销售数量和销售金额(商品号、商品名取自商品表,单价和销售数量取销售表,销售金额=单价*销售数量), 结果按销售金额降序排序,并将查询结果存储到表中.SELECT 商品表.商品号,商品名,销售表.单价, SUM(销售数量) AS 销售数量,SUM(销售表.单价*销售数量) AS 销售金额 FROM 销售表,商品表WHERE 销售表.商品号=商品表.商品号【3】【4】DESC INTO TABLE see_a。
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(题后含答案及解析)题型有: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 习题
考试前复习讲一、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答案完整版第一套―基本操作“规则”框中写:数量>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中select语句练习
VF中select语句练习一、选择题1. 假设”订单”表中有订单号、职员号、客户号和金额字段,正确的SQL语句只能是。
A.SELECT职员号FROM订单GROUP BY职员号HA VING COUNT(*)>3 AND A VG_金额>200B.SELECT职员号FROM订单GROUP BY职员号HA VING COUNT(*)>3 AND A VG (金额)>200C.SELECT职员号FROM订单GROUP,BY职员号HA VING COUNT(*)>3 WHERE A VG(金额)>200D.SELECT职员号FROM订单GROUP BY职员号WHERE COUNT(*)>3 AND A VG_金额>2002. 假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL语句是。
A.SELECT产品名称,A VG(单价) FROM产品GROUP BY单价B.SELECT产品名称,A VG(单价) FROM产品ORDERBY单价C.SELECT产品名称,A VG(单价) FROM产品ORDER BY产品名称D.SELECT产品名称,A VG(单价) FROM产品GROUP BY产品名称3. “图书”表中有字符型字段“图书号”。
要求用select命令将图书号以字母A 开头的图书记录全部找出,正确的命令是。
A.select FROM图书FOR图书号LIKE”A%”B.select from图书WHILE图书号LIKE”A%”C.select FROM图书WHERE图书号=“A*”D.select FROM图书WHERE图书号LIKE”A%”二、填空题1. SQL SELECT语句的功能是。
2.“职工”表有工资字段,计算工资合计的SQL语句是SELECTFROM 职工。
3. 在SQL SELECT中,字符串匹配运算符用表示,可用来表示0个或多个字符。
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例题作业
作业答案注意: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。
【精选资料】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 BYD、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、ASB、FORC、WHERED、TO41 利用SQL的CREATE命令定义一个自由表,可以定义表的() A、字段名、字段类型、字段宽度 B、字段的主索引和域完整性的约束规则 C、定义字段的有效性规则 D、以上内容均可定义42 如果要查询工资表中,基本工资在1000~2000元之间的职工记录,则下列语句正确的是() A、SELECT * FROM 工资表 WHERE 基本工资 NOT BETWEEN 1000 AND 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、从职工表中检索所有的工资值,将以下命令补充完整。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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
5、统计选修了课程的人数(选修多门时,只计算一次),统计结果保存在一个新表new_table
中,表中只有一个字段:学生人数
select count(distinct(学号)) 学生人数 from score1 into dbf NEW_TABLE
查询没有学生选修的课程,查询结果含课程名,开课单位,结果按课程名胜虚保存在new_tabale2中
select 课程名,开课单位 from course ;
where 课程号 not in (select distinct 课程号 from score1) order by 课程名 into dbf NEW_TABLE2
6、(1)首先将book.dbf中所有书名中含有“计算机”三个字的图书复制到books_bak中,
以下操作均在books_bak中完成。
(2)复制后的图书价格在于价格的基础上降价5%
(3)从图书均价高于25元(含25元)的出版社中,查询并显示图书均价最低的出版社名称以及均价,查询结果保存到表new_table4中(字段名为出版单位和均价)
(1)select * from BOOKS where 书名 like ’%计算机%’ into dbf BOOKS_BAK
(2)update BOOKS_BAK set 价格=价格*0.95
(3)select top 1 出版单位,avg(价格) 均价 from BOOKS_BAK group by 出版单位 having avg(价格)>=25 order by 均价 into dbf new_table4。