vfp6SQL练习题 联系客服

发布时间 : 星期一 文章vfp6SQL练习题更新完毕开始阅读b970f73d03020740be1e650e52ea551810a6c9de

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)Where B)like C)Having D)In 5.Sql 语句中删除表中记录的语句是( )。

A)Drop B)Erase C)Cancle D)Delete

6.用SQL 语句建立表时为属性定义主索引,应在SQL 语句中使用短语( )。 A)Default B)Primary Key C)Check D)Unique 7.SQL 语句的where短语中可以使用通配符是( )。 A)* B)? C)% D)— 8.SQL 语句中条件短语的关键字是( )。

A)Where B)For C)While D)as 9.SQL 中可以使用的通配符有( )。 A)* B)% C)_ D)B 项和c 项

10.SQL 的数据操纵语句不包括( )。

A)Insert B)Delete C)Update D)Change 11.字符串匹配运算符是( )。

A)Like B)And C)In D)= 12.将查询结果放在数组中应使用( )短语。

A)Into Cursor B)To Array C)Into Table D)Into Array 13.SQL 实现分组查询的短语是( )。

A)Order By B)Group By C)Having D)Asc

14.用Sql 语句建立表时为属性定义有效性规则,应使用短语是( )。 A)Default B)Primary Key C)Check D)Unique

15.书写SQL 语句,若语句要占用多行,在行的末尾要加续行符( )。 A): B); C), D)”

16.用于更新表中数据的SQL 语句是( )。

A)Update B)Replace C)Drop D)Alter

17.SQL 语句CREATE TABLE语句中,两表关联可以使用短语( )。 A)unique B)references C)foreign D)add 18.SQL 查询语句中,( )短语用于实现关系的投影操作。 A)Where B)查询项 C)From D)Group By 19.向表中插入数据的Sql 语句是( )。

A)Insert Into B)Insert C)Insert Blank D)Insert Before 20.Having 短语不能单独使用,且必须放在( )短语之后。 A)Order By B)From C)Where D)Group By 21.SQL 语句中的短语( )。

A)必须是大写的字母 B)必须是小写的字母

C)大小字母均可 D)大小写字母不能混合使用

22.在Visual FoxPro 中,以下有关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 曹茹欣 女 19 0302 倪红健 男 20 0303 肖振奥 男 21 course 表

课程号(C, 2) 课程名(C, 10) 学时数(N, 3, 0) 01 计算机 68 02 哲学 120 03 大学物理 190 score 表

学号(C, 4) 课程号(C, 2) 成绩(N, 3, 0) 0301 01 85 0301 02 86 0302 03 65 0302 02 78 0303 01 90 0303 02 91

23.建立student 表的结构:学号(C, 4),姓名(C, 8),课程号(C, 20),成绩(N, 3使用SQL 语句( )。

a)create table student(学号 c(4),姓名 c(8),课程号 c(2),成绩 n(3,0)) b)create student(学号 c(4),姓名 c(8),课程号 c(2),成绩 n(3,0))

), c)create table student(学号,姓名,课程名,成绩) with(c(4),c(8),c(20),n(3, 0)) d)alter table student(学号c(4),姓名c(8),课程号c(2),成绩n(3,0))

24.在上面3 个表中查询学生的学号,姓名,课程名和成绩使用SQL 语句( )。 A)Select A.学号,A.姓名,B.课程名,C.成绩 From student, course, score B)Select 学号,姓名,课程名,成绩 From student, course, score

C)Select Student.学号,姓名,课程名,成绩 From student, course, score ; Where student.学号=score.学号 And course.课程号=score.课程号 D)Select 学号,姓名,课程名,成绩 From student, course, score; Where student.学号=score.学号 And course.课程号=score.课程号

25.在score 表中,按成绩升序排列,将结果存入NEW 表中,使用SQL 语句( )。 A)Select * From score Order By 成绩 To DBF new B)Select * From score Order By 成绩 Into Cousor new C)Select * From score Order By 成绩 to new

D)Select * From score Order By 成绩 Into Table new 26.有SQL 语句:

Select 学号, Avg(成绩) As 平均成绩 From score Group By 学号 to file temp 执行该语句后,生成的temp属于( )。

A)数据库文件 B)数据表文件 C)数组 D)文本文件 27.有SQL 语句:Select Distinct 课程号 From score Into Table T 执行该语句后,T 表中记录的个数是( )。

