vfp6SQL练习题_第1页
vfp6SQL练习题_第2页
vfp6SQL练习题_第3页
vfp6SQL练习题_第4页
vfp6SQL练习题_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、SQL综合练习题一、单项选择题1以下说确的是。ASQL语言不能直接以命令方式交互使用,而只能嵌入到程序设计语言中以程序方式使用BSQL语言只能直接以命令方式交互使用,而不能嵌入到程序设计语言中以程序方式使用CSQL语言不可以直接以命令方式交互使用,也不可以嵌入到程序设计语言中以程序方式使用,是在一种特殊的环境下使用的语言DSQL语言既可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用2 SQL语言具有的功能。A关系规化,数据操纵,数据控制B数据定义,数据操纵,数据控制C数据定义,关系规化,数据控制D关系规化,数据操纵,数据查询3 SQL语言中使用最多的功能是。A数据查询B数据

2、修改C数据定义D数据控制4 .SQL语句中,Select命令的分组操作配套使用的条件短语应使用引导AWhereBlikeCHavingDIn5 Sql语句中删除表中记录的语句是。ADropBEraseCCancleDDeleteSQL 语句中使用短语。6用SQL语句建立表时为属性定义主索引,应在ADefaultBPrimaryKeyCCheckDUnique7 .SQL语句的wher则语中可以使用通配符是A*B?C%D8 .SQL语句中条件短语的关键字是0oAWhereBForCWhileDas9 .SQL中可以使用的通配符有0oA*B%C_DB项和c项10 .SQL的数据操纵语句不包括0oA

3、InsertBDeleteCUpdateDChange11 .字符串匹配运算符是0oALikeBAndCInD=12 .将查询结果放在数组中应使用0短语。AIntoCursorBToArrayCIntoTableDIntoArray13 .SQL实现分组查询的短语是0oAOrderByBGroupByCHavingDAsc14 .用Sql语句建立表时为属性定义有效性规那么,应使用短语是0ADefaultBPrimaryKeyCCheckDUnique15 .书写SQL语句,假设语句要占用多行,在行的末尾要加续行符0A:B;C,D16 .用于更新表中数据的SQL语句是0oD AlterAUpda

4、teBReplaceCDrop.word.zl17 .SQL语句CREATETABLE语句中,两表关联可以使用短语AuniqueBreferencesCforeignDadd18 .SQL查询语句中,短语用于实现关系的投影操作。AWhereB查询项CFromDGroupBy19 .向表中插入数据的Sql语句是。AInsertIntoBInsertCInsertBlankDInsertBefore20 .Having短语不能单独使用,且必须放在短语之后。AOrderByBFromCWhereDGroupBy21 .SQL语句中的短语。A必须是大写的字母B必须是小写的字母C大小字母均可D大小写字母

5、不能混合使用22 .在VisualFoxPro中,以下有关SQL的Select语句的表达中,错误的选项是ASelect子句中可以包含表中的列和表达式BSelect子句中可以使用别名CSelect子句规定了结果集中的列顺序DSelect子句中列的顺序应该与表中列的顺序一致下面2328题可能要用到下面的表:student表学号C,4C,6性别C,2年龄N,2总成绩N,3,00301茹欣女190302倪红健男200303肖振奥男21course表课程号C,2课程名C,10学时数N,3,001计算机6802哲学12003大学物理190score表学号C,4课程号C,2成绩N,3,00301018503

6、0102860302036503020278030301900303029123 .建立student表的构造:学号C,4,C,8,课程号C,2。,成绩N,3,使用SQL语句。a)createtablestudent号c(4),c(8)课程号c(2)成绩n(3,0)b)createstudent号c(4),c(8)课程号c(2)成绩n(3,0)c)createtablestude磔号”课程名,成绩)with(c(4),c(8),c(20),n(3,0)d)altertablestudent号c(4),c(8)课程号c(2)成绩n(3,0)24 .在上面3个表中查询学生的学号,课程名和成绩使用S

7、QL语句0oA SelectA学号,A.,B.课程名,C.成绩Fromstudent,course,scoreB Select学号,,课程名,成绩Fromstudent,course,scoreC SelectStudent#,课程名,成绩Fromstudent,course,scorWherestuden序号=score学号Andcourse课程号=score课程号DSelect学号,,课程名,成绩Fromstudent,course,scor;eWherestuden序号=score学号Andcourse课程号=score课程号25 .在score表中,按成绩升序排列,将结果存入NEW表中

