网络数据库复习题1

更新时间:2023-08-24 07:57:01 阅读量: 教育文库 文档下载

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

网络数据库复习题1

综合练习题一

一. 选择题。

1. Microsoft公司的SQL Server2000数据库管理系统一般只能运行于( )。

A. Windows平台 B. UNIX平台 C. LINX平台 D. NetWare平台

2.下列可以查看表的行数以及表使用的存储空间信息的系统存储过程是:

A. sp_spaceused B. sp_depends

C. sp_help D. sp_rename

3.下列哪一种不是SQL server的数据类型:

A.bigint B. real C.bit D.number

4.在T-SQL的匹配模式中,使用哪个符号表示匹配任意长度的字符串?

A. * B. % C. _ D.#

5. 每个SQL server数据库中都有一个特殊的数据库角色,每个用户都属于该角色,

其名称是

A.public B.sa C.db_owner D.guest

6.下列哪个数据库是SQL server在创建数据库时可以使用的模板:

A.master B.model C.tempdb D.msdb

7.下列哪一种文件可以存储一个数据库的启动信息:

A.主数据文件 B.次数据文件 C.日志文件 D.安装程序文件

8.下面哪一种命令可以用来创建数据库用户帐户:

A.sp_addlogin B. sp_addsrvrolemember

C.Sp_addrolemember D. sp_grantdbaccess

9.下列哪种设备为使用第三方备份软件好设备提供了一个强大灵活的通道:

网络数据库复习题1

A.磁盘设备

C.磁带设备

10.下列不属于存储过程的特点是: B.命名管道设备 D.文件设备

A.执行速度快 B.能减少网络流量

C.保证系统安全性 D.为用户集中数据

11.在创建视图时,不能出现的T—SQL语句是:

A.GROUP BY B.HAVING C.ORDER BY D.JOIN

12.在通常情况下,下列哪个对象不是数据库对象?

A: 视图 B: 自定义函数 C: 规则 D:数据模型

13.下列哪类数据库不适合创建索引?

A:经常被查询搜索的列,如经常在where 子句中出现的列

B:是外键或主键的列

C:包含太多重复选用值的列

D:在ORDER BY子句中使用的列

14. Transact-SQL对标准SQL的扩展主要表现为:

A. 加入了程序控制结构和变量

B. 加入了建库和建表语句

C. 提供了分组(Group By)查询功能

D. 提供了Min、Max等统计函数

15. SQL语言中,删除一个视图的命令是( )。

A.DELETE B.DROP

C.CLEAR D.REMOVE

网络数据库复习题1

16. 下列的SQL语句中,()不是数据定义语句。

A. CREATE TABLE B. DROP VIEW

C. CREATE VIEW D. GRANT

17.SQL Server系统中的所有系统级信息存储于哪个数据库:

A.master B.model

C.tempdb D.msdb

18.如果希望完全安装SQL Server,则应选择( )。

A.最小安装 B.典型安装 C. 自定义安装 D. 仅连接

19.数据查询语句SELECT的语法中,必不可少的子句是( )

A.SELECT和WHERE B.SELECT和FROM C.FROM D.SELECT

20、下列那种情况适合建立索引( )

A:在查询中很少被引用的列; B:在Order by子句中式用的列;

C:包含太多重复选用值的列; D:数据类型为bit、text、image等的列。

21. 下列特点那一项是视图所不具备的?()

A 分割数据,屏蔽用户所不需要浏览的数据

B 提高应用程序和表之间的独立性,充当程序和表之间的中间层

C 降低对最终用户查询水平的要求

D 提高数据的网络传输速度

22、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)

A、只存在一对多的实体关系,以图形方式来表示。

B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。

C、能体现一对多、多对多的关系,但不能体现一对一的关系。

网络数据库复习题1

D、关系模型数据库是数据库发展的最初阶段。

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

A、Windows身份验证 B、SQL Server 身份验证

C、以超级用户身份登录时 D、其他方式登录时

24、在安装SQL Server 2000时,应注意的事项:(___)

A、SQL Server 2000的任何版本在安装时都不用考虑操作系统的制约。

B、SQL Server 2000的安装对硬件的要求不作任何限制。

C、SQL Server 2000 可以在DOS操作系统下安装

D、SQL Server2000一定要安装在windows操作系统上

25、关系数据库中,主键是(___)

A、为标识表中唯一的实体 B、创建唯一索引,允许空值