A)6 B)2 C)3 D)4

28.Select 课程号, Avg(成绩) As 平均成绩 From score Group By 课程号 having count(*)>2,执行该语句后,结果显示记录个数(A)6 B)1 C)3 D)2

29.“Update 学生 Set 年龄=年龄+1”命令的功能是( )。 A)将“学生”表中所有学生的年龄变为一岁 B)给“学生”表中所有学生的年龄加一岁

C)给“学生”表中当前记录的学生的年龄加一岁 D)将“学生”表中当前记录的学生的年龄变为一岁

30.Delete From S Where 年龄>60 语句的功能是( )。 A)从S 表中彻底删除年龄大于60 岁的记录

B)S 表中年龄大于60 岁的记录被加上删除标记 C)删除S 表

D)删除S 表的年龄列

第31~34 题使用如下三个数据库表:

学生表:S(学号,姓名,性别,出生日期,院系) 课程表:C(课程号,课程名,学时) 选课成绩表:SC(学号,课程号,成绩)

在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。

31.用SQL 命令查询选修的每门课程的成绩都高于或等于85 分的学生的学号和姓名,正确的命令是 ( )。

) A)Select 学号,姓名 From S Where 学号 IN ; (Select 学号 From Sc Where 成绩<85)

B)Select 学号,姓名 From S Where 学号 IN ; (Select * From Sc Where 成绩>=85)

C)Select 学号,姓名 From S Where 学号 IN ; (Select distinct 学号 From Sc Where 成绩>=85) D)Select 学号,姓名 From S Where成绩>=85

32. 用SQL 语言检索选修课程在5 门以上(含5 门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是 ( )。 A)Select S.学号,姓名,平均成绩 From S, Sc Where S.学号=Sc.学号; Group By S.学号 Having Count(*)>=5 Order By 平均成绩 Desc

B)Select 学号, 姓名, Avg(成绩) From S, Sc Where S.学号=Sc.学号 And Count (*)>=5 Group By 学号 Order By 3 Desc

C)Select S.学号,姓名,Avg(成绩) as 平均成绩 From S, Sc Where S.学号=Sc.学号 And Count(*)>=5 Group By S.学号 Order By 平均成绩 Desc D)Select S.学号,姓名,Avg(成绩) as 平均成绩 From S, Sc Where S.学号=Sc.学号 Group By S.学号 Having Count(*)>=5 Order By 3 Desc 33.查询每门课程的最高分,要求得到的信息包括课程名和分数。正确的命令是( )。 A)Select 课程名, Sum(成绩) As 分数 From C, Sc ; Where C.课程号=Sc.课程号 Group By 课程名

B)Select 课程名, Max(成绩) 分数 From C, Sc ; Where C.课程号=Sc.课程号 Group By 分数

C)Select 课程名, Sum(成绩) 分数 From C, Sc Where C.课程号=Sc.课程号 ; Group By C.课程号

D)Select 课程名, Max(成绩) As 分数 From C, Sc Where C.课程号=Sc.课程号 ; Group By 课程号

34.查询所有目前年龄是22 岁的学生信息:学号,姓名和年龄,正确的命令组是( )。 A)Select 学号,姓名,Year(Date( ))-Year(出生日期) as 年龄 From S where 年龄=22 B)Select 学号,姓名,Year(出生日期) From S where Year(出生日期)=22 C)Select 学号,姓名,Year(Date())-Year(出生日期) as 年龄 From S

D)Select 学号,姓名,Year(Date( ))-Year(出生日期) From S Where Year(Date( ))-Year(出生日期)=22

35.”图书”表中有字符型字段”图书号”。要求用SQL Delete 命令将图书号以字母”A”开头的图书记录全部打上删除标记,正确的命令是( )。 A)Delete From 图书 For 图书号 Like “A%” B)Delete from 图书 While 图书号 Like“A%” C)Delete From 图书 Where 图书号=“A*”

D)Delete From 图书 Where 图书号 Like “A%” 36.SQL 语句中修改表结构的命令是( )。 A)Alter Table B)Modify Table C)Alter Structure D)Modify Structure

37.假设“订单”表中有订单号、职员号、客户号和金额字段, 正确的SQL语句只能是( )。 A)Select 职员号 From 订单 Group By 职员号; Having Count(*)>3 And Avg_金额>200

B)Select 职员号 From 订单 Group By 职员号;