大二sql复习练习选择题_第1页
大二sql复习练习选择题_第2页
大二sql复习练习选择题_第3页
大二sql复习练习选择题_第4页
大二sql复习练习选择题_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SQL查询语句中ORDERBY子句的功能是 答案 D:分组查询的字答案 答案 答案4、SQL语句中修改表结构令 A:MODIFYTABLEB:MODIFYSTRUCTUREC:ALTERTABLED:ALTERSTRUCTURE答案64、SQL语句中删除表令 A:DROPTABLEB:DELETETABLEC:ERASETABLED:DELETEDBF答案116、在SQL查询时,使用WHERE子句的 D:答案145、下面有关HAVING子句描述错误的 A:HAVING子句必须与GROUPBYC:使用HAVING子句的同时可以使用WHERE 青岛啤 方正科 15.20 广电电 10.40 12.76 二纺 轻工机 14.39 深发 深万 12.50执行如下SQL语句后 SELECT*FROMstockINTODBFstockORDERBYA:B:会生成一个按"单价"升序排序的表文件,将原来的stock.dbfC:会生成一个按"单价"降序排序的表文件,将原来的stock.dbf答案 青岛啤 方正科 15.20 广电电 10.40 12.76 二纺 轻工机 14.39 深发 深万 12.50有如下SQLSELECTSELECT*FROMstockWHERE单价BETWEEN12.76AND与该语句等价的 A:SELECT*FROMstockWHERE单价<=15.20.AND.>=12.76B:SELECT*FROMstockWHERE单价<=15.20.AND.单价>12.76C:SELECT*FROMstockWHERE单价<=15.20.AND.<=12.76D:SELECT*FROMstockWHERE单价<=15.20.AND.单价<12.76答案 青岛啤 方正科 15.20 广电电 10.40 12.76 二纺 轻工机 14.39 深发 深万 12.50在当前盘当 下删除表stock A:DROPstockB:DELETETABLEstockC:DROPTABLEstockD:DELETEstock答案 青岛啤 方正科 15.20 广电电 10.40 12.76 二纺 轻工机 14.39 深发 深万 12.50有如下SQLSELECTmax(单价)INTOARRAYaFROM 答案 青岛啤 方正科 15.20 广电电 10.40 12.76 二纺 轻工机 14.39 深发 深万 12.50有如下SQLSELECT所,avg(单价)as均价FROMGROUPBY所INTODBF执行该语句后temp表中第二条记录的"均价"字段的内容 答案 将stock表的名称字段的宽度由8改为10,应使用SQL语 A:ALTERTABLEstock名称WTIHB:ALTERTABLEstock名称C(10)C:ALTERTABLEstockALTER名称C(10)D:ALTERstock 名称答案 青岛啤 方正科 15.20 广电电 10.40 12.76 二纺 轻工机 14.39 深发 深万 12.50有如下SQLCREATEVIEWstock_viewASSELECT*FROMstockWHERE所="执行该语句后产生的视图包含的记录个数 答案 青岛啤 方正科 15.20 广电电 10.40 12.76 二纺 轻工机 14.39 深发 深万 12.50有如下SQLCREATEVIEWview_stockASSELECT名称AS名称,单价FROM执行该语句后产生的视图含有的字段名 A:名称、单B:C:名称、单价、D:名称、单价、所 青岛啤 方正科 15.20 广电电 10.40 12.76 二纺 轻工机 14.39 深发 深万 12.50执行如下SQLSELECTDISTINCT单价FROMWHERE单价=(SELECTmin(单价)FROMstock)INTODBF表stock_x中的记录个数 答案 青岛啤 方正科 15.20 广电电 10.40 12.76 二纺 轻工机 14.39 深发 深万 12.50求每个所的平均单价的SQL语句 A:SELECT所,avg(单价)FROMstockGROUPBY单价B:SELECT所,avg(单价)FROMstockORDERBY单价C:SELECT所,avg(单价)FROMstockORDERBY所D:SELECT所,avg(单价)FROMstockGROUPBY答案 A:CREATCURSORB:CREATTABLEC:CREATINDEXD:CREATVIEW答案 A:CREATTABLEB:CREATCURSORD:ALTERTABLE答案215、DELETEFROMSWHERE>60语句的功能 B:D:答案 D:答案 答案 D:数据定义、关系规范化、数答案 C: A:DROPSCHEMA命令B:DROPTABLE命令C:DROPVIEW命令D:DROPINDEX命令答案 228、在标准SQL中,建立视图令 A:CREATESCHEMA命令B:CREATETABLE命令C:CREATEVIEW命令D:CREATEINDEX命令答案 部门号部门名人事处财务处教务处学生处A:从职工表中删除行('025','D:将职工号为'038'的部门改为答案 A:ORDERBYD:GROUPBY答案248、用SQL语句建立表时将属性定义为主关键字,应使用短 B:PRIMARYKEY答案 A:INTOCURSORB:TOARRAYC:INTOTABLED:INTO答案 A:ORDERBYB:GROUPBY答案 答案 D:GROUPBY答案255、SQL的 D:答案 B:PRIMARYKEY答案257、设有管理数据库(总编号C(6),分类号C(8),书名C(16),作者C(6),单位C(20),单价读者(借书证号C(4),单位C(8),C(6),C(2),C(6),地址借阅(借书证号C(4),总编号C(6),借书日期对于管理数据库,查询0001号借书证的读者和所借的书名SQL语句正确的 SELECT,书名FROM借阅,,读者借阅.借书证号="0001"A:.总编号=借阅.总编号B:.分类号=借阅.分类号AND;C:读者.总编号=借阅.总编号D:.总编号=借阅.总编号AND;答案258、设有管理数据库(总编号C(6),分类号C(8),书名C(16),作者C(6),单位C(20),单价读者(借书证号C(4),单位C(8),C(6),C(2),C(6),地址借阅(借书证号C(4),总编号C(6),借书日期对于管理数据库,查询所藏中,有两种及两种以上的所的最高单价和平均单价。 SELECT单位,MAX(单价),AVG(单价)FROMA:GROUPBY单位HAVINGCOUNT总编号B:GROUPBY单位HAVINGCOUNT(DISTINCT总编号)>=2C:GROUPBY单位>=2D:WHERE2259、设有管理数据库(总编号C(6),分类号C(8),书名C(16),作者C(6),单位C(20),单价读者(借书证号C(4),单位C(8),C(6),C(2),C(6),地址借阅(借书证号C(4),总编号C(6),借书日期对于管理数据库,查询0002号借书证的读者和所借的总价值。 SELECT,SUM(单价)FROM,读者借书证号="0002"A:总编号IN(SELECT总编号FROM借阅WHERE借书证号B:NOTIN(SELECTFROMWHERE="0002")C:总编号=(SELECT总编号FROM借阅WHERE借书证号="0002")D:WHERE借书证号="0002"答案261、设有管理数据库(总编号C(6),分类号C(8),书名C(16),作者C(6),单位C(20),单价读者(借书证号C(4),单位C(8),C(6),C(2),C(6),地址借阅(借书证号C(4),总编号C(6),借书日期对于管理数据库,要查询所藏中,各个的最高单价、平均单价和册数,下面SQL语句正确的 SELECT单位 FROM管理! 单位A:MIN(单价)AVGAGE(单价)COUNT(*)GROUPBYB:MAX(单价)AVG(单价)COUNT(*)ORDERBYC:MAX(单价)AVG(单价)SUM(*)ORDERBYD:MAX(单价)AVG(单价)COUNT(*)GROUPBY答案262、设有管理数据库(总编号C(6),分类号C(8),书名C(16),作者C(6),单位C(20),单价读者(借书证号C(4),单位C(8),C(6),C(2),C(6),地址借阅(借书证号C(4),总编号C(6),借书日期对于管理数据库,检索藏书中比高等教育的所有的书价更高的书。下面SQL语句正确的 SELECT*FROMWHERE单价A:SELECT书名FROMWHERE单位="高等教育"B:(SELECT单价FROMWHERE单位="高等教育")C:SELECT单价FROMWHERE读者.借书证号=借阅.借书证号D:(SELECT书名FROMWHERE读者.借书证号=借阅.借书证号)答案263、设有管理数据库(总编号C(6),分类号C(8),书名C(16),作者C(6),单位C(20),单价读者(借书证号C(4),单位C(8),C(6),C(2),C(6),地址借阅(借书证号C(4),总编号C(6),借书日期对于管理数据库,分别求出各个单位当前借阅的读者人次。下面的SQL语句正确的 SELECT单位 FROM借阅,读者借阅.借书证号=读者.借书证号 GROUPBY单位 GROUPBY单位 ORDERBY单位 HAVING单位答案264、设有管理数据库(总编号C(6),分类号C(8),书名C(16),作者C(6),单位C(20),单价读者(借书证号C(4),单位C(8),C(6),C(2),C(6),地址借阅(借书证号C(4),总编号C(6),借书日期对于管理数据库,查询读者孙慨然的情况。下面SQL语句正确的 SELECT*FROM读者 A:WHERE="孙慨然"B:WHERE.="孙慨然"C:FOR="孙慨然D:WHERE=孙慨然265、设有管理数据库(总编号C(6),分类号C(8),书名C(16),作者C(6),单位C(20),单价读者(借书证号C(4),单位C(8),C(6),C(2),C(6),地址借阅(借书证号C(4),总编号C(6),借书日期对于管理数据库,检索所有藏书的书名和单位。下面SQL语句正确的 A:SELECT书名,单位FROMB:SELECT书名;单位FROMC:SELECT书名,单位FORD:SELECT书名;单位FOR答案266、设有管理数据库(总编号C(6),分类号C(8),书名C(16),作者C(6),单位C(20),单价读者(借书证号C(4),单位C(8),C(6),C(2),C(6),地址借阅(借书证号C(4),总编号C(6),借书日期对于管理数据库,检索电子工业的所有的书名和书价,检索结果按书价降序排列。下面SQL语句正确的 SELECT书名,单价FROMWHERE单位="电子工业A:GROUPBYDESCB:ORDERBYDESCC:ORDERBY单价ASCD:GROUP单价ASC答案267、设有管理数据库(总编号C(6),分类号C(8),书名C(16),作者C(6),单位C(20),单价读者(借书证号C(4),单位C(8),C(6),C(2),C(6),地址借阅(借书证号C(4),总编号C(6),借书日期对于管理数据库,检索借阅了《现代网络技术基础》一书的借书证号。下面SQL语句正确的 SELECT借书证号FROM借阅WHEREA:(SELECT借书证号FROMWHERE书名="现代网络技术基础")B:(SELECT总编号FROMWHERE书名="现代网络技术基础")C:(SELECTFROMWHERED:(SELECT总编号FROM借阅WHERE书名="现代网络技术基础")答案268、设有管理数据库(总编号C(6),分类号C(8),书名C(16),作者C(6),单位C(20),单价读者(借书证号C(4),单位C(8),C(6),C(2),C(6),地址借阅(借书证号C(4),总编号C(6),借书日期对于管理数据库,检索所有借阅了的读者和所在单位。 SELECTDISTINCT,单位FROM读者,借阅 A:WHERE.总编号=借阅.总编号B:WHEREC:WHERE总编号IN(SELECT借书证号FROM借阅)D:WHERENOTIN(SELECTFROM答案269、设有管理数据库(总编号C(6),分类号C(8),书名C(16),作者C(6),单位C(20),单价读者(借书证号C(4),单位C(8),C(6),C(2),C(6),地址借阅(借书证号C(4),总编号C(6),借书日期对于管理数据库,求电子工业的最高单价、最低单价和平均单价。 SELECT FROMWHERE单位="电子工业"D:MAX(单价),SUM(单价),AVG(答案270、设有管理数据库(总编号C(6),分类号C(8),书名C(16),作者C(6),单位C(20),单价读者(借书证号C(4),单位C(8),C(6),C(2),C(6),地址借阅(借书证号C(4),总编号C(6),借书日期对于管理数据库,求CIE单位借阅的读者的人数。 SELECT FROM借书证号 A:COUNT(DISTINCTIN(SELECTFROMWHERE="CIE")B:COUNT(DISTINCT借书证号)IN(SELECTFROMWHERE="CIE")C:SUM(DISTINCT借书证号)IN(SELECTFROMWHERE="CIE")D:SUM(DISTINCT借书证号)IN(SELECT借书证号FOR借阅WHERE单位答案271、设有管理数据库(总编号C(6),分类号C(8),书名C(16),作者C(6),单位C(20),单价读者(借书证号C(4),单位C(8),C(6),C(2),C(6),地址借阅(借书证号C(4),总编号C(6),借书日期对于管理数据库,检索当前至少借阅了2本的读者的和所在单位。下面SQL语句正确的 SELECT,单位FROM读者WHERE借书证号A:(SELECT借书证号FROM借阅GROUPBY总编号HAVINGCOUNT(*)>=2)B:(SELECTFROMGROUPBYHAVINGCOUNT(*)>=2)C:(SELECT借书证号FROM借阅GROUPBY借书证号HAVINGSUM(*)>=2)D:(SELECTFROMGROUPBYHAVINGCOUNT(*)>=2)答案 A:使用WHERE子句B:在GROUPBY后面使用HAVINGD:先使用HAVING子句,再使用WHERE答案284、在VisualFoxpro中,使用SQL命令将学生表STUDENT中的学生AGE字段的值增加1岁,应该的使用命令是 A:RECEAGEWITHAGE+1B:UPDATESTUDENTAGEWITHAGE+1C:UPDATESETAGEWITHAGE+1D:UPDATESTUDENTSETAGE=AGE+1答案298、如果学生表STUDENT是使用下面的SQLCREATETABLESTUDENT(SNOC(4)PRIMARYKEYNOTNULL,;SNC(8),;C(2),;AGEN(2)CHECK(AGE>15AND下面的SQL语句中可以正确执行的 A:INSERTINTOSTUDENT(SNO,,AGE)VALUES("S9","男",17)B:INSERTINTOSTUDENT(SN,,AGE)VALUES("","男",20)C:INSERTINTOSTUDENT(,AGE)VALUES("男",20)D:INSERTINTOSTUDENT(SNO,SN)VALUES("S9","答案299、使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确令 A:SELECT*FROMSTUDENTWHERELEFT(,2)="王"B:SELECT*FROMSTUDENTWHERERIGHT(,2)="王"C:SELECT*FROMSTUDENTWHERETRIM(,2)="王"D:SELECT*FROMSTUDENTWHERESTR(,2)="王"答案301部部门 商品AABCD牌微波炉A牌AA2BCSQLSELECT部门号,MAX(单价*数量)FROM商品表GROUPBY部门号 答案302部AABCD牌微波炉A牌AA2BCSQLSELECT,COUNT(*)提供的商品种类数;FROM商品表;WHERE单价GROUPBY产地HAVINGORDERBY2查询结果的第一条记录的产地和提供的商品种类数 A:B:C:303部AABCD牌微波炉A牌AA2BCSQLSELECT部门表.部门号,部门名称,SUM(单价*FROM商品表,部门表WHEREGROUPBY部门表.部门号 A:商品数量合答案304部AABCD牌微波炉A牌AA2BCSQLSELECTFROM部门表,商品表;WHEREORDERBY部门表.部门号DESC,单价 答案305部门 部门名 电视录机部商品 商品名 单 数 A牌电风 A牌微波 B牌微波 C牌传真 D牌微波炉_A A牌 A牌 A牌电冰 B牌计算 C牌计算 SQL部门名称FROM部门表WHERE部门号(SELECT部门号FROM商品表WHERE单价BETWEEN100AND查询结果 D:家用电器部、电视录答案 A:SELECT*FROM订单WHERESUBSTR(订购单号,4)="1"B:SELECT*FROM订单WHERESUBSTR(订购单号C:SELECT*FROM订单WHERE"1"$D:SELECT*FROM订单WHERERIGHT(订购单号答案322、在SQL语句中,与表达式"工资BETWEEN1210AND1240"功能相同的表达式是 A:工资>=1210AND工资<=1240B:工资>=1210AND<1240C:工资<=1210AND>1240D:工资>=1210OR工资答案323、在SQL语句中,与表达式"仓库号NOTIN("wh1","wh2")"功能相同的表达式是 A:仓库号="wh1"AND仓库号="wh2"B:仓库号!="wh1"OR仓库号#"wh2"C:仓库号<>"wh1"OR仓库号!="wh2"D:仓库号!="wh1"AND!="wh2"答案337、学生.DBF:学号C(8),C(12),C(2),出生日期D,院系课程.DBF:课程编号C(4),课程名称C(10),开课院系学生成绩.DBF:学号C(8),课程编号C(4),成绩查询每门课程的最高分,要求得到的信息包括课程名称和分数。正确令 A:SELECT课程名称,SUM(成绩)AS分数FROMWHERE=学生成绩.课程编号;GROUPBY课程名称B:SELECT,MAX(FROMWHERE课程.课程编号=学生成绩.课程编号;GROUPBYC:SELECT,SUM(FROMGROUPBY课程.课程编号D:SELECT,MAX(ASFROMWHERE课程.课程编号=学生成绩.课程编号;GROUPBY338、学生.DBF:学号C(8),C(12),C(2),出生日期D,院系课程.DBF:课程编号C(4),课程名称C(10),开课院系学生成绩.DBF:学号C(8),课程编号C(4),成绩 A:SELECT课程名称,开课院系,COUNT(课程编号)AS选修人数;FORWHERE=学生成绩.课程编号;GROUPBYHAVINGCOUNT(*)<=2;ORDERBYCOUNT(课程编号)B:SELECT,COUNT(GROUPBY学生成绩,课程编号HAVINGCOUNT(*)<=2;ORDERBYCOUNT(C:SELECT课程名称,开课院系,COUNT(学号)ASFROMWHERE=学生成绩.课程编号;GROUPBY课程名称HAVINGCOUNT(学号)<=2;ORDERBYD:SELECT,COUNT(ASFROM学生成绩,课程HAVINGCOUNT(课程编号)<=2;GROUPBYORDERBY340、学生.DBF:学号C(8),C(12),C(2),出生日期D,院系课程.DBF:课程编号C(4),课程名称C(10),开课院系学生成绩.DBF:学号C(8),课程编号C(4),成绩向学生表插入一条记录的正确命令 A:APPENDINTO学生 ",'','男','会计',{^1983-10-B:INSERTINTO学生 ",'','男',{^1983-10-28},'会计C:APPENDINTO学生 ",'','男',{^1983-10-28},'会计D:INSERTINTO学生 ",'','男',{^1983-10-答案 A:SELECT*FROM订单WHEREHEAD(订购单号,1)="P"B:SELECT*FROM订单WHERELEFT(订购单号,1)="P"C:SELECT*FROM订单WHERE"P"$订购单号D:SELECT*FROMWHERERIGHT(订购单号,1)="P"答案356、在SQL语句中,与表达式"供应商名LIKE"%%""功能相同的表达式是 B:""$供应商C:供应商名IN"%%"答案370部门.DBF:部门号C(8),部门名C(12),C(6),职工.DBF:部门号C(8),职工号C(10),C(8),C(2),出生日期工资.DBF:职工号C(10),基本工资N(8.2),津贴N(8.2),奖金N(8.2),扣除查询职工实发工资的正确命令 A:SELECT,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资B:SELECT,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资;WHERE职工.职工号=工资.职工号C:SELECT,(基本工资+津贴+奖金-扣除)AS实发工资;FORM工资,职工WHERE职工.职工号=工资.职工号D:SELECT,(基本工资+津贴+奖金-扣除)AS实发工资;FROMJOINWHERE371部门.DBF:部门号C(8),部门名C(12),C(6),职工.DBF:部门号C(8),职工号C(10),C(8),C(2),出生日期工资.DBF:职工号C(10),基本工资N(8.2),津贴N(8.2),奖金N(8.2),扣除 A:SELECT*FROM职工WHERE出生日期={^1962-10-27}B:SELECT*FROM职工WHERE出生日期=1962-10-27C:SELECT*FROM职工WHERE出生日期="1962-10-27"D:SELECT*FROM职工WHERE出生日期=("1962-10-27")答案373部门.DBF:部门号C(8),部门名C(12),C(6),职工.DBF:部门号C(8),职工号C(10),C(8),C(2),出生日期工资.DBF:职工号C(10),基本工资N(8.2),津贴N(8.2),奖金N(8.2),扣除查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排序。正确令 A:SELECT部门名,COUNT(职工号)AS职工人数;FROM部门,职工WHERE部门.部门号=职工.部门号;GROUPBY部门名HAVINGGOUNT(*)>=10;ORDERBYCOUNT(职工号)B:SELECT部门名,COUNT(职工号)AS职工人数;FROM部门,职工WHERE部门.部门号=职工.部门号;GROUPBY部门名HAVINGGOUNT(*)>=10;ORDERBYCOUNT(职工号)C:SELECT部门名,COUNT(职工号)AS职工人数;FROM部门,职工WHERE部门.部门号=职工.部门号;GROUPBY部门名HAVINGGOUNT(*)>=10;ORDERBY职工人数D:SELECT部门名,COUNT(职工号)AS职工人数;FROM部门,职工WHERE部门.部门号=职工.部门号;GROUPBY部门名HAVINGGOUNT(*)>=10;ORDERBY职工人数答案374部门.DBF:部门号C(8),部门名C(12),C(6),职工.DBF:部门号C(8),职工号C(10),C(8),C(2),出生日期工资.DBF:职工号C(10),基本工资N(8.2),津贴N(8.2),奖金N(8.2),扣除查询所有目前在35岁以上(不含35岁)的职工信息(、和),正确令是 A:SELECT,,YEAR(DATE())-YEAR(出生日期)FROM职工;WHEREB:SELECT,,YEAR(DATE())-YEAR(出生日期)FROM职工;WHEREYEAR(出生日期)>35C:SELECT,,YEAR(DATE())-YEAR(出生日期)FROM职工;WHEREYEAR(DATE())-YEAR(出生日期)>35D:SELECT,,=YEAR(DATE())-YEAR(出生日期)FROM职工WHEREYEAR(DATE())-YEAR(出生日期答案375部门.DBF:部门号C(8),部门名C(12),C(6),职工.DBF:部门号C(8),职工号C(10),C(8),C(2),出生日期工资.DBF:职工号C(10),基本工资N(8.2),津贴N(8.2),奖金N(8.2),扣除 A:MODIFYTABLE工资ADDCOLUMN实发工资N(9,2)B:MODIFYTABLE工资ADDFIELD实发工资N(9,2)C:ALTERTABLE工资ADDCOLUMN实发工资N(9,2)D:ALTERTABLE工资ADDFIELD实发工资N(9,2)答案398、当前盘当 下有数据库:学院.dbc,其中有"教师"表和"学院"表为"学院"表增加一个字段"教师人数"的SQL语句 A:CHANGETABLE学院ADD教师人数IB:ALTERSTRU学院ADD教师人数IC:ALTERTABLE学院ADD教师人数ID:CHANGETABLEINSERTI答案399、当前盘当 下有数据库:学院.dbc,其中有"教师"表和"学院"表将"秀"的工资增加200元的SQL语句 A:RECE教师WITH工资=工资+200WHERE="秀"B:UPDATE教师SET工资=工资+200WHEN="秀"C:UPDATE教师工资WITH工资+200WHERE="秀"D:UPDATE教师SET工资=工资+200WHERE="秀"400、当前盘当 下有数据库:学院.dbc,其中有"教师"表和"学院"表有SQLSELECT*FROM教师WHERENOT(工资>3000OR工资与如上语句等价的SQL语句 A:SELECT*FROMWHEREBETWEEN2000AND3000B:SELECT*FROM教师WHERE工资>2000AND工资<3000C:SELECT*FROM教师WHERE工资>2000OR工资<3000D:SELECT*FROM教师WHERE工资<=2000AND工资>=3000答案401、当前盘当 下有数据库:学院.dbc,其中有"教师"表和"学院"表为"教师"表的职工号字段添加有效性规则:职工号的最左边三位字符是110,正确的SQL语句 A:CHANGETABLE教师ALTER职工号SETCHECKLEFT(职工号,3)="110"B:ALTERTABLE教师ALTER职工号SETCHECKLEFT(职工号,3)="110"C:ALTERTABLE教师ALTER职工号CHECKLEFT(职工号,3)="110"D:CHANGETABLEALTERSETCHECKOCCURS(职工号,3)="110"答案402、当前盘当 下有数据库:学院.dbc,其中有"教师"表和"学院"表有SQLSELECTDISTINCT系号FROM教师WHEREALL(SELECT工资FROM教师WHERE系号该语句的执行结果是系 A:"01"和B:"01"和C:"01"和D:"02"和答案403、当前盘当 下有数据库:学院.dbc,其中有"教师"表和"学院"表建立一个视图salary,该视图包括了系号和(该系的)平均工资两个字段,正确的SQL语句 A:CREATEVIEWsalaryAS,AVG(ASFROMGROUPBY系号B:CREATEVIEWsalaryASSELECT,AVG(ASFROMGROUPBY系名C:CREATEVIEWSalarySELECT,AVG(ASFROMGROUPBY系号D:CREATEVIEWsalaryASSELECT系号,AVG(工资)AS平均工资FROMGROUPBY答案405、当前盘当 下有数据库:学院.dbc,其中有"教师"表和"学院"表有SQLSELECTCOUNT(*)AS人数,主讲课程FROM教师GROUPBYORDERBY人数该语句执行结果的第一条记录的内容 A:4数据结构B:3操作系统C:2数据库D:1网络技术答案406、当前盘当 下有数据库:学院.dbc,其中有"教师"表和"学院"表有SQLSELECT学院.系名,COUNT(*)AS教师人数FROMWHERE教师.系号=学院.系号GROUPBY学院.系名 A:SELECT,COUNT(*)ASFROM教师INNERJOIN学院;教师.系号=学院.系号GROUPBY学院.系名B:SELECT,COUNT(*)ASFROM教师INNERJOIN学院;ON系号GROUPBYC:SELECT,COUNT(*)ASFROM教师INNERJOIN学院;ON教师.系号=学院.系号GROUPBY学院.系名D:SELECT,COUNT(*)ASFROM教师INNERJOIN学院;ON407、当前盘当 下有数据库:学院.dbc,其中有"教师"表和"学院"表有SQLSELECTDISTINCT系号FROM教师WHERE工资>=;ALL(SELECT工资FROM教师WHERE系号与如上语句等价的SQL语句 A:SELECTDISTINCT系号FROM教师WHERE工资>=;(SELECTMAX(工资)FROM教师WHERE系号="02")B:SELECTDISTINCTFROMWHERE(SELECTMIN(工资)FROM教师WHERE系号="02")C:SELECTDISTINCTFROMWHEREANY(SELECT工资FROM教师WHERE系号="02")D:SELECTDISTINCTFROMWHERESOME(SELECT工资FROM教师WHERE系号="02")答案414、在VisualFoxPro中,以下关于删除记录的描述,正确的是 B:SQL的DELETE命令和传统VisualFoxPro的DELETE命令在删除数据库表中的记录之前,都需要用USEC:SQL的DELETE命令可以物理地删除数据库表中的记录,而传统VisualFoxPro的DELETE命令只能逻辑删除数据库表中的记录D:传统VisualFoxPro的DELETE命令在删除数据库表中的记录之前不需要用USE命令打开表答案421、使用SQL语句将学生表S中(AGE)大于30岁的记录删除,正确令 A:DELETEFORAGE>30B:DELETEFROMSWHEREAGE>30C:DELETESFORAGE>30D:DELETESWHEREAGE>30答案别为0401、、女、18,正确命令是 A:APPENDINTOS(SNO,SN,,AGE)VALUES('0401','','女',18)B:APPENDSVALUES('0401','',18,'女')C:INSERTINTOS(SNO,SN,,AGE)VALUES('0401','','女',18)D:INSERTSVALUES('0401','',18,'女')答案 答案 A:HAVING子句必须与GROUPBY子句同时使用B:HAVING子句与GROUPBY答案432学生表:S(学号,,,出生日期,院系)选课成绩表:SC(用SQL语言检索选修课程在5门以上(含5门)的学生的学号、和平均成绩,并按平均成绩降序排序,正确令 A:SELECTS.学号,,平均成绩FROMS,SC;WHERES.学号=SC.学号;GROUPBYS.HAVINGCOUNT(*)>=5ORDERBYDESCB:SELECT学号,,AVG(成绩)FROMS,SC;WHERES.学号=SC.学号ANDCOUNT(*)>=5;GROUPBY学号ORDERBY3DESCC:SELECTS.学号,,AVG(成绩)平均成绩FROMS,SC;WHERES.学号=SC.学号ANDCOUNT(*)>=5;GROUPBYS.学号ORDERBY平均成绩D:SELECTS.学号,,AVG(成绩)平均成绩FROMS,SC;WHERES.学号=SC.学号;GROUPBYS.学号HAVINGCOUNT(*)>=5ORDERBY3答案452、根据下表,查询订单数在3个以上、订单的平均金额在200元以上的职员号。正确的SQL语句 (6,客户.DBF:C(4)C(36)C(36)C(36)订单.DBF:C(4)C(4)C(3)D,N(6,2)A:SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)>3ANDAVG_金额>200B:SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)>3ANDAVG(金额)>200C:SELECTFROMGROUPBYHAVINGCOUNT(*)>3WHEREAVG(金额)>200D:SELECT职员号FROM订单GROUPBY职员号WHERECOUNT(*)>3ANDAVG_金额>200答案453、根据下表,显示后签订的订单,显示订单的订单号、客户名以及签订日期。正确的SQL语句是 职员.DBF:职员号C(3),C(6,C(2),组号N(1),职务C(10)A:SELECT订单号,客户名,签订日期FROM订单JOIN客户ON订单.客户号=客户.客户号WHERE签订日期>{^2005-1-1}B:SELECT订单号,客户名,签订日期FROM订单JOIN客户WHEREAND>{^2005-1-1}C:SELECT订单号,客户名,签订日期FROM订单,客户WHEREAND<{^2005-1-1}D:SELECT订单号,客户名,签订日期FROM订单,客户ONAND<{^2005-1-1} 职员.DBF:职员号C(3),C(6,C(2),组号N(1),职务C(10)客户.DBF:客户号C(4),客户名C(36),地址C(36),所在城市C(36)A:DROPFROM订单WHERE客户号="1001"B:DROPFROM订单FOR客户号="1001"C:DELETEFROMWHERE="1001"D:DELETEFROM订单FOR客户号="1001"答案 (6,客户.DBF:客户号C(4),客户名C(36),地址C(36),所在城市C(36)A:UPDATE订单SET金额=169WHERE订单号="0060"B:UPDATESET金额WITH169WHERE="0060"C:UPDATEFROM订单SET金额=169WHERE订单号="0060"D:UPDATEFROM订单SET金额WITH169WHERE订单号答案471、""表中有字符型字段"号",要求用SQLDELETE命令将号以字母A开头的记录全部打上删除标记,正确令 A:DELETEFROMFOR号LIKE"A%"B:DELETEFROMWHILE号LIKE"A%"C:DELETEFROMWHERE号="A*"D:DELETEFROMWHERE号LIKE"A%"答案 A:UPDATE产品SET单价=单价+单价*8%FORALLB:UPDATE产品SET单价=单价*1.08FORC:UPDATE产品SET单价=单价+单价D:UPDATESET*1.08 A:SELECT产品名称,AVG(单价)FROM产品GROUPBY单价B:SELECT产品名称,AVG(单价)FROM产品ORDERBY单价C:SELECT产品名称,AVG(FROMORDERBYD:SELECT产品名称,AVG(单价)FROM产品GROUPBY答案知识点:VFP480、从"订单"表中删除签订日期 日之前(含)的订单记录,正确的SQL语句 A:DROPFROM订单WHERE签订日期<={^2004-l-B:DROPFROM订单FOR签订日期<={^2004-l-l0}C:DELETEFROMWHERE<={^2004-1-10}D:DELETEFROM订单FOR签订日期<={^2004-l-10}答案488、在SQLSELECT语句的ORDERBY短语中如果指定了多个字段,则 答案494当前盘当 下有数据库:大奖赛.dbc,其中有数据库表"歌手.dbf"、"评分.dbf"歌手名…歌手分评委…为"歌手"表增加一个字段"最后得分"的SQL语句 A:ALTERTABLE歌手ADD最后得分B:ALTERDBF歌手ADD最后得分C:CHANGETABLE歌手ADD最后得分D:CHANGETABLE学院INSERT最后得分答案495当前盘当 下有数据库:大奖赛.dbc,其中有数据库表"歌手.dbf"、"评分.dbf"歌手名…歌手分评委…插入一条记录到"评分"表中,歌手号、分数和评委号分别是"1001"、9.9和"105",正确的SQL语句 A:INSERTVALUES("1001",9.9,"105")INTOB:INSERTTO评分(歌手号,分数,评委号)VALUES("1001",9.9,"105")C:INSERTINTO评分(歌手号,分数,评委号)VALUES("1001",9.9,"105")D:INSERTVALUES("1001",9.9,"105")TO评分(歌手号,分数,评委号)答案496当前盘当 下有数据库:大奖赛.dbc,其中有数据库表"歌手.dbf"、"评分.dbf"歌手名…歌手分评委… A:SELECT,(COUNT(分数)-MAX(分数)-MIN(分数)/(SUM(*)-2)FROM评分INTODBFTEMPGROUPBY歌手号ORDERBY最后得分DESCB:SELECT,(COUNT(分数)-MAX(分数)-MIN(分数)/(SUM(*)-2)FROM评分INTODBFTEMPGROUPBY评委号ORDERBY最后得分DESCC:SELECT,(SUM(分数)-MAX(分数)-MIN(分数)/(COUNT(*)-2)FROM评分INTODBFTEMPGROUPBY评委号ORDERBY最后得分DESCD:SELECT歌手号,(SUM(分数)-MAX(分数)-MIN(分数)/(COUNT(*)-2)FROM评分INTODBFTEMPGROUPBY歌手号ORDERBY最后得分答案497当前盘当 下有数据库:大奖赛.dbc,其中有数据库表"歌手.dbf"、"评分.dbf"歌手名…歌手分评委…与"SELECT*FROM歌手WHERENOT(最后得分>9.00OR最后得分<8.00)"等价的语句是 A:SELECT*FROM歌手WHERE最后得分BETWEEN9.00AND8.00B:SELECT*FROMWHERE>=8.00AND<=9.00C:SELECT*FROM歌手WHERE最后得分>9.00OR最后得分<8.00D:SELECT*FROMWHERE<=8.00AND>=9.00答案498当前盘当 下有数据库:大奖赛.dbc,其中有数据库表"歌手.dbf"、"评分.dbf"歌手名…歌手分评委…为"评分"表的"分数"字段添加有效性规则:"分数必须大于等于0并且小于等于10",正确的SQL语句 A:CHANGETABLEALTERSETCHECK>=0AND分数<=10B:ALTERTABLE评分ALTER分数SETCHECK分数>=0AND分数C:ALTERTABLE评分ALTER分数CHECK分数>=0AND分数<=10D:CHANGETABLEALTERSETCHECK>=0OR<=10答案499当前盘当 下有数据库:大奖赛.dbc,其中有数据库表"歌手.dbf"、"评分.dbf"歌手名…歌手分评委…根据"歌手"表建立视图myview,视图中含有包括了"歌手号"左边第一位是"l"的所有记录,正确的SQL语句 A:CREATEVIEWmyviewASSELECT*FROMWHERELEFT(歌手号,l)="1"B:CREATEVIEWmyviewASSELECT*FROM歌手WHERELIKE("1",歌手号)C:CREATEVIEWmyviewSELECT*FROM歌手WHERELEFT(歌手号,l)="1"D:CREATEVIEWmyviewSELECT*FROM歌手WHERELIKE("1",歌手号)答案500、删除视图myview令 A:DELETEmyviewVIEWB:DELETEmyviewC:DROPmyviewVIEWD:DROPVIEWmyview答案502当前盘当 下有数据库:大奖赛.dbc,其中有数据库表"歌手.dbf"、"评分.dbf"歌手名…歌手分评委…与"SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=ALL(SELECT最后得分FROM歌手WHERESUBSTR(歌手号,l,1)="2")"价的SQL语句 A:SELECTDISTINCT歌手号FROM歌手WHERE(SELECTMAX(FROMWHERESUBSTR(歌手号,l,1)="2")B:SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=;(SELECTMIX(FROMWHERESUBSTR(歌手号,l,1)="2")C:SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=ANY;(SELECT最后得分FROM歌手WHERESUBSTR(歌手号,l,1)="2")D:SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=SOME;(SELECT最后得分FROM歌手WHERESUBSTR(歌手号,l,1)="2")答案 答案 A:INSERTINTOSC( O,GRADE)VALUES('S101','C11','98')B:INSERTINTOSC( O,GRADE)VALUES(S101,C11,98)C:INSERT('S101','C11','98')INTOSCD:INSERTINTOSC答案520、在VisualFoxPro中,如果要将学生表S(学号,,,)中""属性删除,正确的SQL命令是 A:ALTERTABLESDROPCOLUMNB:DELETEFROMC:ALTERTABLESDELETECOLUMND:ALTERTABLESDELETE答案522、设有学生表S(学号,,,),查询所有小于等于18岁的女同学、并按进行降序排序生成新的表WS,正确的SQL A:SELECT*FROMWHERE='女'AND<=18ORDERBY4DESCINTOTABLEWSB:SELECT*FROMSWHERE='女'AND<=18ORDERBYINTOTABLEWSC:SELECT*FROMSWHERE='女'AND<=18ORDERBY''DESCINTOTABLEWSD:SELECT*FROMSWHERE='女'OR<=18ORDERBY''ASCINTOTABLE答案 A:SELECT学号FROMSCWHERE课程号='C1'AND课程号B:SELECT学号FROMWHERE='C1'AND=(SELECTFROMSCWHERE='C5')C:SELECT学号FROMSCWHERE='C1'AND=(SELECTFROMSCWHERE='C5')D:SELECT学号FROMSCWHERE课程号='C1'AND学号IN(SELECT学号FROMSCWHERE课程号答案543、在SQLSELECT语句中为了将查询结果到临时表应该使用短 A:TOCURSORB:INTOCURSORC:INTODBFD:TODBF答案546、在SQL的ALTERTABLE语句中,为了增加一个新的字段应该使用短语 答案547 日以后(含)出生、为男的学生,正确的SQL语句是 A:SELECT*FROM学生WHERE出生日期>={^1982-03-20}AND="男"B:SELECT*FROM学生WHERE出生日期<={^1982-03-20}AND="男"C:SELECT*FROM学生WHERE出生日期>={^1982-03-20}OR="男"D:SELECT*FROM学生WHERE出生日期<={^1982-03-20}OR="男答案548计算同学选修的所有课程的平均成绩,正确的SQL语句 A:SELECTAVG(成绩)FROM选课WHERE=""B:SELECTAVG(成绩)FROM学生,选课WHERE=""C:SELECTAVG(成绩)FROM学生,选课WHERE学生.="D:SELECTAVG(成绩)FROM学生,选课WHERE学生.学号=选课.学号AND="答案549 A:SELECT专业ASSUBS(学号,3,2),平均分ASAVG(成绩)FROM选课WHERE课程号="101"GROUPBY专业B:SELECTSUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号="101"GROUPBY1C:SE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论