数据库原理及应用期末考试复习题 联系客服

发布时间 : 星期五 文章数据库原理及应用期末考试复习题更新完毕开始阅读8839dc29f01dc281e43af05c

A. sp_dbhelp B. sp_db C. sp_help D. sp_helpdb 78.SQL语言中,删除表中数据的命令是( a )。

A. DELETE B. DROP C. CLEAR D. REMOVE 79.下列哪个不是sql 数据库文件的后缀。( c ) A..mdf B..ldf C..tif D..ndf 80. 数据定义语言的缩写词为 ( a )。

A.DDL B.DCL C.DML D.DBL 81. 在SQL语言中,建立存储过程的命令是(a)

A、CREATE PROCEDURE B、CREATE RULE C、CREATE DURE D、CREATE FILE 82.在数据操作语言(DML)的基本功能中,不包括的是 ( b )

A.插入新数据 B.描述数据库结构 C.修改数据 D.删除数据 83. 数据库管理系统的英文缩写是( d )。 A.DB B.DBS C.DBA D.DBMS

84.数据库应用系统是由数据库、数据库管理系统(及其开发工具)、应用系统、(d )和用户构成。A.DBMS B.DB C.DBS D.DBA 85.运行命令SELECT ASCII(‘Alklk’)的结果是( d )。 A.48 B.32 C.90 D.65

86.( c )是被长期存放在计算机内的、有组织的、统一管理的相关数据的集合。 A.DATA B.INFORMATION C.DB D.DBS 87.SQL Server 2000中表查询的命令是( b )。

A. USE B.SELECT C.UPDATE D.DROP 88.SQL Server 2000中表更新数据的命令是( c )。

A.USE B.SELECT C.UPDATE D.DROP 89.在SQL Server 2000中,下列变量名正确的是( a )。 A.@sum B.j C.sum D.4kk 90.用于求系统日期的函数是( b )。

A.YEAR() B.GETDATE() C.COUNT() D.SUM() 91.向用户授予操作权限的SQL语句是( d )。

A.CTEATE B.REVOKE C.SELECT D.GRANT

9

92.SQL Server系统中的所有服务器级系统信息存储于哪个数据库( a)。 A. master B. model C. tempdb D. msdb 93.下列标识符可以作为局部变量使用( c )。

A. Myvar B. My var C. @Myvar D. @My var

94.在SQL SERVER服务器上,存储过程是一组预先定义并( b )的Transact-SQL语句。 A.保存 B.编译 C.解释 D.编写 95.以下关于外键和相应的主键之间的关系,正确的是( a )。

A.外键并不一定要与相应的主键同名 B.外键一定要与相应的主键同名

C.外键一定要与相应的主键同名而且唯一 D.外键一定要与相应的主键同名,但并不一定唯一 96.在T-SQL语言中,修改表结构时,应使用的命令是( c) A.UPDATE B. INSERT C. ALTER D. MODIFY 97. 下列四项中说法不正确的是( c)

A.数据库减少了数据冗余 B.数据库中的数据可以共享 C.数据库避免了一切数据的重复 D.数据库具有较高的数据独立性

98. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是( d)

A.多对多 B.一对一 C.多对一 D.一对多 99. 在SQL Server 中,model是( b)

A.数据库系统表 B. 数据库模板 C.临时数据库 D. 示例数据库 100. 下列哪个不是数据库对象( a )。

A.数据模型 B.视图 C.表 D.用户

判断题

1. SQL Server 2005是典型的关系型数据库产品。 ( true)

2. 在一台计算机上可以同时运行多个版本的SQL Server。 ( false) 3. 在SQL Server中日志文件是维护数据库完整性的重要工具。 ( false) 4. 在定义数据表时,定义某列为标识列的关键字是Identity。 (true )

5. 浮点数据类型的优点是能够存储范围非常大的数字,但容易发生误差。 ( false) 6. 数据库完整性的目的是为了防止错误信息输入和输出。 ( true) 7. 在Update语句中,一次可以更新多个表。 ( true) 8. 尽量使用Select * ,可以加快查询速度。 ( false)

9. 在SQL Server 2005中表示注释可以用类似C语言的/*...*/和//。 ( true)

10

10. 在SQL Server中,RTRIM函数删除字符串右边的空白字符。 (true ) 11. 一个表只能有一个聚集索引(簇索引)。 (true )

