vf数据库sql部分的答案
VFP实验5 SQL语言的应用-参考答案
实验5 SQL语言的应用【实验目的】1.掌握SQL的基本语句的使用2.掌握SELECT命令的基本用法3. 掌握对查询的结果进行处理4.掌握用查询设计器建立查询的方法【实验内容与操作步骤】说明:红色字体为答案设置VFP的默认工作目录为D:\EX7,并完成以下各操作,将操作结果存入D:\EX5文件夹中。
1、使用SQL语句实现下列功能:(creat table 学生成绩(学号C(7),姓名C(8),入学成绩N(5,1))(2)使用ALTER TABLE命令,增加一个字段:性别C(2),并将“学号”的字段长度改为8。
alter table 学生成绩add 性别C(2)alter table 学生成绩alter 学号C(8)(insert into 学生成绩values("0503102","李丽",680,"女")insert into 学生成绩values("0603101","王庆",600,"男")或者是:Insert into 学生成绩(学号,姓名,入学成绩,性别) values(“0503101”,”张海”,660,”男”) Insert into 学生成绩(学号,姓名,入学成绩,性别) values(“0503102”,”李丽”,680,”女”) Insert into 学生成绩(学号,姓名,入学成绩,性别) values(“0603101”,”王庆”,600,”男”)庆”,600,”男”)(4)使用DELETE 删除“王庆”的记录。
dele from 学生成绩where 姓名="王庆"(5)使用UPDATE命令将所有人的“入学成绩”置为0。
update 学生成绩set 入学成绩=02、使用SQL语句中的SELECT命令来实现下列查询:(1)查询“学生.dbf”表中全部记录,输出“学号”、“姓名”、“性别”、“出生日期”和“入学成绩”这5个字段的内容;select 学号,姓名,性别,出生日期,入学成绩from 学生(2)查询“学生.dbf”表中的性别为男的所有内容,并按“学号”的降序排列;select * from 学生where 性别=”男” order by 学号(3)查询“学生.dbf”表中的全部学生中的入学最高分;select max(入学成绩) from 学生(4)查询“学生.dbf”表中的数学专业和英语专业的学生的学号,姓名和专业;select 学号,姓名,专业from 学生where 专业=”数学” or 专业=”英语”(5)查询“学生.dbf”表中的入学成绩在550到650之间的学生的学号,姓名和入学成绩,并按“入学成绩”的降序排序;select 学号,姓名,入学成绩from 学生where 入学成绩>=550 and 入学成绩<=650 order by 入学成绩(6)利用学生表中的数据创建一个查询,其结果包含学号、姓名、性别、出生日期、专业和入学成绩6个字段,查询结果按入学成绩由高分到低分排序,并将查询结果保存到一个“学生情况表.DBF”文件中;select 学号,姓名,性别,出生日期,专业,入学成绩from 学生order by 入学成绩desc into table 学生情况表【思考题】请参考教材6.4.3 嵌套查询、6.4.4 多表联接查询、6.4.5查询结果输出处理做如下练习。
visual foxpro SQL语句的各种答案
~~~D现有三个自由表:学生信息表:{<myStudent.dbf>},由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在院系(Sdept)五个属性组成,其中为Sno主码。
课程信息表:{<myCourse.dbf>},由课程号(Cno)、课程名(Cname)、选修课号(Cpno)、学分(Ccredit)四个属性组成,其中Cno为主码。
学生选课表:{<mySC.dbf>},由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,主码为(Sno, Cno)。
请按下面要求写出SQL代码:(1) 查询所有学生的全部信息。
(5分)(2) 查询选修了课程“3503”的学生的学号及其成绩,查询结果按分数降序排列。
(5分)(3) 删除姓张的学生记录。
(5分)(4) 查询其他系中比生物系某一学生年龄小的学生的姓名和年龄。
(10分)~(1) select * from myStudent 或select sNo,Sname,Ssex,Sage,Sdept from myStudent(2) select Sno,Grade from mySC where Cno='3503' order by Grade desc(3) delete from myStudent where Sname like '张%'(4) select Sname,Sage from mySTudentwhere Sage < any (select Sage from myStudent where Sdept = '生物系')and Sdept <> '生物系'~~~D现有三个自由表:学生信息表:{<myStudent.dbf>},由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在院系(Sdept)五个属性组成,其中为Sno主码。
VF复习5 SQL查询
1.SQL的数据操作语句不包括A)INSERTB)UPDATEC)DELETED)CHANGE2."图书"表中有字符型字段"图书号"。
要求用SQL DELETE命令将图书号以字母A开头的图书记录全部打上删除标记,正确的命令是A)DELETE FROM图书FOR图书号LIKE"A%"B)DELETEFROM图书WHILE图书号LIKE"A%"C)DELETE FROM图书WHERE图书号="A*D)DELETE FROM图书WHERE图书号LIKE"A%"3.SQL语句中修改表结构的命令是A)ALTER TABLEB)MODIFY TABLEC)ALTER STRUCTURED)MODIFY STRUCTURE4.假设"订单"表中有订单号、职员号、客户号和金额字段,正确的SQL语句只能是A)SELECT职员号FROM订单 GROUP BY职员号HAVING COUNT(*)>3 AND AVG_金额>200B)SELECT职员号FROM订单 GROUP BY职员号HAVING COUNT(*)>3 AND AVG(金额)>200C)SELECT职员号FROM订单 GROUP,BY职员号HAVING COUNT(*)>3 WHERE AVG(金额)>200D)SELECT职员号FROM订单 GROUP BY职员号WHERE COUNT(*)>3 AND AVG_金额>2005.要使"产品"表中所有产品的单价上浮8%,正确的SQL命令是A)UPDATE产品SET单价=单价+单价*8%FOR ALLB)UPDATE产品SET单价=单价*1.08 FOR ALLC)UPDATE产品SET单价=单价+单价*8%D)UPDATE产品SET单价=单价*1.086.假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL语句是A)SELECT产品名称,AVG(单价)FROM产品GROUP BY单价B)SELECT产品名称,AVG(单价)FROM产品ORDERBY单价C)SELECT产品名称,AVG(单价)FROM产品ORDER BY产品名称D)SELECT产品名称,AVG(单价)FROM产品GROUP BY产品名称7.设有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)8.从"订单"表中删除签订日期为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)9.在 SQL SELECT 语句的 ORDER BY 短语中如果指定了多个字段,则。
计算机二级(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语言练习 附正确答案
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)关系数据库标准语言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 练习题 及答案
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答案完整版
第一套—基本操作“规则”框中写:数量>0 and 数量<9999(注意:不加定界符),在“信息”框中输入:“数量超范围”(注意:必须加定界符)1. 用SQL语句完成下列操作:列出所有与"红"颜色零件相关的信息(供应商号,工程号和数量),并将检索结果按数量降序排序存放于表supply_temp中。
答案: SELECT 供应商号,工程号,数量;FROM 零件,供应 WHERE 供应.零件号=零件.零件号;AND 颜色="红";ORDER BY 数量 desc;INTO DBF supply_temp在表单的rightclick事件中输入:do menu_quick.mpr,保存并运行表单。
SELECT 零件名, 颜色, 重量 FROM 供应 , 零件 where 供应.零件号 = 零件.零件号;And 工程号 = thisform.text1.value order by 零件名 into table ppthisform.grid1.recordsource="pp"第二套——基本操作2.设计一个表单MYFORM4,表单中有两个命令按钮"查询"(名称为Command1)和"退出"(名称为Command2)。
(1) 单击"查询"按钮,查询BOOKAUTH数据库中出版过三本以上(含三本)图书的作者信息,查询信息包括:作者姓名,所在城市;查询结果按作者姓名升序保存在表NEW_VIEW4中。
SELECT 作者姓名,所在城市 FROM authors,books ;WHERE Authors.作者编号 = Books.作者编号;GROUP BY 作者姓名 HAVING COUNT(Books.图书编号) >= 3;ORDER BY 作者姓名;INTO TABLE NEW_VIEW4(1) 首先将BOOKS.DBF中所有书名中含有"计算机"3个字的图书复制到表BOOKS_BAK中,以下操作均在BOOKS_BAK表中完成;(2) 复制后的图书价格在原价格基础上降价5%;(3) 从图书均价高于25元(含25)的出版社中,查询并显示图书均价最低的出版社名称以及均价,查询结果保存在表new_table4中(字段名为出版单位和均价)。
国家二级VF机试(关系数据库标准语言SQL)模拟试卷20(题后含答案及解析)
国家二级VF机试(关系数据库标准语言SQL)模拟试卷20(题后含答案及解析)题型有:1. 选择题选择题1.使用如下三个数据表学生表:S(学号,姓名,性别,出生日期,院系)课程表:C(课程号,课程名,学时)选课成绩表:SC(学号,课程号,成绩)在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。
用SQL命令查询选修的每门课程的成绩都高于或等于85分的学生的学号和姓名,正确的命令是A.SELECT 学号,姓名FORM S WHERE NOT EXISTS;(SELECT*FROM SC WHERE SC.学号=S.学号AND成绩<85)B.SELECT 学号,姓名FORM S WHERE NOT EXISTS;(SELECT*FROM SC WHERE SC.学号=S.学号AND 成绩>=85)C.SELECT 学号,姓名FORM S,SC;WHERE S.学号=SC.学号AND 成绩>=85D.SELECT 学号,姓名FORM S,SC;WHERE S.学号=SC.学号.AND ALL 成绩>=85正确答案:A解析:NOT EXIS等价于NOT IN,是用来查询出不存在于子查询中的记录。
选项B)用NOT EXISTS检查出的是不大于或等于85分的成绩范围内学生,正好与题意相反,所以是错误的;选项C)只要有一门成绩大于或等于85分,就能被查询出来。
题中要求是每门成绩都要高于或等于85分:选项D)查询语句错误,不能使用ALL,短语。
知识模块:关系数据库标准语言SQL2.基于学生表S和学生选课表SC两个数据表,它们的结构如下:S(学号,性别,年龄)其中学号、姓名和性别为C型字段,年龄为N型字段。
SC(学号,课程号,成绩),其中学号和课程号为C型字段,成绩为N型字段(初始为空值)。
查询成绩在70分至85分之间学生的学号、课程号和成绩,正确的SQL语句是A.SELECT 学号,课程号,成绩FROM sc WHERE 成绩BETWEEN 70 AND 85B.SELECT 学号,课程号,成绩FROM sc WHERE 成绩>=70 OR 成绩<=85C.SELECT 学号,课程号,成绩FROM sc WHERE 成绩>=70 OR<=85 D.SELECT 学号,课程号,成绩FROM sc WHERE 成绩>=70 AND<=85 正确答案:A解析:SQL SELECT语句中使用特殊运算符包括BETWEEN NumberA AND NumberB,该运算符表示该查询的条件是在NumberA与NumberB之内,相当于用AND连接的一个逻辑表达式。
国家二级VF机试(关系数据库标准语言SQL)模拟试卷15(题后含答案及解析)
国家二级VF机试(关系数据库标准语言SQL)模拟试卷15(题后含答案及解析)题型有:1. 选择题选择题1.在Visual FoxPro 中,如下描述正确的是A.对表的所有操作,都不需要使用USE命令先打开表B.所有SQL命令对表的所有操作都不需使用USE命令先打开表C.部分SQL命令对表的所有操作都不需使用USE命令先打开表D.传统的FoxPro命令对表的所有操作都不需使用USE命令先打开表正确答案:B解析:所有SQL命令对表的所有操作都不需使用USE命令先打开表。
USE 是VFP中用来打开表的命令。
知识模块:关系数据库标准语言SQL2.在SQL SELECT语句中,为了查询结果存储到临时表,应该使用短语A.TO CURSORB.INTO CURSORC.INTO DBFD.TO DBF正确答案:B解析:SELECT的查询结果可以存入临时表、永久表和数组等,使用短语INTO CURSOR可以将查询结果存放在临时表文件中。
知识模块:关系数据库标准语言SQL3.设有订单表order(其中包含字段:订单号,客户号,职员号,签订日期,金额),查询2007年所签订单的信息,并按金额降序排序,正确的SQL命令是A.SELECT*FROM order WHERE YEAR(签订日期)=2007 ORDER BY金额DESCB.SELECT*FROM order WHILE YEAR(签订日期)=2007 ORDER BY金额ASCC.SELECT*FROM order WHERE YEAR(签订日期)=2007 ORDER BY金额ASCD.SELECT*FROM order WHILE YEAR(签订日期)=2007 ORDER BY金额DESC正确答案:A解析:根据SQL查询语句的基本结构,可以很容易发现选项B和选项D中,用来指定查询条件的WHERE关键字错误,首先排除这两个选项,然后,根据题目要求,需要按金额降序排序查询结果,在排序语句中,ASC短语表示升序排序,是默认的排序方式,可省略;而DESC短语表示降序排序,不可以缺少,选项A)和C)中,选项A)采用的是降序排序,与题目要求相符,正确答案为A)。
国家二级VF机试(关系数据库标准语言SQL)模拟试卷23(题后含答案及解析)
国家二级VF机试(关系数据库标准语言SQL)模拟试卷23(题后含答案及解析)题型有:1. 选择题选择题1.使用如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单明细(订单号,序号,产品号,数量)假设客户表中有客户号(关键字)C1~C10共10条客户记录,订购单表有订单号(关键字)OR1~OR8共8条订购单记录,并且订购单表参照客户表。
如下命令可以正确执行的是A.INSERT INTO 订购单V ALUES(‘OR5’,’C5’,{?8/10/10})B.INSERT INTO 订购单V ALUES(‘OR5’,’C11’,{?8/10/10})C.INSERT INTO 订购单V ALUES(‘OR9’,’C11’,{?8/10/10})D.INSERT INTO 订购单V ALUES(‘OR9’,’C5’,{?8/10/10})正确答案:D解析:实体完整性是保证表中记录惟一的特性。
即一个表中不允许有重复的记录。
由于订购单表中已经存在OR1~OR8的订单号,所以选项A)和选项B)的订单号OR5不可以进行插入操作。
参照完整性是指当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。
由于选项C)中的客户号C11在客户表中并不存在,所以选项C)也不可以进行插入操作。
因此正确的答案是D)。
知识模块:关系数据库标准语言SQL2.查询“教师表”的全部记录并存储于临时文件one.dbf中的SQL命令是A.SELECT*FROM 教师表INTO CURSOR oneB.SELECT*FROM 教师表TO CURSOR oneC.SELECT*FROM 教师表INTO CURSOR DBF oneD.SELECT*FROM 教师表TO CURSOR DBF one正确答案:A解析:在SQL语句中,将查询结果保存在临时表中应使用短语INTO CURSOR。
国家二级VF机试(关系数据库标准语言SQL)模拟试卷8(题后含答案及解析)
国家二级VF机试(关系数据库标准语言SQL)模拟试卷8(题后含答案及解析)题型有:1. 选择题选择题1.SQL的SELECT语句中,“HA VING”用来筛选满足条件的A.列B.行C.关系D.分组正确答案:D解析:本题考查的是“HA VING”短语的含义。
在SQL的SELECT语句中,GROUP BY<分组字段1>[,分组字段2…][ItA VING分组限定条件],可以按一列或多列分组,还可以使用HA VING进一步限定分组的条件。
HA VING子句总是跟在GROU BY子句之后,不可以单独使用。
知识模块:关系数据库标准语言SQL2.在Visual FoxPro中,假设教师表T(教师号,姓名,性别,职称,研究生导师)中,性别是C型字段,研究生导师是L型字段。
若要查询“是研究生导师的女老师”信息,那么SQL语句“SELECT*FROM TWHERE<逻辑表达式>”中的<逻辑表达式>应是A.研究生导师AND 性别=”女”B.研究生导师OR性别=”女”C.性别=”女”AND研究生导师=.F.D.研究生导师=.T.OR性别=女正确答案:A解析:根据题意,查询应该同时满足两个条件,即“研究生导师”和“女老师”,两个条件应该用AND连接,故选项B和选项C错误;由于“研究生导师”字段是逻辑型,对应表达式应写为“研究生导师=.T.”或者“研究生导师”。
知识模块:关系数据库标准语言SQL3.查询学生选修课程成绩小于60分的学号,正确的SQL语句是A.SELECT DISTINCT 学号FROM SC WHERE”成绩”<60B.SELECT DISTINCT 学号FROM SC WHERE 成绩<”60”C.SELECT DISTINCT 学号FROM SC WHERE成绩<60D.SELECT DISTINCT “学号” FROM SC WHERE”成绩”<60正确答案:C解析:查询条件“课程成绩小于60分”对应的条件表达式应该书写为“成绩i<60”。
国家二级VF机试(关系数据库标准语言SQL)模拟试卷24(题后含答案及解析)
国家二级VF机试(关系数据库标准语言SQL)模拟试卷24(题后含答案及解析)题型有:1. 选择题选择题1.在Visual FoxPro中,如下描述正确的是A.对表的所有操作,都不需要使用USE命令先打开表B.所有SQL命令对表的所有操作都不需使用USE命令先打开表C.部分SQL命令对表的所有操作都不需使用USE命令先打开表D.传统的FoxPro命令对表的所有操作都不需使用USE命令先打开表正确答案:B解析:所有SQL命令对表的所有操作都不需使用USE命令先打开表。
USE 是VFP中用来打开表的命令。
知识模块:关系数据库标准语言SQL2.使用如下三个数据表学生表:S(学号,姓名,性别,出生日期,院系) 课程表:C(课程号,课程名,学时) 选课成绩表:SC(学号,课程号,成绩) 在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。
用SQL命令查询选修的每门课程的成绩都高于或等于85分的学生的学号和姓名,正确的命令是A.SELECT 学号,姓名FORM S WHERE NOT EXISTS;(SELECT*FROM SC WHERE SC.学号=S.学号AND成绩<85)B.SELECT 学号,姓名FORM S WHERE NOT EXISTS;(SELECT*FROM SC WHERE SC.学号=S.学号AND成绩>=85)C.SELECT学号,姓名FORM S,SCWHERE S.学号=SC.学号AND成绩>=85D.SELECT学号,姓名FORM S,SCWHERE S.学号=SC.学号AND ALL 成绩>=85正确答案:A解析:NOT EXIS等价于NOT IN,是用来查询出不存在于子查询中的记录。
选项B用NOT。
EXISTS检查出的是不大于或等于85分的成绩范围内学生,正好与题意相反,所以是错误的;选项C只要有一门成绩大于或等于85分,就能被查询出来。
题中要求是每门成绩都要高于或等于85分;选项D查询语句错误,不能使用ALL短语。
国家二级VF机试(关系数据库标准语言SQL)模拟试卷22(题后含答案及解析)
国家二级VF机试(关系数据库标准语言SQL)模拟试卷22(题后含答案及解析)题型有:1. 选择题选择题1.使用如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单明细(订单号,序号,产品号,数量)查询尚未最后确定订购单的有关信息的正确命令是A.SELECT 名称,联系人,电话号码,订单号FROM 客户,订购单WHERE 客户.客户号=订购单.客户号AND 订购日期IS NULLB.SELECT 名称,联系人,电话号码,订单号FROM 客户,订购单WHERE 客户.客户号=订购单.客户号AND 订购日期=NULLC.SELECT 名称,联系人,电话号码,订单号FROM 客户,订购单FOR 客户.客户号=订购单.客户号AND 订购日期IS NULLD.SELECT 名称,联系人,电话号码,订单号FROM 客户,订购单FOR 客户.客户号=订购单.客户号AND 订购日期=NULL正确答案:A解析:在SQL SELECT查询语句中,用WHERE说明查询条件。
在表中尚未确定的值用。
NULL值表示,而SQL中查询空值时要用IS NULL,不能用“=”。
知识模块:关系数据库标准语言SQL2.与“SELECT*FROM 教师表INTO BDF A”等价的语句是A.SELECT*FROM 教师表To DBF AB.SELECT*FROM 教师表To TABLE AC.SELECT*FROM 教师表INTO TABLE AD.SELECT*FROM 教师表INTO A正确答案:C解析:在select语句中使用INTO DBF|TABLE TableName可以将查询的结果存放到永久表中(.dbf文件)。
与题目含义相同应该是选项C)。
知识模块:关系数据库标准语言SQL3.使用如下三个数据库表:学生表:student(学号,姓名,性别,出生日期,院系)课程表:course(课程号,课程名,学时)选课成绩表:score(学号,课程号,成绩)其中出生日期的数据类型为日期型,学时和成绩为数值型,其他均为字符型。
国家二级VF机试(关系数据库标准语言SQL)模拟试卷18(题后含答案及解析)
国家二级VF机试(关系数据库标准语言SQL)模拟试卷18(题后含答案及解析)题型有:1. 选择题选择题1.插入一条记录到表结构为(职工号,姓名,工资)的表Employee中,正确的SQL命令是A.INSERT TO Employee V ALUES(“19620426”,”李平”,8000)B.INSERT INTO Employee V ALUES(“19620426”,”李平”,8000)C.INSERT INTO Employee RECORD(“19620426”,”李平”,8000)D.INSERT TO Employee RECORD(“19620426”,”李平”,8000)正确答案:B解析:本题考查SQL的数据插入命令。
格式如下格式1:INSERT INTO dbf_name[(fname 1[,fname2,…])]V ALUES(eXpression1[,eXpression2,…])格式2:INSERT INTO dbf_name FROM ARRAYArrayName[FROM MEMV AR【说明】①DINSERT INTO dbf_name说明向由dbf name指定的表中插入记录;②当插入的不是完整的记录时,可以用fname1,fname2,…指定字段;③V ALUSES (eXpression1[,eXpression2,…])给出具体的记录值;④FROM ARRAY ArrayName 说明从指定的数组中插入记录值;⑤FROM MEMV AR说明根据同名的内存变量来插入记录值,如果同名的变量不存在,那么相应的字段值为默认值或空值。
知识模块:关系数据库标准语言SQL2.将表结构为(职工号,姓名,工资)的表Employee中所有职工的工资增加20%,正确的SQL命令是A.CHANGE Employee SET 工资=工资*1.2B.CHANGE Employee SET 工资WITH工资*1.2C.UPDATE Employee SET 工资=工资*1.2D.UPDATE Employee SET 工资WITH工资*1.2正确答案:C解析:本题考查SQL的数据更新命令。
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部分的答案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部分中SQL查询命令小测及答案
河北省对⼝升学计算机专业VF部分中SQL查询命令⼩测及答案SQL命令⼩测⼀、选择:(答案写⼀题号前)1、下列哪个关键字在 SELECT 语句中表⽰所有列?AA) * B) ALL C) DESC D) DISTINCT2、下列函数可以计算平均值的是? BA) SUM B) AVG C) COUNT D) MAX3、表中可以()⼀条记录的某个属性组(字段组)称为主键.A) 唯⼀确定 B) 不唯⼀确定C) 模糊确定 D) 表达 A4、若某个属性组在关系表 A 中不是主键,但它是另⼀个关系表 B 的主键,则该属性或属性组称为关系 A 的( )。
A) 外部属性 B) 主键 C) 内键 D) 外键 D5、删除表⽤()命令。
A) DROP B) DELETE C) ZIP D) COMPRESS A6、写出下列查询语句运⾏结果: SELECT COUNT(*) FROM STUDENT;()A) STUDENT 表记录列数B) STUDENT 表记录⾏数C) STUDENT 表记录⾏、列总数D) ⼊学分数和 B7、写出下列查询语句运⾏结果:SELECT AVG(SCORE) FROM STUDENT;()A) SCORE 列的最⼤值 B) SCORE 列的最⼩值C) SCORE 列的平均值 D) ⼊学分数和 C8、输出姓李的学⽣名单:SELECT NAME FROM student WHERE NAME ( );A) LIKE ‘李%’B) LIKE ‘李’C) LIKE李% D) =‘李%’ A9、统计各班学⽣⼈数: SELECT ( ) FROM STUDENT GROUP BY CLASS_ID;A) AVG(*) B) COUNT(*) C) SUM(*) D) MAX(*) B10、将 STUDENT 表所有⼥⽣的记录删除。
( ) FROM STUDENT WHERE SEX=’⼥’;A) DROP B) REMOVEC) DELETE TO D) DELETE D11、将 STUDENT 表中所有⼥⽣成绩加 10 分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、用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 工资>1220
8.检索出工资低于本仓库平均工资的职工信息。
sele * from 职工where 工资not in;
(seleavg(工资) from 职工)
二、用SQL完成以下更新操作
1.插入一个新的供应商元组(S9,直通公司,沈阳)
insert into 供应商(供应商号,供应商名,地址);
values('S9','直通公司','沈阳')
2.删除目前没有任何订购单的供应商
Delet from供应商where供应商号in(Select供应商号from订购单where订购单号is .null) 3.删除由在上海仓库工作的职工发出的所有订购单
Delet from订购单where职工号in(Select职工号from职工where仓库号=”wh2”)
4.北京的所有仓库增加100平米的面积
update 面积set 面积=面积+100;
where 仓库号=(sele仓库号from 仓库where 城市='北京')
5.给低于所有职工平均工资的职工提高5%的工资。
update 工资set 工资=工资*(1+0.05);
where 工资not in (seleavg(工资) from 职工)
三、用SQL建立一个学生管理数据库,其中至少包括学生、课程、成绩3个表,自己决定字段和完整性约束。
Creat database 学生管理
Creat table 学生(姓名c(10),性别c(2),住址c(10))
Creat table 成绩(平时成绩n(4),成绩n(4))
Creat table 课程(课程名c(10),课程号c(10))。