C、只允许以表中第一字段建立 D、允许有多个主键的

26、表在数据库中是一个非常重要的数据对象,它是用来(1___)各种数据内容的,数据库创建后就可以创建表了,创建表可以用(2___)等方法来创建。 ⑴ A、显示 B、查询 C、存放 D、检索

⑵ A、企业管理器 B、查询分析器

网络数据库复习题1

C、OS D、企业管理器和CREATE TABLE语句

27、为数据表创建索引的目的是(1___),可以在创建表时用(2___)来创建唯一索引,也 可以用(2___)来创建唯一索引。

⑴ A、提高查询的检索性能 B、创建唯一索引

C、创建主键 D、归类

⑵ A、设置主键约束,设置唯一约束 B、Create table,Create index

C、设置主键约束,Create index D、以上都可以

278、 在Transact-SQL语法中,用来插入数据的命令是(___),用于更新的命令是(___)。

A、INSERT,UPDATE B、UPDATE,INSERT

C、DELETE,UPDATE D、CREATE,INSERT INTO

29、视图是一种常用的数据对象,它是提供(1___)和(1___)数据的另一种途径,可以简化数据库操作。当使用多个数据表来建立视图时,并且不允许在该语句中包括(2___)等关键字。

⑴ A、查看,存放 B、查看,检索

C、插入,更新 D、检索,插入

[2] A、ORDER BY,COMPUTE B、ORDER BY,COMPUTE,COMPUTR BY

网络数据库复习题1

C、ORDER BY,COMPUTE BY,GROUP BY D、GROUP BY,COMPUTE BY

30、在SQL SERVER服务器上,存储过程是一组预先定义并(1___)的Transact-SQL语句。

A、保存 B、编译 C、解释 D、编写

