数据库试题集-2011 下载本文

一、单项选择题

1. 在 SQL Server中,系统存储过程保留的前缀是( C )

A. sb B. sd C. sp D. sg 2. SQL语言中,删除一个表的命令是(B )

A. DELETE B. DROP C. CLEAR D. REMORE

3. 建立基本表结构时,定义字段的有效性规则是实现数据的 ( C )

A.实体完整性 B.参照完整性 C.域完整性 D.表完整性

4. 用来表示可变长度的非Unicode数据的类型是( C )。

A、CHAR B、NCHAR C、VARCHAR D、 NVARCHAR 5. 下列不属于设计表时要明确的项目是( D )。

A、 列的名称 B、列的数据类型和宽度 C、 表间的关系 D、表中的数据

6. 连接有内连接、外连接和交叉连接,其中外连接只能对( A )表进行。

A、 两个 B、三个 C、四个 D、任意个 7. 已知成绩表如图1所示。

执行SQL语句:

SELECT COUNT(DISTINCT学号) FROM成绩

WHERE分数>70

查询结果中包含的记录数目是( A )。

学号 S1 S1 S2 S2 S3 课程号 C1 C2 C1 C2 C3 分数 80 75 null 55 70 图1

A. 1 B. 2 C. 3 D. 4 8. 已知有表R(sno, sname, age),其中sname表示学生的姓名,类型为nvarchar(5)。

查询所有名字中带有‘红’字的学生姓名(sname),SQL语句是( B ) A.SELECT sname FROM R WHERE sno = ′%红′ B.SELECT sname FROM R WHERE sno LIKE ′%红%′ C.SELECT sname FROM R WHERE sno = ′%红_′ D.SELECT sname FROM R WHERE sno LIKE ′_红_′

9. 一个事务内的所有操作要么全执行,要么不执行,这一特性是指事务的( A )

A.原子性 B.一致性 C.隔离性 D.持久性 10. 不允许在表中出现重复记录的约束是通过 ( C )

A.外键实现 B.索引实现 C.主键实现 D.惟一索引实现

11. 下列关于主关键字叙述正确的是(A )。 A 、一个表可以没有主关键字

B 、只能将一个字段定义为主关键字

C 、如果一个表只有一个记录,则主关键字字段可以为空值 D 、都正确 12. 有一个表:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,

这一规则属于( C )

A 、 实体完整性约束 B 、 参照完整性约束 C 、 用户自定义完整性约束 D 、 关键字完整性约束) 13. 在SQL语句中,与X BETWEEN 20 AND 30等价的表达式是( B )

A.X>20 AND X<30 B.X>=20 AND X<=30 C.X>20 AND X<=30 D.X>=20 AND X<30 14. 在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常

用的方法是创建(C)

A. 另一个表(table) B. 游标(cursor) C.视图(view) D. 索引(index) 15. 带有前缀名为xp的存储过程属于( C )。 A 、用户自定义存储过程 B 、系统存储过程 C 、扩展存储过程 D 、以上都不是

16. 下列哪个数据库对象可以用来实现表间的数据完整性( A )。

A 、触发器 B 、存储过程 C 、视图 D 、索引 17.声明了变量: declare @i int,@c char ( 4 ),现在为 @i 赋值 10 ,为 @c 赋值 'abcd' ,正确的语句是( C )

A 、 set @i=10,@c='abcd' B 、 set i=10 , set @c='abcd'

C 、 select @i=10,@c='abcd' D 、 select @i=10, select @c='abcd' 18.下列关于修改数据库设置叙述错误的是( D )。 A、ALTER DATABASE 语句可以更改数据库名称 B、ALTER DATABASE 语句可以删除数据库文件 C、ALTER DATABASE 语句可将数据库设置为只读

D、ALTER DATABASE 语句可修改数据库的磁盘文件名称 19.关于\死锁\,下列说法中正确的是(B)

A.死锁是操作系统中的问题,数据库系统中不存在 B.只有出现并发操作时,才有可能出现死锁

C.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库 D.当两个用户竞争相同的资源时不会发生死锁 20. 关于主键描述正确的是:( C )

A.包含一列 B.包含两列 C.包含一列或者多列 D. 以上都不正确

21.表建好后,可以使用( B )语句在表中添加记录。

A.DELETE B.INSERT C.UPDATE D.INSEATER 22.在SQL Server 2005中,当数据表被修改时,系统自动执行的数据库对象是( B )。 A. 存储过程 B. 触发器 C. 视图 D. 以上都不正确 23.以下关于索引的正确叙述是 ( C )

A.使用索引可以提高数据查询速度和数据更新速度

B.使用索引可以提高数据查询速度,但会降低数据更新速度 C.使用索引可以提高数据查询速度,对数据更新速度没有影响 D.使用索引对数据查询速度和数据更新速度均没有影响 24.对视图的描述错误的是:( C ) A. 是一张虚拟的表

B. 在存储视图时存储的是视图的定义 C. 在存储视图时存储的是视图中的数据

