SQL数据库习题 联系客服

发布时间 : 星期二 文章SQL数据库习题更新完毕开始阅读c13224174b73f242336c5f8b

数据库复习题1

一、选择题:

1.下面哪一种系统数据库最重要,如果该数据库受到损坏,SQL Server将不能启动( D ) A.msdb B.tempdb C.model D.master

2.下面关于游标的使用过程的顺序说法正确的是( B

A.声明游标——取游标数据——打开游标——关闭游标——释放游标 B.声明游标——打开游标——取游标数据——关闭游标——释放游标 C.声明游标——关闭游标——取游标数据——打开游标——释放游标

D.声明游标——关闭游标——打开游标——取游标数据——释放游标

3.下面关于sp_addlogin 's2','123','Northwind'语句的作用说法正确的是( ) A. 创建一个登陆帐号s2,该登陆帐号的密码为123

B. 创建一个角色s2,该角色的密码为123,可以对Northwind进行任何操作 C. 创建一个角色s2,该角色的密码为123,默认数据库为Northwind D. 创建一个登陆帐号s2,该登陆帐号可以访问的数据库是Northwind 4.下面哪一种备份最耗费时间( A ) A.数据库完整备份 B.数据库差异备份 C.事务日志备份 D.文件和文件组备份

5.下面关于事务的特点说法错误的是( B ) A.事务是一个单元的工作,要么全做,要么全不做 B.事务不能保证操作的一致性和可恢复性 C.每一条T-SQL语句都可以是一个事务

D.实际使用的事务是用户定义的事务,它包括一系列操作或者语句

6.如果一个游标不再使用,可以使用哪一个命令释放游标所占用的资源( D) A.CLOSE B.DELETE C.FETCH

D.DEALLOCATE

7.SQL Server 的Windows 身份验证机制是指当网络用户尝试连接到SQL Server 数据库时( C )

A.Windows 获取用户输入的用户和密码,并提交给SQL Server 进行身份验证,并决定用户的数据库访问权限

B.SQL Server 根据用户输入的用户和密码,提交给Windows 进行身份验证,并决定用户的数据库访问权限

C.SQL Server 根据已在Windows 网络中登录的用户的网络安全属性,对用户身份进行验证,并决定用户的数据库访问权限

D.登录到本地Windows 的用户均可无限制访问SQL Server 数据库

1

8.显示SQL Server中所有登陆者的信息,包括每一个数据库里与该改登陆者相对应的用户名称的存储过程是( ) A. sp_granlogin B. sp_addlogin C. sp_helplogins D. sp_denylgoin

9.关于存储过程的说法错误的是( ) A.不可以重复使用 B.减少网络流量 C.安全性高

D.以提高系统性能

10.下面关于用户和角色的权限规则说法错误的是( ) A.用户权限继承角色的权限

B.数据库角色中可以包含多个用户 C.用户可以分属不同的角色

D.如果用户US1属于角色R1和R2,并且R1可以对表T1进行SELECT,R2不可以对表T1进行SELECT,则US1对表可以进行SELECT 11.下面关于通配符的说法正确的是( C ) A.%(百分号)代表任意单个字符 B._(下划线)代表任意多个字符 C.%(百分号)代表任意多个字符

D.%(百分号)和_(下划线)都代表任意多个字符

12.在查询时,若要过虑掉重复记录,应该在Select语句中使用哪个关键字( D ) A.NULL B.LIKE

C.BETWEEN D.DISTINCT 13.在SQL Server 2000中共有10个固定角色,新添加的数据库用户至少属于哪种数据库角色( ) A.Public B.Db_owner C.Db_datareader D.Db_datawriter

14.在数据库标准语言SQL中,关于NULL值叙述正确选项是( D ) A.NULL 表示空格 B.NULL表示0

C.NULL既可以表示0,也可以表示是空格 D.NULL表示空值

15.下面关于登陆帐号与数据库用户的说法错误的是( ) A.登陆帐号是指能登陆到SQL Server的帐号,它属于服务器层面 B.登陆帐号本身就能够访问服务器中的数据库 C.登陆帐号本身不能访问服务器中的数据库

D.登陆帐号要想访问服务器中的数据库,必须要有数据库用户帐号

16.若要向tb_bookinfo表中增加一个字段PressDate(出版日期),该字段类型为datetime,

2

则下面正确的SQL语句是( A )

A.ALTER TABLE tb_bookinfo

ADD PressDate datetime B.ALTER TABLE tb_bookinfo

DROP PressDate datetime C.CREATE TABLE tb_bookinfo

ADD PressDate datetime

D.UPDATE TABLE tb_bookinfo

ADD PressDate datetime

17.若要删除数据表bookinfo,则下面哪个SQL语句是正确的( B A.Drop bookinfo

B.Drop Table bookinfo C.Delete Table bookinfo D.Drop DataBase bookinfo

18.SQL Server数据库文件有3种类型,下面哪种说法是错误的(D A.主数据文件用来存储数据库的数据和数据库的启动信息

B.次要(辅助)数据文件用来存储主数据文件没有存储的其他数据 C.事务日志文件用来记录数据库更新情况的文件 D.主数据文件的扩展名为.ldf

19.下面那种关键字是表示检查约束的( A ) A.Check B.Not Null C.Foreign Key D.Primary Key

20.DBMS是( A )的简称

A.数据库管理系统 B.企业管理器 C.数据库管理员 D.数据库

21.在MS SQL Server中,用来显示数据库信息的系统存储过程是( A.sp_ dbhelp B.sp_ db C.sp_ help D.sp_ helpdb

22.SQL语言中,删除一个表的命令是( B ) A.DELETE B.DROP C.CLEAR D.REMORE

23.关系数据库中,主键是( A ) A.为标识表中唯一的实体 B.创建唯一的索引,允许空值 C.只允许以表中第一字段建立

3

) ) D ) D.允许有多个主键的

24.语句DBCC SHRINKDATABASE (Sample, 25)中的25表示的意思是( C ) A.25M

B.剩余占整个空间的25% C.已用空间占整个空间的25% D.以上都不对 25.假定有一个用户表,表中包含字段:userid (int)、username (varchar)、 password(varchar)、

等,该表需要设置主键,以下说法正确的是( A )

A.如果不能有同时重复的username和password,那么username和password可以组合

在一起作为主键。

B.此表设计主键时,根据选择主键的最小性原则,最好采用password作为主键。 C.此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为

组合键。

D.如果采用userid作为主键,那么在userid列输入的数值,允许为空。 26.在sql server 2000中,关于数据库说法错误的是( C )

A.数据库在磁盘上默认的存储位置是:SQL Server安装路径\\Microsoft SQL

Server\\MSSQL\\Data

B.一个数据库至少应包含一个数据库文件(*.mdf)和一个事务日志文件(*.ldf) C.只有当数据库中不存在数据的情况下,才可以进行数据库的收缩操作。

D.可以通过从A机器拷贝数据库文件和事务日志文件至B机器,然后通过在B机器上

执行相应的附加数据库操作,实现数据库从A机器到B机器的复制。

27.现有书目表book,包含字段:价格price (float),类别type(char); 现在查询各个类别的

平均价格、类别名称,以下语句正确的是( A ) A.select avg(price),type from book group by type B.select count(price),type from book group by price C.select avg(price),type from book group by price D.select count (price),type from book group by type

28.查询student表中的所有非空email信息, 以下语句正确的是( D ) A.Select email from student where email !=null B.Select email from student where email not is null C.Select email from student where email <> null D.Select email from student where email is not null

29.集合R与S的交可以用关系代数的基本运算表示为( C) A.R-(R-S) B.R+(R-S) C.R-(S-R) D.S-(R-S)

30.已知SN是一个字符型字段,下列SQL查询语句(C ) SELECT SN FROM S

WHERE SN LIKE′AB%′;的执行结果为 A.找出含有3个字符′AB%′的所有SN字段

B.找出仅含3个字符且前两个字符为′AB′的SN字段 C.找出以字符′AB′开头的所有SN字段 D.找出含有字符′AB′的所有SN字段

4