8、,使用SQL语句0A Select*FromscoreOrderB喊绩ToDBFnewB Select*FromscoreOrderB喊绩IntoCousornewC Select*FromscoreOrderBy成绩tonewDSelect*FromscoreOrderB喊绩IntoTablenew26 .有SQL语句:Select学号,Avg(成绩)As平均成绩FromscoreGroupBy学号tofiletemp执行该语句后,生成的temp属于0oA数据库文件B数据表文件C数组D文本文件.word.zl27 .有SQL语句:SelectDistinct课程号FromscoreIntoT

9、ableT执行该语句后,T表中记录的个数是。A6B2C3D428 .Select课程号,Avg娥绩)As平均成绩FromscoreGroupBy课程号havingcount(*)>2,执行该语句后,结果显示记录个数A6B1C3D229 .“Update学生Set年龄=年龄+1命令的功能是。A将“学生表中所有学生的年龄变为一岁B给“学生表中所有学生的年龄加一岁C给“学生表中当前记录的学生的年龄加一岁D将“学生表中当前记录的学生的年龄变为一岁30 DeleteFromSWhere年龄>60语句的功能是。A从S表中彻底删除年龄大于60岁的记录BS表中年龄大于60岁的记录被加上删除标记C删

10、除S表D删除S表的年龄列第3134题使用如下三个数据库表:学生表:S序号,性别,出生日期,院系)课程表:C(课程号,课程名,学时)选课成绩表:SC序号,课程号,成绩)在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。31用SQL命令查询选修的每门课程的成绩都高于或等于85分的学生的学号和,正确的命令是。ASelect学号,FromSWhere学号IN;(Select学号FromScWhere成绩<85)BSelect学号,FromSWhere学号IN;(Select*FromScWhere成绩>=85)CSelect学号,FromSWhere学号IN;(Se

11、lectdistinct学号FromScWhere成绩>=85)DSelect学号,FromSWhereK绩>=8532.用SQL语言检索选修课程在5门以上含5门的学生的学号、和平均成绩,并按平均成绩降序排序,正确的命令是0oASelect疑号,平均成绩FromS,ScWhere字号=Sc.学号;GroupByS学号HavingCount*>=5OrderBy平均成绩DescBSelect学号-Avg(成绩)FromS,ScWhere蒙号二Sc.学号AndCount(*)>=5GroupBy学号OrderBy3DescCSelect叼号,Avg(成绩)as平均成绩Fro

12、mS,ScWhere字号二Sc学号AndCount(*)>=5GroupByS.学号OrderBy平均成绩DescDSelect叼号,,Avg(成绩)as平均成绩FromS,ScWhere字号=$二学号GroupByS学号HavingCount*>=5OrderBy3Desc33查询每门课程的最高分,要求得到的信息包括课程名和分数。正确的命令是。ASelect课程名,Sum假绩)As分数FromC,Sc;WhereC课程号=Sc.课程号GroupBy课程名BSelect课程名,Max(成绩)分数FromC,Sc;WhereC课程号二Sc.课程号GroupBy分数CSelect课程名

