vfp6SQL练习题精品文档收集于网络,如有侵权请联系管理员删除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命令的分组操作配套使用的条件短语应使用()引导。A)WhereB)likeC)HavingD)In5.Sql语句中删除表中记录的语句是()。A)DropB)EraseC)CancleD)Delete6.用SQL语句建立表时为属性定义主索引,应在SQL语句中使用短语()。A)DefaultB)PrimaryKeyC)CheckD)Unique7.SQL语句的where短语中可以使用通配符是()。A)*B)?C)%D)—8.SQL语句中条件短语的关键字是()。A)WhereB)ForC)WhileD)as9.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)Alter精品文档收集于网络,如有侵权请联系管理员删除17.SQL语句CREATETABLE语句中,两表关联可以使用短语()。A)uniqueB)referencesC)foreignD)add18.SQL查询语句中,()短语用于实现关系的投影操作。A)WhereB)查询项C)FromD)GroupBy19.向表中插入数据的Sql语句是()。A)InsertIntoB)InsertC)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)createtablestudent(学号c(4),姓名c(8),课程号c(2),成绩n(3,0))b)createstudent(学号c(4),姓名c(8),课程号c(2),成绩n(3,0))精品文档收集于网络,如有侵权请联系管理员删除c)createtablestudent(学号,姓名,课程名,成绩)with(c(4),c(8),c(20),n(3,0))d)altertablestudent(学号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)Select学号,姓名,课程名,成绩Fromstudent,course,score;Wherestudent.学号=score.学号Andcourse.课程号=score.课程号25.在score表中,按成绩升序排列,将结果存入NEW表中,使用SQL语句()。A)Select*FromscoreOrderBy成绩ToDBFnewB)Select*FromscoreOrderBy成绩IntoCousornewC)Select*FromscoreOrderBy成绩tonewD)Select*FromscoreOrderBy成绩IntoTablenew26.有SQL语句:Select学号,Avg(成绩)As平均成绩FromscoreGroupBy学号tofiletemp执行该语句后,生成的temp属于()。A)数据库文件B)数据表文件C)数组D)文本文件27.有SQL语句:SelectDistinct课程号FromscoreIntoTableT执行该语句后,T表中记录的个数是()。A)6B)2C)3D)428.Select课程号,Avg(成绩)As平均成绩FromscoreGroupBy课程号havingcount(*)2,执行该语句后,结果显示记录个数()A)6B)1C)3D)229.“Update学生Set年龄=年龄+1”命令的功能是()。A)将“学生”表中所有学生的年龄变为一岁B)给“学生”表中所有学生的年龄加一岁C)给“学生”表中当前记录的学生的年龄加一岁D)将“学生”表中当前记录的学生的年龄变为一岁30.DeleteFromSWhere年龄60语句的功能是()。A)从S表中彻底删除年龄大于60岁的记录B)S表中年龄大于60岁的记录被加上删除标记C)删除S表D)删除S表的年龄列第31~34题使用如下三个数据库表:学生表:S(学号,姓名,性别,出生日期,院系)课程表:C(课程号,课程名,学时)选课成绩表:SC(学号,课程号,成绩)在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。31.用SQL命令查询选修的每门课程的成绩都高于或等于85分的学生的学号和姓名,正确的命令是()。精品文档收集于网络,如有侵权请联系管理员删除A)Select学号,姓名FromSWhere学号IN;(Select学号FromScWhere成绩85)B)Select学号,姓名FromSWhere学号IN;(Select*FromScWhere成绩=85)C)Select学号,姓名FromSWhere学号IN;(Selectdistinct学号FromScWhere成绩=85)D)Select学号,姓名FromSWhere成绩=8532.用SQL语言检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是()。A)SelectS.学号,姓名,平均成绩FromS,ScWhereS.学号=Sc.学号;GroupByS.学号HavingCount(*)=5OrderBy平均成绩DescB)Select学号,姓名,Avg(成绩)FromS,ScWhereS.学号=Sc.学号AndCount(*)=5GroupBy学号OrderBy3DescC)SelectS.学号,姓名,Avg(成绩)as平均成绩FromS,ScWhereS.学号=Sc.学号AndCount(*)=5GroupByS.学号OrderBy平均成绩DescD)SelectS.学号,姓名,Avg(成绩)as平均成绩FromS,ScWhereS.学号=Sc.学号GroupByS.学号HavingCount(*)=5OrderBy3Desc33.查询每门课程的最高分,要求得到的信息包括课程名和分数。正确的命令是()。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课程号34.查询所有目前年龄是22岁的学生信息:学号,姓名和年龄,正确的命令组是()。A)Select学号,姓名,Year(Date())-Year(出生日期)as年龄FromSwhere年龄=22B)Select学号,姓名,Year(出生日期)FromSwhereYear(出生日期)=22C)Select学号,姓名,Year(Date())-Year(出生日期)as年龄FromSD)Select学号,姓名,Year(Date())-Year(出生日期)FromSWhereYear(Date())-Year(出生日期)=2235.”图书”表中有字符型字段”图书号”。要求用SQLDelete命令将图书号以字母”A”开头的图书记录全部打上删除标记,正确的命令是()。A)DeleteFrom图书For图书号Like“A%”B)Deletefrom图书While图书号Like“A%”C)DeleteFrom图书Where图书号=“A*”D)DeleteFrom图书Where图书号Like“A%”36.SQL语句中修改表结构的命令是()。A)AlterTableB)ModifyTableC)AlterStructureD)ModifyStructure37.假设“订单”表中有订单号、职员号、客户号和金额字段,正确的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_金额20038.要使”产品”表中所有产品的单价上浮8%,正确的SQL命令是()。A)Update产品Set单价=单价+单价*8%ForAllB)Update产品Set单价=单价*1.08whereAllC)Update产品