SQL课后练习题(1-9章答案) 联系客服

发布时间 : 星期一 文章SQL课后练习题(1-9章答案)更新完毕开始阅读f184f3eb998fcc22bcd10da2

12、假设ABC表中A列为主键,并且为自动增长的标识列,同时还有B列和C列,所有列的数据类型都是整数,目前还没有数据,则执行插入数据的T-SQL语句的说法正确的是( D )

insert ABC(A,B,C) values(1,2,3) A.插入数据成功,A列的数据为1 B.插入数据成功,A列的数据为2 C.插入数据成功,B列的数据为3 D.插入数据失败

13、假设表T_Test中有A,B两列,则对以下SQL语句说法正确的是( A ) A.这是一条错误的SQL语句

B.这是删除表T_Test的A列字段和相应的数值 C.这是删除表T_Test的A列的所有值 D.这是删除表中有A的所有数据行

14、表A中的列B是标识列,属于自动增长数据类型,标识种子是2,标识增量为3。首先插入3行数据,然后再删除一行数据,再向表中增加数据行的时候,标识值是( C ) A.5 B.8 C.11 D.2

15、假设表A中列B的数据类型是char类型,列C的数据类型是datetime类型,列D的数据类型是int类型,则对以下SQL语句的说法错误的是( C ) insert into A(B,C,D) values(“张三”,#2002-2-10#,12.0) A.”张三”应该是?张三?

B. #2002-2-10#应该是?#2002-2-10#? C. #2002-2-10#应该是2002-2-10 D. #2002-2-10#应该是? 2002-2-10?

第五章

1、假设表“test”中有10条记录,可获得前面两条记录的查询命令为( B ) A. select 2 * from test B. select top 2 * from test C. select percent 2 * from test D. select 20 percent * from test

2、要查询一个班中低于平均成绩的学生,需要使用到( D ) A.top 子句 B.order by子句 C.having子句 D.聚合函数avg

3、关于查询语句中order by子句使用正确的是( C ) A.如果未指定排序字段,则默认按递增排序 B.表的字段都可用于排序

C.如果在select子句中使用distinct关键字,则排序字段必须出现在查询结果中

D.联合查询不允许使用order by子句

4、设ABC表中有三列A、B、C,并且都是整数类型,则以下( B )查询语句能按照B列进行分组,并在每组中取C列的平均值。 A. select avg(C) from ABC

B.select avg(C) from ABC group by B C.select avg(C) from ABC group by C D.select avg(C) from ABC group by C,B

5、假设表ABC用于存储销售信息,A列为销售人员姓名,C列为销售额度,现在要查询每个销售人员的销售次数,销售总金额,则下列( A、C )查询语句的执行结果能得到这些信息。

A. select A,sum(C),count(A) from ABC group by A B. select A,sum(C) from ABC

C. select A,sum(C),count(A) from ABC group by A order by A D.select sum(C) from ABC group by A order by A

6、如果查询的select子句为select A,B,C*D,则不能使用group by子句是(A、B ) A. group by A B. group by A,B C. group by A,B,C,D D.以上都不对

7、假设表ABC用于存储销售信息,A列为销售人员姓名,C列为销售额度,现在要查询最大一笔销售额度是多少,则正确的查询语句是( D ) A. select max(C) from ABC where max(C)>0 B. select A,max(C) from ABC where count(A)>0 C. select A,max(C) from ABC group by A,C D. select max(C) from ABC

8、假设表A有两行数据,表B中有3行数据。执行交叉连接查询,将返回( D )行数据。 A. 1 B. 2 C. 3 D.6

9、假设表A中有4行数据,表B中有3行数据。如果执行以下T-SQL语句: select A.* from A inner join B on A.C=B.C 返回3行数据。而执行以下T-SQL语句 select A.* from A inner join B A.C<>B.C 将返回( C )行数据。 A. 0 B. 3 C. 9 D. 12

10、假设表ABC用于存储电话号信息,则查询不是以5开头的所有电话号码的查询语句是( D )

A. select A from ABC where A is not ?%5? B. select A from ABC where A like ?%5%? C. select A from ABC where A not like ?%5?

D. select A from ABC where A like ?[1-4]%5?

11、select 1.5*4语句的查询结果是( C ) A.0.0 B.1.5 C.6.0 D.4.0

12、在SQL Server中,设有如下SQL语句,select * from 数据表 where 编号 like ?00[^8]%[A,C]%?,则最有可能的结果是( B ) A.9890ACD B.007_AFF C.008&DCG D.KK8C

13、Select A.A1,A.A2,B,B1,B.A4 from A inner join B on A.A3=B.A3 into C where A.A4=10 having A.A5>10 group by B.A5,以下说法正确的是( B、C、D ) A. 在select…into语句中不能同时出现两张表 B. having和group by的出现先后顺序应该颠倒 C. from和into互换

D. 若表B中的列和表A中列名不同,则在select语句中可以不指定表名

第六章

1、下列(A、B、C)功能是视图可以实现的。 A.将用户限定在表中的特定行上。 B.将用户限定在表中的特定列上。 C.将多个表中的列连接起来。 D.多个数据库的视图连接起来。

2、下列( A、C )是在使用视图修改数据时需要注意的。 A.在一个update语句中个性的字段必须属于同一个基本表 B.一次就能修改多个视图基本表

C.视图中所有列的修改必须遵守视图基本表中所定义的各种数据完整性约束 D.可以对视图中的计算列进行修改

3、关于视图的说法,错误的是( D)

A.可以使视图集中数据、简化和定制不同用户对数据集的不同要求

B.视图可以使用户口只关心他感举趣的某些特定数据和他所负责的特定任务 C.视图可以让不同的用户以不同的方式看到不同或者相同的数据集 D.视图不能用于连接多表

4、下列(B、C)是索引的类型。 A.唯一性索引 B.聚集索引 C.非聚集索引 D.区索引

5、一张表中最多可以有( B )个非聚集索引。 A.1 B.249 C.3 D.无限多

第七章

1、要将一组语句执行10次,下列( B )结构可以用来完成此项任务。 A.if…else B.while C.case D.以上都不是

2、下列( B )语句可以用来从while语句块中退出。 A.close B.break C.continue D.以上都不是

3、SQL Server支持哪三种用户自定函数( A、B、C ) A. 标量值函数

B. 内联(单语句)表值函数 C. 多语句表值函数 D. 以上都不是

4、游标的使用步骤应为( A )

A.声明游标、打开游标、读取游标、关闭游标、释放游标 B.声明游标、打开游标、读取游标、关闭游标 C.声明游标、读取游标、关闭游标、释放游标 D. 声明游标、打开游标、关闭游标、释放游标

5、在使用游标时open cursor后的游标指针牌处于( C ) A.第一行 B.最后一行 C.第一行之前 D.最后一行之后

第八章

1、有关存储过程的参数默认值的说法正确的是( B ) A.输入参数必须有默认值

B.带默认值的输入参数可方便用户使用

C.带默认值的输入参数,用户不能再传入参数,只能采用默认值 D.输出参数可以带默认值

2、有关存储过程的说法,( C )是错误的。

A.它可作为一个独立的数据库对象并作为一个单元供用户在应用程序中调用 B.存储过程可以传入和返回(输出)参数值

C.存储过程必须带参数,要么是输入参数,要么是输出参数 D.存储过程提高了程序执行效率

3、查阅SQL Server帮助文件,exec sp_helpindex tblStudent的功能为( C ) A.查看表tblStudent的约束信息 B.查看表tblStudent的列的信息 C.查看表tblStudent的索引信息

D.查看表tblStudent的存放位置信息

4、调用示例8.9中的存储过程,正确的结果信息是(A) A.exec sum_course_credit ?31022001?,@n out,@stud_id2 out

5、运行以下语句,其输出结果是( D ) use Student go

create pro pro_student

(@mystud_id varchar(8)=null) as

if @mystud_id is null begin

print ?你没有给出你的学号? end

select * from tblStudent where Stud_id=@mystud_id go

exec proc_student A.编译错误

B.调用存储过程proc_student出错 C.显示:你没有给出你的学号 D.显示空的学生信息记录集

第九章 1、( A )包含了一组数据库操作命令,并且所有的命令作为一个整体向系统提交或撤销操作请。

A.事务 B.更新 C.插入 D.批

2、对数据库的修改必须遵循的规则是:要么全部完成,要么全不修改,这点可以认识是事条的( C )特性。

A.一致的 B.持续的 C.原子的 D.隔离的

3、当一个事条提交或回滚时,数据库中的数据必须保持在( A )状态。

A.一致的 B.持续的 C.原子的 D.隔离的

4、显式事务是明确定义其开始和结束的事务,这种说法( A )

A.对 B.错误 C.又对又错 D.矛盾

5、下列( C )语句用于清除自最近的事务语句以前的所有修改。

A. begin transaction B. commit transaction C. rollback transaction D. save transaction