31.SQL语言允许使用通配符进行字符串匹配,其中‘%’可以表示(

A、零个字符 B、1个字符 C、多个字符 D、以上都可以

32、 在WINDOWS98操作系统下,只能安装SQL Server2000( )

A、企业版 B、标准版 C、个人版 D、测试版 33、 事务日志文件的默认扩展名是()。

A、MDF B、NDF C、LDF D、DBF

34、 通过使用文件组,可以()。

A、提高存取数据的效率。 B、提高数据库备份与恢复的效率

C、简化数据库的维护 D、ABC都可以。

35.下列四项中,不属于SQL2000实用程序的是( )。

A.企业管理器 B.查询分析器

C.服务管理器 D.媒体播放器

网络数据库复习题1

36. SQL Server安装程序创建4个系统数据库,下列哪个不是( )。

A.master B.model C.pub D. msdb

37. SQL语言中,条件“年龄BETWEEN 40 AND 50”表示年龄在40至50之间,且( )。

A.包括40岁和50岁 B.不包括40岁和50岁

C.包括40岁但不包括50岁 D.包括50岁但不包括40岁

38. 在MS SQL Server中,用来显示数据库信息的系统存储过程是(

A. sp_dbhelp B. sp_db C. sp_help D. sp_helpdb

39. SQL语言中,删除记录的命令是( )。

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

40. SQL的视图是从( )中导出的。

A.基本表 B. 视图 C. 基本表或视图 D. 数据库 )。

网络数据库复习题1

41.下列四项中,不属于数据库特点的是( )。

A.数据共享 B.数据完整性

C.数据冗余很高 D.数据独立性高

42.( )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。

A.DBMS B.DB C.DBS D.DB

43.在 SQL Server中,关于规则说法不正确的是( )。

A.规则不是在创建表时确定,而是单独作为一个对象创建

B. 规则在数据库中只能创建一个

C. 在表的一列上只能使用一个规则,但一个规则可以绑定到多个列上

D. 规则和CHECK约束的共同点是:向表中添加/修改数据时,限制输入值的范围。

44.下列标识符可以作为局部变量使用( )。

A. Myvar B. My var

C. @Myvar D. @My var

45.以下关于主键的描述正确的是( )。

A.标识表中唯一的实体 B.创建唯一索引,允许空值

网络数据库复习题1

C.只允许以表中第一字段建立 D.表中允许有多个主键

46.数据定义语言的缩写词为 ( )。

A.DDL B.DCL

C.DML D.DBL

47.在T-SQL语言中,修改表结构时,应使用的命令是( )

A.UPDATE B. INSERT

C. ALTER D. MODIFY

48要想使SQL Server2000数据库管理系统开始工作,必须首先启动(

A. SQL Server服务器 B. 查询分析器

C. 网络实用工具 D. 数据导入和导出程序

49. SQL Server2000的物理存储主要包括3类文件( )。

A. 主数据文件、次数据文件、事务日志文件

B. 主数据文件、次数据文件、文本文件

C. 表文件、索引文件、存储过程

D. 表文件、索引文件、图表文件 )

网络数据库复习题1

50. 当数据库损坏时,数据库管理员可通过何种方式恢复数据库( )。

A. 事务日志文件 B. 主数据文件

C. DELETE语句 D. 联机帮助文件

51. 下面关于tempdb数据库描述不正确的是( )。

A. 是一个临时数据库 B. 属于全局资源

C. 没有权限限制 D. 是用户建立新数据库的模板

52.在创建存储过程时,不能出现的T—SQL语句是:

A. CREATE VIEW B.ALTER TABLE C.CREATE INDEX

D.GROUP BY

53. 下面关于索引的描述不正确的是( )。

A. 索引是一个指向表中数据的指针

B. 索引是在元组上建立的一种数据库对象

C. 索引的建立和撤消对表中的数据毫无影响

D. 表被撤消时将同时撤消在其上建立的索引

54. “Create Unique,clusterd Index AAA On 学生表(学号)”将在学生表上创

建名为AAA的( )。

网络数据库复习题1

A. 惟一索引 B. 聚集索引 C. 复合索引 D.主键索引

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

A. “/*” B. “--” C. “{” D. “/”

56.定义事务的一组语句是:

A. Begin Tran、Commit、RollBack

B. Begin、Continue、End

C. Create Tran、Commit、RollBack

D. Begin Tran、Continue、End

57. SQL Server2000触发器主要针对下列语句创建(

A. SELECT、INSERT、DELETE

B. INSERT、UPDATE、DELETE

C. SELECT、UPDATE、INSERT

D. INSERT、UPDATE、CREATE

58. 下列SQL Server2000语句中出现语法错误的是(

A. DECLARE @Myvar INT

B. SELECT * FROM [AAA]

C. CREATE DATABASE AAA )。 )。

网络数据库复习题1

D. DELETE * FROM AAA

59、 下列说法正确的是 _______ 。

A 、视图是观察数据的一种方法,只能基于基本表建立。

B 、视图是虚表,观察到的数据是实际基本表中的数据。

C 、索引查找法一定比表扫描法查询速度快。

D 、索引的创建只和数据的存储有关系。

三、写出下列每条语句或程序段的功能

假设存在名为AAA的数据库,包括Students(学号,姓名,年龄,专业 ,入学日期 )和Score(学号,课程名,成绩 )两张表。

1. SELECT *

FROM Students

WHERE DATEPART(year,入学日期) =DATEPART(year,GETDATE())

2. DECLARE @MyNO CHAR(8)

SET @MyNO='20030001'

IF (SELECT 专业 FROM Students WHERE 学号=@MyNO)='计算机软件'

BEGIN

SELECT AVG(成绩) AS 平均成绩

FROM Score

网络数据库复习题1

WHERE 学号=@MyNO

END ELSE

PRINT '学号为' +@MyNO+'的学生不存在或不属于软件专业

3. declare @a numeric(5,2)

set @a=(select avg(成绩) from score)

select *

from score

where 成绩>=@a

4. declare @a numeric(5,2),@b numeric(5,2)

set @a=(select max(成绩) from score)

set @b=(select min(成绩) from score)

print @a-@b

5. declare @a char(6)

set @a='刘亮'

if(exists(select * from students where 姓名=@a)) print '姓名为'+@a+'的同学存在!'

else

网络数据库复习题1

print '姓名为'+@a+'的同学不存在!'

6. select year(入学日期) as 入学年份,count(*) as 人数 from students

group by year(入学日期)

7. create procedure xxk1

as

select *

from students x join score y on x.学号=y.学号

8.create procedure xxk3

as

select 学号,avg(成绩) as 平均成绩

from score

group by 学号

9.create procedure xxk4

@a char(8),@b varchar(10)

as

update score

set 成绩=0

where 学号=@a and 课程名=@b

网络数据库复习题1

10.create procedure xxk6

@a char(8),@b varchar(10) as

delete score

where 学号=@a and 课程名=@b

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

Top