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. 原子性 B. 安全性 C. 隔离性 D. 完整性 E. 持久性 F. 一致性
50. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能( )。C A. 数据查询 B. 数据操纵 C. 数据定义 D. 数据控制
8
1,关系模型中,一般数据完整性分为3类:________、_________、________。
2,SSMS的注册服务器有以下几种类型:________、________、_________、________。
3,在SSMS中,_________窗口主要显示用户经常管理的数据库服务器的列表。
4,在SSMS中,_________窗口用于显示数据库服务器中的所有数据库对象。
5,在Microsoft SQL Server 2005系统中,一个数据库至少有一个__________文件和一个___________文件。
6,表的关联就是__________约束。
7,关系图中的关系连线的终点图标代表了关系的类型,如果关系连线两端都为钥匙图标,则关系类型为__________;如果关系连线一端为钥匙图标,另一端为∞图标,则关系类型为____________。 8,T-SQL 语句基本表定义有________、________、_________和__________4个表级约束。
9,当指定基本表中某一列或干列为主键时,则系统将在这些列上自动建立一个________、________的索引。
10,左外连接返回连接中左表的__________数据行,返回右表中__________数据行。
11,SELECT查询语句中两个必不可少的子句是_________和___________。
12,在SQL Server 2005中不仅可以通过视图检查基本表中的数据,而且还可以向基本表中添加或修改数据,但是所插入的数据必须符合基本表中的________。