13、,Sum假绩)分数FromC,ScWhere哪程号二Sc.课程号;GroupByC.课程号DSelect课程名,Max戚绩)As分数FromC,ScWhereOS程号二Sc.课程号;GroupBy课程号34. 查询所有目前年龄是22岁的学生信息:学号,和年龄,正确的命令组是()。A Select学号”Year(Date()-Yea咐生日期)as年龄FromSwhere年龄=22B Select学号”Year出生日期)FromSwhereYear(出生日期尸22C Select学号”Year(Date()-Yea出生日期)as年龄FromSDSelect学号”Year(Date()-Yea出生日

14、期)FromSWhereYear(Date()-Yeai(生日期)=2235. 图书表中有字符型字段图书号。要求用SQLDelete命令将图书号以字母AA DeleteFrom图书For图书号Like"A%”B Deletefrom图书While图书号Like“A%C DeleteFrom图书Where图书号=“A*"D DeleteFrom图书Where图书号Like"A%”36. SQL语句中修改表构造的命令是()。AAlterTableBModifyTableCAlterStructureDModifyStructure,正确的SQL语句只能是()37.假设

15、”订单表中有订单号、职员号、客户号和金额字段开头的图书记录全部打上删除标记,正确的命令是().word.zlA Select职员号From订单GroupBy职员号;HavingCount(*)3AndAvgX额200B Select职员号From订单GroupBy职员号;HavingCount(*)3AndAvg(金额)200C Select职员号From订单GroupBy职员号;Count(*)3WhereAvg金额)200DSelect职员号From订单GroupBy职员号WhereCount(*)3AndAvg6额20038 .要使产品表中所有产品的单价上浮8%,正确的SQL命令是()。

16、A Update产品Set单价=单价+单价*8%ForAllB Update产品Set单价=单价*1.08whereAllC Update产品Set单价=单价+单价*8%DUpdate产品Set单价=单价*1.0839 .假设同一名称的产品有不同的型号和产地,那么计算每种产品平均单价的SQL语句是()A Select产品名称,Avg(单价)From产品GroupBy单价B Select产品名称,Avg(单价)From产品OrderBy单价C Select产品名称,Avg(单价)From产品OrderBy产品名称D Select产品名称,Avg(单价)From产品GroupBy产品名称40.在S

17、QL语句中,与表达式”工资between1210And124M能一样的表达式是0.word.zlA工资>=1210And工资v=1240B工资>1210And工资V1240C工资v=l210And工资>1240D工资>=1210Or工资v=124041 .在SQL语句中,与表达式”仓库号Notln”wh1”,“wh2”功能一样的表达式是0A仓库号="wh1"And仓库号="wh2"B仓库号kwh1”0r仓库号#“wh2”C仓库号v>“wh1”Or仓库号!二"wh2”D仓库号!="wh1"And仓

18、库号!="wh2"第4247题使用如下三个表:部门:部门号C(8),部门名C(12),负责人C(6),0(16)职工:部门号C(8),职工号C(10),C(8),性别C(2),出生日期D工资:职工号C(10),根本工资N(8.2),津贴N(8.2),奖金N(8.2),扣除N(8.2)42 .查询职工实发工资的正确命令是()oA Select,很本工资+津贴+奖金-扣除)As实发工资From工资B Select,旭本工资+津贴+奖金-扣除)As实发工资From工资;Where职工.职工号二工资.职工号C Select,(根本工资+津贴+奖金-扣除)As实发工资;From工资,

19、职工Where职工.职工号二工资.职工号D Select,根本工资+津贴+奖金-扣除)As实发工资;From工资Join职工Where职工职工号二工资.职工号.word.zl43查询1962年10月27日出生的职工信息的正确命令是。ASelect*From职工Where出生日期=A1962-10-27BSelect*From职工Where出生日期=1962-10-27CSelect*From职工Where出生日期=“1962-10-27DSelect*From职工Where出生日期=(“1962-10-27)44查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排

20、列。正确的命令是()。ASelect部门名,Count(职工号)As职工人数From部门,职工Where部门.部门号=职工.部门号GroupBy部门名HavingCount(*)>=10;OrderByCount龈工号)AscBSelect部门名,Count(职工号)As职工人数From部门,职工Where部门.部门号=职工.部门号GroupBy部门名HavingCount(*)>=10;OrderByCount(K工号)DescCSelect部门名,Count(K工号)As职工人数From部门,职工Where部门.部门号=职工.部门号GroupBy部门名HavingCount(*

21、)>=10;OrderBy职工人数AscDSelect部门名,Count(K工号)As职工人数From部门,职工Where部门.部门号=职工.部门号GroupBy部门名HavingCount(*)>=10;OrderBy职工人数Desc45查询所有目前年龄在35岁以上(不含35岁)的职工信息(、性别和年龄),正确的命令是()。ASelect,性别,Year(Date()-Yea的生日期)AS年龄From职工;Where年龄>35BSelect,性别,Year(Date()-Yea的生日期)AS年龄From职工;WhereYear出生日期)>35C Select,性别,Y

22、ear(Date()-Yea咐生日期)AS年龄From职工WhereYear(Date()-Yea出生日期)>35D Select,性别,年龄=Year(Date()-Year出生日期)From职工;WhereYear(Date()-Yea出生日期)>3546.为“工资表增加一个“实发工资字段的正确命令是()。A ModifyTable工资AddColumn实发工资N(9,2)B ModifyTable工资AddField实发工资N(9,2)C AlterTable工资AddColumn实发工资N(9,2)D AlterTable工资AddField实发工资N(9,2)第4651题

23、使用如下三个表:职员:职员号C3,C6,性别C2,组号N们,职务C10客户:客户号C4,客户名C36,地址C36,所在城市C36订单:订单号C4,客户号C4,职员号C3,签订日期D,金额N6246 .查询金额最大的那10%订单的信息。正确的SQL语句是()。A Select*Top10PercentFromUB SelectTop10%*From订单OrderBy金额C Select*Top10PercentFromiJ单OrderBy金额DSelectTop10Percent*From订单OrderBy金额Desc47 .查询订单数在3个以上、订单的平均金额在200元以上的职员号。正确的SQ

