SQL_server_2005练习题,有答案(2)

2018-12-09 23:47

C. select distinct (o1.cid) from orders o1,orders o2 where o1.pid='p01' and o2.pid='p02' and o2.cid = o1.cid

D. select distinct(cid) from orders where pid = 'p01' and cid in(select cid from orders where pid='p02')

27. 关于聚集索引,以下()说法是错误的。(选择两项)CD A. 一个表最多只能创建一个聚集索引。 B. 聚集索引比非聚集索引有更快的访问速度。 C. 主键一定是聚集索引。

D. 创建了聚集索引的列不允许有重复值。

28. 关于视图,以下()说法是错误的。(选择一项)C A. 使用视图,可以简化数据的使用。 B. 使用视图,可以保护敏感数据。

C. 视图是一种虚拟表,视图中的数据只能来源于物理数据表,不能来源于其他视图。 D. 视图中指存储了查询语句,并不包含任何数据。 29. 常用的存储过程不包括()。(选择一项)D A. sp_tables B. sp_columns

C. sp_stored_procedures D. sp_renametable

30. 对事务的描述错误的是()。(选择2项)BD A. 一个事务中的所有命令作为一个整体提交或者回滚。 B. 如果两个并发事务要同时修改一个表,可能产生死锁。 C. SQL Server默认将每条单独的T-SQL语句视为一个事务。 D. 事务必须使用begin transaction来明确制定事务的开始。 31. 分数表scores设计如下: courseID(课程编号) studentID(学生编号) score(分数)

另有一个学生信息表student,包含studentID,sname(学生姓名)。

已知并非所有学生都参加了courseID为0001的考试,现在查询所有参加0001号课程考试及格学生的学生姓名,下面正确的是()。(选择一项)A

A. select sname from student where studentID in (select studentID from scores where courseID = 0001 and score>=60)

B. select sname from student where studentID = (select studentID from scores where courseID = 0001 and score>=60)

C. select sname from student where studentID not in (select studentID from scores where courseID = 0001 and score<=60)

D. select sname from student where studentID exists (select studentID from scores where courseID = 0001 and score>=60)

32. 在()的列上更适合创建索引。(选择两项)AD A. 需要对数据进行排序 B. 具有默认值

C. 频繁更改 D. 频繁搜索

33. SQL Server数据库有2种登录认证方式。其中在()方式下,需要客户端应用程序连接时提供登录时需要用户标识和密码。C A. Windows身份认证。 B. 以超级用户身份登录。 C. SQL Server身份认证。 D. 以系统身份登录时。

34. SQL Server数据库中,下列不属于T-SQL事务管理语句的是()。(选择一项)B A. BEGIN TRANSACTION; B. END TRANSACTION; C. COMMIT TRANSACTION; D. ROLLBACK TRANSACTION;

35. 要建立一个约束,保证用户表(user)中年龄(age)必须在16岁以上,下面语句正确的是()。(选择一项)A

A. alter table user add constraint ck_age CHECK(age>16) B. alter table user add constraint df_age DEFAULT(16) for age C. alter table user add constraint uq_age UNIQUE(age>16) D. alter table user add constraint df_age DEFAULT(16)

36. SQL Server数据库中,包含两个表:Order订单表,Item订单子项目表。当一个新订单被加入时,数据要分别保存到Order和Item表,要保证数据完整性,可以使用以下()语句。(选择一项)C A. BEGIN TRASACTION

INSERT INTO Order VALUES(此处省略) INSERT INTO Items VALUES(此处省略) END TRASACTION B. BEGIN TRASACTION

INSERT INTO Order VALUES(此处省略) INSERT INTO Items VALUES(此处省略) IF(@@Erro = 0)

COMMIT TRASACTION ELSE

ROLLBACK TRASACTION

C. BEGIN TRASACTION

INSERT INTO Order VALUES(此处省略) IF(@@Erro = 0)

INSERT INTO Items VALUES(此处省略) IF(@@Erro = 0)

COMMIT TRASACTION ELSE

ROLLBACK TRASACTION ELSE

ROLLBACK TRASACTION D. BEGIN TRASACTION

INSERT INTO Order VALUES(此处省略) INSERT INTO Items VALUES(此处省略) IF(@@Erro <> 0)

ROLLBACK TRASACTION