D. 可以像查询表一样来查询视图

25.要删除一个名为A1的过程,用命令:( C )Procedure A1 。

A 、 Delete B、 Alter C、 Drop D、 Execute

26.若想查询出所有姓张的、且出生日期为空的学生信息,则WHERE条件应为

( C )。

A、姓名 LIKE ‘张%’ AND 出生日期 = NULL B、姓名 LIKE ‘张*’ AND 出生日期 = NULL C、姓名 LIKE ‘张%’ AND 出生日期 IS NULL D、姓名 LIKE ‘张_’ AND 出生日期 IS NULL 27.SQL Server 2005是一个( C )的数据库系统。 A.网状型 B.层次型 C.关系型 D.以上都不是 28.部分匹配查询中有关通配符“_”的正确的叙述是 ( D )

A.“_”代表多个字符 B.“_”可以代表零个或多个字符 C.“_”不能与“%”一同使用 D.“_”代表一个字符 29.在一个表上最多能有( C )个触发器。

A.1 B.2 C.3 D.4

30.假如有两个表的连接是这样的: table_a inner join table_b 其中table_a和table_b是两个具有公共属性的表,这种连接会生成( D )结果集。 A. 包括table_a中的所有行,不包括table_b的不匹配行

B. 包括table_b中的所有行,不包括table_a的不匹配行 C. 包括两个表的所有行

D. 只包括table_a和table_b满足条件的行 31.在SQL SERVER中局部变量前面的字符为:( D ) A.* B.# C.@@ D. @

32.在“连接”组中有两种连接认证方式,其中在( B )方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。

A、Windows身份验证 B、SQL Server 身份验证 C、以超级用户身份登录时 D、其他方式登录时

33下面字符串能与通配符表达式 [ABC]%a 进行匹配的是:( C )。

A 、 BCDEF B 、 A_BCD C 、 ABC_a D 、 A%a

34.如果SELECT语句返回的结果集合中的行数太多,可以使用( B )选项来限制返回的数

据行数。

A.GO B.TOP n C.RETURN D.FIRST

35.SQL Server提供的单行注释语句是使用( B )开始的一行内容。

A. “/*” B. “--” C. “{” D. “/” 36.数据库会保存视图的( B )。

A.数据 B.定义 C.约束 D.索引

37.在SQL语言中授权的操作是通过( C )语句实现的。

A、CREATE B、REVOKE C、GRANT D、INSERT

38.下面对 union 的描述正确的是( D )。

A、任何查询语句都可以用 union 来连接 B、union 只连接结果集完全一样的查询语句 39.DBMS是什么?( B )

A.操作系统 B.数据库管理系统

C.数据库 D. 数据库管理员 40.修改表的结构的关键字是( A )。

A.ALTER B.CREATE C.UPDATE D.INSERT 41. 在SQL语言的SELECT语句中,用于对结果集进行排序的是( C )子句。 A.GROUP BY B.HAVING C.ORDER BY D.WHERE

42.表在数据库中是一个非常重要的数据对象,它是用来( C )各种数据内容的。

A、显示 B、查询 C、存放 D、检索 43.一个m:n联系转换为一个关系模式。关系的码为( B )

A、某个实体的码 B、各实体码的组合 C、n端实体的码 D、任意一个实体的码 44. 下列对DELETE权限的叙述中,正确的是( A )。 A. 允许删除数据 B. 允许删除表

C. 允许对数据库进行删除 D. 和DROP权限等价 45.触发器不能由下面( D )来触发。

A.INSERT B.UPDATE C.DELETE D.SELECT 46.部分匹配查询中与通配符“[m-o]”不匹配的字符是 ( C ) A.m B.n C.- D.o 47.假定学生表是S(SNO,SNAME,SEX,AGE)

课程表是C(CNO,CNAME,CREDIT) 学生选课表是SC(SNO,CNO,GRADE)

要查找选修\数据库\课程的女学生的姓名,将涉及到的表是( D )。 A. S B. C,SC C. S,SC D. S,C,SC

48.在创建或修改数据库时使用下列哪个子句可以指定文件的增长速度( C )。

A 、SIZE B 、MAXSIZE C 、FILEGROWTH D 、FILENAME 49. SQL server中日志文件的后缀默认为:( B )。

A、.ndf B、.ldf C、.mdf D、.idf 50.删除数据库使用的T-SQL语句是( B )。

A、 DELETE DATABASE B、 DROP DATABASE C、 CLEAR DATABASE D、 REMOVE DATABASE 51.使用关键字( A )可以把查询结果中的重复行屏蔽。

A、 DISTINCT B、 UNION C、 ALL D、 TOP 52.如果更新表中记录,使用以下哪个命令动词( A )。

A、 UPDATE B、INSERT C、ALTER D、 MODIFY 53.数据库中的物理数据存储在( A )中。

A 、表 B 、数据库 C 、视图 D 、查询 54.下列关于视图的描述中,错误的是:( D )。