24、L语句是.word.zlA Select职员号From订单GroupBy职员号HavingCount(*)>3AndAvg_金额>200B Select职员号From订单GroupBy职员号HavingCount(*)>3AndAvg(金额)>200C Select职员号From订单GroupBy职员号HavingCount(*)>3WhereAvg金额)>200DSelect职员号From订单GroupBy职员号WhereCount(*)>3AndAvg_>!>20048 .从订单表中删除客户号为“100T的订单记录,正确的SQL语句是(

25、)。A DropFrom订单Where客户号="1001"B DropFrom订单For客户号二“1001”C DeleteFrom订单Where客户号二“1001”D DeleteFrom订单For客户号二“1001”49 .将订单号为“0060的订单金额改为169元,正确的SQL语句是()。A Update订单Set金额=169Where订单号二“0060”B Update订单Set金额W计h169Where订单号二“0060”C UpdateFrom订单Set金额=169Where订单号二"0060”D UpdateFrom订单Set金额W计h169Wher

26、e订单号二"0060”50从“定单表中删除“金额字段,正确的SQL命令是0ADELETEFROM定单DELETE金额BDELETEFROM定单DROP金额CALTERTABLE定单DROP金额DALTERTABLE定单ALTERDROP金额51.将“定单表中“金额字段改名为“费用Aaltertable定单alter金额to费用.word.zlBaltertable定单rename金额to费用CALTERTABLE定单add金额to费用DALTERTABLE定单ALTERrename金额to费用二、填空题1. SQL的中文名称SQL的核心是2. SQLSelect旬的功能是其中DIST

27、INCT短语的用法3. "职工"表有工资字段,计算工资合计的SQL语句是:SelectFrom职工4要在"成绩"表中插入一条记录,应该使用的SQL语句是:成绩(学号,英语,数学,语文)Values“(2001100111,9l,78,86)第58题使用如下三个表:零件.dbf:零彳号C(2),零件名称C(10),单价N(10),规格C(8)使用零件.dbf:工程号C(2),零彳号C(2),数量I工程.dbf:工程号C(2),工程名称C(20),工程负责人C(10),C(20)5为“数量字段增加有效性规那么:数量>0,应该使用的SQL语句是:Tabl

28、e使用零件数量Set数量>0函数用于计数。1与该子句配套的条件短语是6.Selec悟句中,排序子句是2升序卒&出用表示,降序输出用实现;分组子句是.;引导条件的子句是。7、在SQLSELECT命令中可以使用一些统计函数,分别是8、查询命令SELECT*fromxj,cjwherexj.学号二cj.学号,该命令中的*代表9、SQL的数据定义包括:>:等;其中定义表的命令是;修改表构造的SQL命令是;修改记录的SQL命令是;删除表白命令是;删除表中字段可以使用命令并结合短语。10、SQL的数据操作主要包括:局部功能,对应的命令分别是:11、在SQLSELECT命令中,查询结果存

29、入临时表可以使用短语;查询结果存入数据表可以使用短语;打印输出查询结果可以使用短语;屏幕显示查询结果可以使用短语;查询结果默认输出到。12、在SQLSELECT命令中,可以使用纸语实现数据表之间的关联。13、SQL语句中,逻辑删除表中记录可以使用命令;在表尾插入记录可以使用命令。14、SQL主要包括:三个功能。15、createtabl命令使用短语可以创立自由表;使用短语可以建立主索引而使用痕语可以建立侯选索引;使用短语可以创立表间关联。16、altertabled令,竺语可以添加字段,修改字段可以使用短语,修改字段名可以作用痕语,删除字段使用短语,而删除字段的默认值和有效性规那么需使用短语,给字段设置默认值和有效规那么分别使用和短语。第1711题使用如下三个数据库表说明:I是整型数据:金牌榜:国家代码C(3),金牌数I,银牌数I,铜牌数I获奖牌情况:国家代码C(3),运发动名称C(20),工程名称C(3),名次I:国家代码C(3),国家名称C(20)3 名,例如:“金牌榜表中一个国家一条记录;“获奖牌情况表中每个工程中的各个名次都有一条记录,名次只取前国家代码运发动名称工程名称名次001翔男子110米栏1001小鹏男子双杠

温馨提示

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

评论

0/150

提交评论