37. 现有一个学生信息表student,包含主键studentID(学生编号)。又有分数表scores,包含studentID(学生编号)、以及score(考试分数)。已知student表中共有50个学生,有45人参加了考试(分数存在scores表中),其中10人不及格。执行以下SQL语句: select * from student where exists(select studentId form score where score<60) 可返回()条记录。(选择一项)A A. 50 B. 45 C. 10 D. 0

38. create table student (

id int identity(1,1), name varchar(20) )

alter table student add constraint uq_name unique(name) insert into student values(null) insert into student values(null) insert into student values('jack') insert into student values('jack')

依次执行以上SQL语句后,student表中存在()行记录。B A. 1 B. 2 C. 3

D. 4

39. 已知employee表中具有默认约束df_email,删除该约束的语句为()。(选择一项)A

A. alter talbe employee drop constraint df_email B. alter talbe employee remove constraint df_email C. alter talbe employee delete constraint df_email

D. remove constraint df_email from talbe employee

40. 在employee表的firstname字段上建立的非聚集索引的物理效果是()。(选择一项)D

A. 所有的行按照firstname字段值升序排列并物理地存储在数据页中 B. 索引中的项按照索引键值的顺序存储,但表中信息的顺序保持不变。 C. 所有的行按照firstname字段值降序排列并物理地存储在数据页中

D. 所有的行被物理地存储在数据页上,并且根据firstname字段按照索引建立时指定的顺序排列

41. 创建存储过程的片断如下:创建成功后,以下()调用方式是正确的。(选择一项)B create procedure proc_score @passed int = 60, @count int output as

select count(*) from scores where score < @passed A. execute proc_score @count int output B. declare @count int

execute proc_score 70,@count output C. declare @count int output execute proc_score 70,@count

D. execute proc_score 70,@count output

42. 现有学生表Students和用户表Users,两表中的数据如下:

执行sql语句:select * from Users union select * from Students。下列说法正确的是()。(选择一项)A

Users Students

userID(int) name (varchar) studentID(int) age(int) 1 Wen 1 80 2 Shu 2 75 3 Gao 4 Shui

A. 出现错误:name与age不是同一数据类型。 B. 正确执行,返回6行4 列。 C. 正确执行,返回6行2 列。 D. 正确执行,返回4行2列。 43. 假设有scores表的设计如下: ID(编号,主键) StudentID(学生编号) CourseID(课程编号) Score(分数)

现在要查询参加过至少两门课程考试的学生各门课程的平均成绩。以下SQL语句正确的是()。(选择一项)A

A. select StudentID,avg(score) from scores group by StudentID having count(studentID)>1

B. select StudentID,avg(score) from scores group by StudentID where count(studentID)>1 C. select StudentID,avg(score) from scores group by StudentID where count(studentID)>1 group by StudentID

D. select StudentID,avg(score) from scores having count(studentID)>1 44. 假设orders表中存在orderid等于1的纪录,执行下面T-SQL: begin transaction

delete from orders where orderid = 1 if (@@error<>0) rollback transaction

rollback transaction

以下说法正确的是()。(选择一项)B A. 执行成功,orderid为1的记录被永久删除。 B. 执行成功,orders表没有任何变化。 C. 执行时出现错误。

D. 执行成功,但事务处理并没有结束。

45. 项目开发需要经过几个阶段,绘制数据库的E-R图应该在()阶段进行。(选择一项)B

A. 需求分析 B. 概要设计 C. 详细设计 D. 代码编写

46. 将E-R图转换为表的过程中,如果实体之间存在多对多的关系,通常的做法是()。(选择一项)B

A. 在两个实体间建立主外键关系。

B. 在两个实体间建立关联表,把一个多对多的关系分解成两个一对多的关系。 C. 在两个实体间建立关联表,把一个多对多的关系分解成两个一对一的关系。 D. 在两个实体间不建立任何关系。

47. 某个字段希望存放电话号码,该字段应选用()数据类型。 A. char(10) B. text C. varchar(13)

D. int

48. 运行以下语句得到的结果是()C use javaWebDB create table numbers ( N1 INT,

N2 NUMERIC(5,0), N3 NUMERIC(4,2), )

INSERT numbers VALUES(100,100.5,10.5) select * from numbers

A. 返回100,100,10.5的结果集 B. 返回100,100,10.50的结果集 C. 返回100,101,10.50的结果集 D. 语句无法全部成功执行

49. 数据库事务处理具有如下特征(),被简称为ACID。(选择四项)ACEF A. 原子性


SQL_server_2005练习题,有答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:流体力学龙天渝课后答案第三章一元流体动力学基础

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: