您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 营销创新 > 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)WhereB)OnC)HavingD)In5.Sql语句中删除表中数据的语句是()。A)DropB)EraseC)CancleD)Delete6.用SQL语句建立表时为属性定义主索引,应在SQL语句中使用短语()。A)DefaultB)PrimaryKeyC)CheckD)Unique7.SQL语句的DropIndexDe作用是()。A)删除索引B)建立所引C)修改索引D)更改索引8.SQL语句中条件短语的关键字是()。A)WhereB)ForC)WhileD)Condition9.SQL中可以使用的通配符有()。A)*B)%C)_D)B项和c项10.SQL的数据操纵语句不包括()。A)InsertB)DeleteC)UpdateD)Change11.字符串匹配运算符是()。A)LikeB)AndC)InD)=12.将查询结果放在数组中应使用()短语。A)IntoCursorB)ToArrayC)IntoTableD)IntoArray13.SQL实现分组查询的短语是()。A)OrderByB)GroupByC)HavingD)Asc14.用Sql语句建立表时为属性定义有效性规则,应使用短语是()。A)DefaultB)PrimaryKeyC)CheckD)Unique15.书写SQL语句,若语句要占用多行,在行的末尾要加续行符()。A):B);C),D)”16.用于更新表中数据的SQL语句是()。A)UpdateB)ReplaceC)DropD)Alter17.SQL语句中,集合的并运算符是()。A)NotB)OrC)AndD)Union18.SQL查询语句中,()短语用于实现关系的投影操作。A)WhrerB)SelectC)FromD)GroupBy19.向表中插入数据的Sql语句是()。A)InsertB)InsertInC)InsertBlankD)InsertBefore20.Having短语不能单独使用,且必须放在()短语之后。A)OrderByB)FromC)WhereD)GroupBy21.SQL语句中的短语()。A)必须是大写的字母B)必须是小写的字母C)大小字母均可D)大小写字母不能混合使用22.在VisualFoxPro中,以下有关SQL的Select语句的叙述中,错误的是()。A)Select子句中可以包含表中的列和表达式B)Select子句中可以使用别名C)Select子句规定了结果集中的列顺序D)Select子句中列的顺序应该与表中列的顺序一致下面23~28题可能要用到下面的表:student表学号(C,4)姓名(C,6)性别(C,2)年龄(N,2)总成绩(N,3,0)0301曹茹欣女190302倪红健男200303肖振奥男21course表课程号(C,2)课程名(C,10)学时数(N,3,0)01计算机6802哲学12003大学物理190score表学号(C,4)课程号(C,2)成绩(N,3,0)03010185030102860302036503020278030301900303029123.建立student表的结构:学号(C,4),姓名(C,8),课程号(C,20),成绩(N,3),用SQL语句()。A)Newstudent(学号C(4),姓名C(8),课程号C(2),成绩N(3,0))B)Createstudent(学号C(4),姓名C(8),课程号C(2),成绩N(3,0))C)Createstudent(学号,姓名,课程号,成绩)With(C(4),C(8),C(20),N(3,0))D)Alterstudent(学号C(4),姓名C(8),课程号C(2),成绩N(3,0))24.在上面3个表中查询学生的学号,姓名,课程号和成绩使用SQL语句()。A)SelectA.学号,A.姓名,B.课程名,C.成绩Fromstudent,course,scoreB)Select学号,姓名,课程名,成绩Fromstudent,course,scoreC)SelectStudent.学号,姓名,课程名,成绩Fromstudent,course,score;Wherestudent.学号=score.学号Andcourse.课程号=score.课程号D)SelectA.学号,A.姓名,B.课程名,C.成绩Fromstudenta,courseb,scoreC;Wherestudent.学号=score.学号Andcourse.课程号=score.课程号25.在score表中,按成绩升序排列,将结果存入NEW表中,使用SQL语句()。A)Select*FromscoreOrderBy成绩B)Select*FromscoreOrderBy成绩IntoCousornewC)Select*FromscoreOrderBy成绩IntoTablenewD)Select*FromscoreOrderBy成绩Tonew26.有SQL语句:Select学号,Avg(成绩)As平均成绩FromscoreGroupBy学号IntoTabletemp执行该语句后,temp表中的第二条记录的“平均成绩”字段的内容是()。A)85.5B)71.5C)92.33D)8527.有SQL语句:SelectDistinct学号FromscoreIntoTableT执行该语句后,T表中记录的个数是()。A)6B)5C)4D)328.“Update学生Set年龄=年龄+1”命令的功能是()。A)将“学生”表中所有学生的年龄变为一岁B)给“学生”表中所有学生的年龄加一岁C)给“学生”表中当前记录的学生的年龄加一岁D)将“学生”表中当前记录的学生的年龄变为一岁29.DeleteFromSWhere年龄60语句的功能是()。A)从S表中彻底删除年龄大于60岁的记录B)S表中年龄大于60岁的记录被加上删除标记C)删除S表D)删除S表的年龄列第30~33题使用如下三个数据库表:学生表:S(学号,姓名,性别,出生日期,院系)课程表:C(课程号,课程名,学时)选课成绩表:SC(学号,课程号,成绩)在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。30.用SQL命令查询选修的每门课程的成绩都高于或等于85分的学生的学号和姓名,正的命令是()。A)Select学号,姓名FromSWhereNotExists;(Select*FromScWhereSc.学号=S.学号And成绩85)B)Select学号,姓名FromSWhereNotExists;(Select*FromScWhereSc.学号=S.学号And成绩=85)C)Select学号,姓名FromS,Sc;WhereS.学号=Sc.学号And成绩=85D)Select学号,姓名FromS,Sc;WhereS.学号=Sc.学号AndAll成绩=8531.用SQL语言检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,按平均成绩降序排序,正确的命令是()。A)SelectS.学号,姓名,平均成绩FromS,ScWhereS.学号=Sc.学号;GroupByS.学号HavingCount(*)=5OrderBy平均成绩DescB)Select学号,姓名,Avg(成绩)FromS,ScWhereS.学号=Sc.学号AndCount(*)=5;GroupBy学号OrderBy3DescC)SelectS.学号,姓名,Avg(成绩)平均成绩FromS,ScWhereS.学号=Sc.学号;AndCount(*)=5GroupByS.学号OrderBy平均成绩DescD)SelectS.学号,姓名,Avg(成绩)平均成绩FromS,ScWhereS.学号=Sc.学号;GroupByS.学号HavingCount(*)=5OrderBy3Desc32.查询每门课程的最高分,要求得到的信息包括课程名和分数。正确的命令是()。A)Select课程名,Sum(成绩)As分数FromC,Sc;WhereC.课程号=Sc.课程号GroupBy课程名B)Select课程名,Max(成绩)分数FromC,Sc;WhereC.课程号=Sc.课程号GroupBy分数C)Select课程名,Sum(成绩)分数FromC,ScWhereC.课程号=Sc.课程号;GroupByC.课程号D)Select课程名,Max(成绩)As分数FromC,ScWhereC.课程号=Sc.课程号;GroupBy课程号33.查询所有目前年龄是22岁的学生信息:学号,姓名和年龄,正确的命令组是()。A)CreateViewAge_ListAs;Select学号,姓名,Year(Date())-Year(出生日期)年龄FromSSelect学号,姓名,年龄FromAge_ListWhere年龄=22B)CreateViewAge_ListAs;Select学号,姓名,Year(出生日期)FromSSelect学号,姓名,年龄FromAge_ListWhereYear(出生日期)=22C)CreateViewAge_ListAs;Select学号,姓名,Year(Date())-Year(出生日期)年龄FromSSelect学号,姓名,年龄From学生WhereYear(出生日期)=22D)CreateViewAge_ListAsStudent;Select学号,姓名,Year(Date())-Year(出生日期)年龄FromSSelect学号,姓名,年龄FromStudentWhere年龄=2234.”图书”表中有字符型字段”图书号”。要求用SQLDelete命令将图书号以字母”A”开头图书记录全部打上删除标记,正确的命令是()。A)DeleteFrom图书For图书号Like“A%”B)Deletefrom图书While图书号Like“A%”C)DeleteFrom图书Where图书号=“A*”D)DeleteFrom图书Where图书号Like“A%”35.SQL语句中修改表结构的命令是()。A)AlterTableB)ModifyTableC)AlterStructureD)ModifyStructure36.假设“订单”表中有订单号、职员号、客户号和金额字段,正确的SQL语句只能是()。A)Select职员号From订单GroupBy职员号;HavingCount(*)3AndAvg_金额200B)Select职员号From订单GroupBy职员号;HavingCount(*)3AndAvg(金额)200C)Select职员号From订单GroupBy职员号;Count(*)3WhereAvg(金额)200D)Select职员号From订单GroupBy职员号WhereCount(*)3AndAvg_金额20037.要使”产品”表中所有产品的单价上浮8%,正确的SQL命令是()。A)Update产品Set单价=单价+单价*8%ForAllB)Update产品Set单价=单价*1.08ForAllC)Update产品Set单价=
本文标题:VFP第四章SQL练习
链接地址:https://www.777doc.com/doc-2854612 .html