SQL数据库习题

更新时间:2023-12-20 22:19:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数据库复习题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

二、填空题

1. 在CREATE VIEW语句中可以使用( with entryption )子句加密定义文本 2. 触发器是一种特殊的存储过程,它可以在对一个表上进行update、( )和delete操作中的任一种或几种操作时被自动调用执行

3.索引主要可以分为两大类:聚集(聚簇)索引和( 非聚集 ) 4. 在SQL Server中,权限分为三类:( )、语句权限和隐含权限 5.在SQL Server2000中,主要有两种角色:( )和数据库角色 6.删除自定义数据库角色的存储过程是( ) 7.判断游标是否达到末尾的全局变量是( )

8.对数据库重命名所使用的存储过程是(sp-renamedb ) 9.( 脚本 )是一组能够完成特定功能的SQL语句集,经编译后存储在数据库中。 10.在SQL Server 中,其变量共分为两种:一种是全局变量,另一种是( 局部 ) 11.若R∈1NF,且每一个非主属性完全依赖于码,则R的范式是( 2NF )。

三、判断提

1.使用SELECT进行查询时,WHERE子句不可缺少( ×) 2.差异备份比完全备份所耗费的时间要长( )

3.一个合法的登陆帐号就意味着这个登陆帐号可以对数据库对象进行某种操作( ) 4.使用SQL语句删除一个角色时,必须先删除这个角色所包含的数据库用户( ) 5.外连接返回与连接条件匹配的数据行,并根据外连接条件返回与连接条件不匹配的数据行( 错 )

6.创建数据库时,主数据文件只能有一个( √ ) 7.可以将EXCEL中数据导入到SQL Server中,但不能将SQL Server中数据到出到EXCEL中( √ )

8.一个逻辑工作单元必须有ACID属性才能成为一个事务( √ )

9.存储过程可以接受参数,其中输入参数必须以“@”提示符开始( √ ) 10.在备份数据库时,不可以对数据库做其他任何操作( )

四、应用题

1.在数据库“WLKS”里使用T-SQL语句创建一个“员工”表,表的结构如下所示 “员工”表 字段名称 员工编号 姓名 性别 年龄 家庭住址 职位 数据类型 Char Char Char int varchar Char 长度 12 8 2 4 50 20 允许空 否 否 否 否 是 否 约束 主键(约束名为pk_xh) 默认为“男”(约束名为df_sex) 限制在17-23之间,约束名ck_age

2.创建一个内嵌表值函数stucj,该函数可以在调用时根据输入的课程号,返回选修该门课的学生学号,姓名,课程号,课程名,成绩。

5

3.创建一个存储过程proc_upd,该存储过程的功能是根据输入的学号修改学生的姓名、年龄信息。

4:创建一个触发器update_ tb_authorinfo,该触发器基于表tb_authorinfo,其作用是当修改作者表中的作者编号,返回一个提示信息“不能修作者编号”,并且返回到修改前状态。

5:使用SQL语句创建一个角色bookjs,该角色具有对tb_bookinfo表的SELECT和INSERT权限,将数据库用户cus1添加到角色bookjs中。 6.使用T-SQL语句创建一个登陆帐号rjc,密码为123,默认数据库为pubs,可以访问S_MIS,但明确拒绝登陆帐号rjc在S_MIS数据库中的数据库用户rjcu对数据库S_MIS中student对象的insert操作。

6

本文来源:https://www.bwwdw.com/article/4wb5.html

Top