(12. SQL查询语言中,如果没有指定排序方式,则默认是升序方式。 ( true) 13. 在SQL Server 2000中ntext类型的字段不能进行排序操作。 (true ) 14. 在SQL Server 2000中bit类型的字段不能建立索引。 (true ) 15. 在被定义为唯一索引的列上的数据不能有重复的值。 (true ) 16. 在被定义为唯一索引的列上的数据不允许空。 ( false)

17. 在SQL Server中,每张表都应该建立一个索引,以提高查询速度。 (true ) 18. 视图在SQL Server中是一张虚拟表。 ( true)

19. 当一个视图由2个以上基本表构成时,不能进行删除视图中的数据。 ( false) 20. 在SQL Server中,触发器是一种特殊的存储过程。 ( true)

21. 由于存储过程是解释执行,所以每次执行时都要检查是否有语法错误。 ( false) 22. 可以在用户正在使用的数据库上执行数据库恢复操作。 (true ) 23. 数据完整性可以确保数据库中的数据质量。(√) 24. 其他数据库中创建。(√)

25. 表中只能有一个主键约束,但可以有多个UNIQUE约束(√)

简答题

1、 请简述数据库快照的优点。

答:数据库快照非常适用于存档用户仍然需要访问的 历史数据。

数据快照可以在出现用户错误或丢失数据时用来恢复到数据库的一个早期的副本。

数据库快照在用来产生报表时可以提高性能,因为在一个用户从快照中读取数据期间,其他用户可以继续向原始数

据库中写数据,不必等待第一个用户先完成数据读取。 2、简述INSERT触发器的工作原理

答:当向表中插入数据时,INSERT触发器触发执行。当INSERT触发器触发时,新的记录增加到触发器表中和inserted表中。该inserted表是逻辑表,保存了所插入记录的拷贝,允许用户参考INSERT语句中的数据。触发器可以检查inserted表,来确定该触发器的操作是否应该执行和如何执行。在inserted表中的那些记录,总是触发表中一行或多行记录的冗余。

3、为什么要创建索引。

答:创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是所以的最主要原因。第三,可以加速表与表之间的连接,特别是实现数据的参考完整性方面特有意义。第四,在使用ORDER BY和GROUP BY子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询过程中,使用查询优化器,提高系统性能。 (4、请简述索引的优点和缺点。

答:优点:保证数据记录的唯一性。加快数据检索速度。加快表与表之间的连接速度。在使用ORDER BY和GROUP BY

11

子句进行检索数据时,可以显著地减少查询中分组和排序的时间。可以在检索数据的过程中使用优化隐藏器,提高系统的性能。 缺点:避免在一个表上创建大量的索引,这样不但影响插入、删除、更新数据的性能,也会在表中的数据更改时,增加要所有索引进行调整的操作,降低系统的维护速度。 5、请简述SQL Server 2005中游标具有哪些特点?

答:游标返回一个完整的结果集,但允许程序设计语言只调用结果集中的一行。允许定位在结果集的特定行。从结果集的当前位置检索一行或多行。支持对结果集中当前位置的行进行数据修改。可以为其他用户对显示在结果集中的数据库数据所做的更改提供不同级别的可见性支持。提供脚本、存储过程和触发器中使用的访问结果集中数据的T-SQL语句。

6、触发器与存储过程的区别。

答:触发器与存储过程的主要区别在于触发器的运行方式。存储过程必须由用户、应用程序或者触发器来显示式调用并执行,而触发器是当特定事件出现的时候,自动执行或者被激活的,与连接到数据库中的用户或者应用程序无关。 7、主键约束与UNIQUE约束有哪些区别? 答:主键值是具有唯一性的,因此主键列不能再实施唯一性约束。与主键约束不同的是一个表可以定义多个唯一性约束,但是只能定义一个主键约束;另外唯一性约束指定的列可以设置为NULL,但是不允许有一行以上的值同时为空,而主键约束不能用于允许空值的列。 8、什么叫实体完整性?什么叫域完整性?什么叫引用完整性?

答:实体完整性指表中行的完整性。要求表中的所有行都有唯一的标识符,称为主关键字。主关键字是否可以修改,或整个列是否可以被删除,取决于主关键字与其他表之间要求的完整性。域完整性指列的值域的完整性。域完整性限制了某些属性中出现的值,把属性限制在一个有限的集合中。引用完整性指被引用表中的主关键字和引用表中的外部主关键字之间的关系。如被引用行是否可以被删除等。

9、备份的四种方式是什么? 答:完全数据库备份就是备份数据库中的所有数据和结构。

增量备份是备份自从上一次完全数据库备份之后改变的数据。可以降低数据库恢复所需要的时间。 事务日志备份:备份数据库事务日志的变化过程。当执行完全数据库备份之后,可以执行事务日志备份。 对于海量数据库,应该执行数据库文件或文件组备份。不备份整个数据库。 10、主键约束与唯一键约束的异同. 答:相同:它们都属于实体完整性约束。

不同点:(1) 唯一性约束所在的列允许空值,但是主键约束所在的列不允许空值。(2) 可以把唯一性约束放在一个或者多个列上,这些列或列的组合必须有唯一的。但是,唯一性约束所在的列并不是表的主键列。

(3) 唯一性约束强制在指定的列上创建一个唯一性索引。在默认情况下,创建唯一性的非聚簇索引,但是,也可以指定所创建的索引是聚簇索引。(4) 建立主键的目的是让外键来引用。(5) 一个表最多只有一个主键,但可以有很多唯一键。

12