1、1填空题1、所谓数据库就是存放数据的地方,是需要长期存放在计算机内的、有组织的,、可共享的_的数据集合。2、数据库可以使用多种类型的系统模型,常见的有层次模型_,网状模型、和关系模型。_ 3、所谓关系数据库就是基于关系模型的数据库,在计算机中,关系数据库是数据和数据库对象_ 4、数据表中的行通常叫做记录或元组它代表众多具有相同属性的对象中的一个。5、数据表中的列通常叫做字段或属性,它代表相应数据表中存储对象的共有属性。6、关系模型提供可 3 种完整性规则:实体完整性、参照完整性、和用户自定义完整性。7、在关系模型中存在 4 类完整性:_实体完整性、空值、参照完整性、和用户自定义完整性。8、第一
2、范式是最基本的范式。如果关系模式中的所有属性值都是不可再分的_原子值,那么就称这中关系模式是第一范式的关系模式。9、实体是现实世界中描述客观事物的概念,同一类实体的所有实例就构成该对象的_实体集, 10、实体之间的这种关联关系可以分为 3 种:一对一关系、一对多关系、和多对多关系。11、在一个 SQL Server 2005 数据库中可以使用 3 种类型的文件来存储信息,分别是:_主数据库文件、辅助数据库文件、和事务日志文件。_12、表是关系模型中表示实体的方式,是用来_组织和存储数据、具有行列结构_的数据库对象,数据库中的数据或者信息都存储在表中。13、通常情况下,表具有以下特点:代表_实体
3、、由行和列组成、列名在一个表中是唯一的_、行和列的顺序是不重要的等。14、在 SQL Server 2005 创建数据库的方法有两种:一是通过_图形化向导、创建,二是通过编写 Transact-SQL 语句创建。15、在 SQL Server 2005 系统中,可以把表分为 4 种类型,即普通表、分区表、临时表和系统表。16、主键约束使用数据表中的一列数据或者多列数据来唯一的标识一行数据。17、索引是一个单独的、物理的数据库结构,它是某个表中一列或者若干列的集合和相应的指向表中物理标识这些的数据页的逻辑指针清单。18、在 SQL Server 2005 系统中,有两种基本类型的索引:聚集索引、
4、和非聚集索引_。19、内连接是比较常见的一种数据连接查询方式,具体可分为_等值连接、非等值连接、和自然连接。0、外连接返回所有匹配的行和一定的不匹配的行,这主要取决于建立的外连接的类型,其类型可分为_左外连接、右外连接、和完全连接。21、在 SQL Server 2005 系统中,按照触发事件的不同可以把提供的触发器分成两大类型,即_DML 触发器和 DDL触发器。22、SQL Server 2005 的安全机制可以分为 4 个等级,即操作系统的安全性、SQL Server 2005 的安全性、数2据库的安全性、和数据库对象的安全性。23、SQL Server 2005 的安全模式可以使用两种
5、身份验证模式:仅 Windows 身份验证、和混合身份验证。24、SQL Server 2005 提供了 4 种数据库备份类型:_完整数据库备份、差异数据库备份、事务日志备份、和文件组备份。25、SQL Server 2005 提供了 3 种恢复模型:完全恢复模型、大容量日志记录恢复模型、和简单恢复模型。26、备份存放在物理备份介质上,常见的备份设备有_磁盘备份设备、磁带备份设备和命令管道设备 。 选择题1.在 SQL Server 中,创建一个名为 SDB 的数据库,使用的命令是( D )A. CREATE TABLE B. CREATE SDBC. CREATE TABLE SDB D.
6、CREATE DATABASE SDB 2.以下( D )语句,不能在表或视图上激活触发器。A. Insert B. Delete C. Update D. Create3.选择要执行操作的数据库,应该使用( A )命令。AUSE B. GO C. DB D.EXEC 4.在 SQL 查询时,使用 WHERE 子句指出的是( C )A. 查询目标 B. 查询结果 C. 查询条件 D. 查询表格5.SQL 语句中删除表 aa 的命令是( B )。A. DELETE TABLE aa B. DROP TABLE aaC. DELETE aa D. DROP aa6.在 SELECT 语句中表示所有
7、列的关键字是( C )。AALL B. DISTINCT C. * D.DESC 7.关于主键约束,以下说法错误的是( C )A. 一个表中只能设置一个主键约束B. 允许空值的字段上不能定义主键约束C. 允许空值的字段上可以定义主键约束D. 可以将包含多个字段的字段组合设置为主键8.在使用 SQL 语句进行分组检索时,为了去掉不满足条件的分组,应当( B )A. 使用 WHERE 子句B. 在 GROUP BY 后面使用 HAVING 子句C. 先使用 WHERE 子句,再使用 HAVING 子句3D. 先使用 HAVING 子句,再使用 WHERE 子句9.若在员工数据表中,希望把工资字段的
8、取值范围限定在 1000 到 2000,则可在工资字段上建立( B ),条件表达式为:(工资=1000 AND 工资1250 命令的功能是(d )。A.查询工资大于 1250 的纪录 B.查询 1250 号记录后的记录C.检索所有的职工号 D.从职工关系中检索工资大于 1250 的职工号 72.下列四项中,不属于数据库特点的是( c )。A.数据共享 B.数据完整性 C.数据冗余很高 D.数据独立性高73.下列四项中,不属于 SQL2000 实用程序的是( d )。A.企业管理器 B.查询分析器 C.服务管理器 D.媒体播放器74. 在 SQL 中,建立表用的命令是 ( b )。A.CREAT
9、E SCHEMA B.CREATE TABLE C.CREATE VIEW D.CREATE INDEX75.SQL 语言中,条件年龄 BETWEEN 15 AND 35 表示年龄在 15 至 35 之间,且( a )。A.包括 15 岁和 35 岁 B.不包括 15 岁和 35 岁 C.包括 15 岁但不包括 35 岁D.包括 35 岁但不包括 15 岁76.下列四项中,不正确的提法是( c )。A.SQL 语言是关系数据库的国际标准语言 B.SQL 语言具有数据定义、查询、操纵和控制功能C.SQL 语言可以自动实现关系数据库的规范化 D.SQL 语言称为结构查询语言77.在 MS SQL
10、Server 中,用来显示数据库信息的系统存储过程是( d )。9A. sp_dbhelp B. sp_db C. sp_help D. sp_helpdb78.SQL 语言中,删除表中数据的命令是( a )。A. DELETE B. DROP C. CLEAR D. REMOVE79.下列哪个不是 sql 数据库文件的后缀。 ( c )A.mdf B.ldf C.tif D.ndf80. 数据定义语言的缩写词为 ( a )。A.DDL B.DCL C.DML D.DBL81. 在 SQL 语言中,建立存储过程的命令是(a)A、CREATE PROCEDURE B 、CREATE RULE C
11、、CREATE DURE D、CREATE FILE82在数据操作语言(DML)的基本功能中,不包括的是 ( b ) A.插入新数据 B.描述数据库结构 C.修改数据 D.删除数据83. 数据库管理系统的英文缩写是( d )。ADB BDBS CDBA DDBMS84数据库应用系统是由数据库、数据库管理系统(及其开发工具)、应用系统、(d )和用户构成。ADBMS BDB CDBS DDBA85运行命令 SELECT ASCII(Alklk)的结果是( d )。A48 B32 C90 D6586( c )是被长期存放在计算机内的、有组织的、统一管理的相关数据的集合。ADATA BINFORMA
12、TION CDB DDBS87SQL Server 2000 中表查询的命令是( b )。A. USE BSELECT C UPDATE DDROP88SQL Server 2000 中表更新数据的命令是( c )。AUSE B SELECT CUPDATE DDROP89在 SQL Server 2000 中,下列变量名正确的是( a )。Asum Bj Csum D4kk90用于求系统日期的函数是( b )。AYEAR() BGETDATE() C COUNT () DSUM()91向用户授予操作权限的 SQL 语句是( d )。ACTEATE BREVOKE CSELECT DGRANT
13、1092SQL Server 系统中的所有服务器级系统信息存储于哪个数据库( a)。A. master B. model C. tempdb D. msdb93下列标识符可以作为局部变量使用( c )。A. Myvar B. My var C. Myvar D. My var94在 SQL SERVER 服务器上,存储过程是一组预先定义并( b )的 Transact-SQL 语句。A.保存 B.编译 C.解释 D.编写 95以下关于外键和相应的主键之间的关系,正确的是( a )。A.外键并不一定要与相应的主键同名 B.外键一定要与相应的主键同名C.外键一定要与相应的主键同名而且唯一 D.外键
14、一定要与相应的主键同名,但并不一定唯一96在 T-SQL 语言中,修改表结构时,应使用的命令是( c)AUPDATE B. INSERT C. ALTER D. MODIFY97. 下列四项中说法不正确的是( c)A.数据库减少了数据冗余 B.数据库中的数据可以共享C.数据库避免了一切数据的重复 D.数据库具有较高的数据独立性98. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是( d)A.多对多 B.一对一 C.多对一 D.一对多99. 在 SQL Server 中,model 是( b)A数据库系统表 B. 数据库模板 C临时数据库
15、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
16、) 7. 在 Update 语句中,一次可以更新多个表。 ( true) 8. 尽量使用 Select * ,可以加快查询速度。 ( false) 9. 在 SQL Server 2005 中表示注释可以用类似 C 语言的/*.*/和/。 ( true) 1110. 在 SQL Server 中,RTRIM 函数删除字符串右边的空白字符。 (true ) 11. 一个表只能有一个聚集索引(簇索引)。 (true ) (12. SQL 查询语言中,如果没有指定排序方式,则默认是升序方式。 ( true) 13. 在 SQL Server 2000 中 ntext 类型的字段不能进行排序操作。 (
17、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) 2
18、1. 由于存储过程是解释执行,所以每次执行时都要检查是否有语法错误。 ( false) 22. 可以在用户正在使用的数据库上执行数据库恢复操作。 (true )23. 数据完整性可以确保数据库中的数据质量。() 24. 其他数据库中创建。() 25. 表中只能有一个主键约束,但可以有多个 UNIQUE 约束( ) 简答题1、 请简述数据库快照的优点。答:数据库快照非常适用于存档用户仍然需要访问的 历史数据。数据快照可以在出现用户错误或丢失数据时用来恢复到数据库的一个早期的副本。数据库快照在用来产生报表时可以提高性能,因为在一个用户从快照中读取数据期间,其他用户可以继续向原始数据库中写数据,不必
19、等待第一个用户先完成数据读取。2、简述 INSERT 触发器的工作原理 答:当向表中插入数据时,INSERT 触发器触发执行。当 INSERT 触发器触发时,新的记录增加到触发器表中和inserted 表中。该 inserted 表是逻辑表,保存了所插入记录的拷贝,允许用户参考 INSERT 语句中的数据。触发器可以检查 inserted 表,来确定该触发器的操作是否应该执行和如何执行。在 inserted 表中的那些记录,总是触发表中一行或多行记录的冗余。3、为什么要创建索引。 答:创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证每一行数据的唯一性。第二,可以大大加快数据的
20、检索速度,这也是所以的最主要原因。第三,可以加速表与表之间的连接,特别是实现数据的参考完整性方面特有意义。第四,在使用 ORDER BY 和 GROUP BY 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询过程中,使用查询优化器,提高系统性能。(4、请简述索引的优点和缺点。 答:优点:保证数据记录的唯一性。加快数据检索速度。加快表与表之间的连接速度。在使用 ORDER BY 和 GROUP 12BY 子句进行检索数据时,可以显著地减少查询中分组和排序的时间。可以在检索数据的过程中使用优化隐藏器,提高系统的性能。 缺点:避免在一个表上创建大量的索引,这
21、样不但影响插入、删除、更新数据的性能,也会在表中的数据更改时,增加要所有索引进行调整的操作,降低系统的维护速度。5、请简述 SQL Server 2005 中游标具有哪些特点? 答:游标返回一个完整的结果集,但允许程序设计语言只调用结果集中的一行。允许定位在结果集的特定行。从结果集的当前位置检索一行或多行。支持对结果集中当前位置的行进行数据修改。可以为其他用户对显示在结果集中的数据库数据所做的更改提供不同级别的可见性支持。提供脚本、存储过程和触发器中使用的访问结果集中数据的 T-SQL语句。6、触发器与存储过程的区别。 答:触发器与存储过程的主要区别在于触发器的运行方式。存储过程必须由用户、应
22、用程序或者触发器来显示式调用并执行,而触发器是当特定事件出现的时候,自动执行或者被激活的,与连接到数据库中的用户或者应用程序无关。7、主键约束与 UNIQUE 约束有哪些区别? 答:主键值是具有唯一性的,因此主键列不能再实施唯一性约束。与主键约束不同的是一个表可以定义多个唯一性约束,但是只能定义一个主键约束;另外唯一性约束指定的列可以设置为NULL,但是不允许有一行以上的值同时为空,而主键约束不能用于允许空值的列。8、什么叫实体完整性?什么叫域完整性?什么叫引用完整性? 答:实体完整性指表中行的完整性。要求表中的所有行都有唯一的标识符,称为主关键字。主关键字是否可以修改,或整个列是否可以被删除
23、,取决于主关键字与其他表之间要求的完整性。域完整性指列的值域的完整性。域完整性限制了某些属性中出现的值,把属性限制在一个有限的集合中。引用完整性指被引用表中的主关键字和引用表中的外部主关键字之间的关系。如被引用行是否可以被删除等。9、备份的四种方式是什么? 答:完全数据库备份就是备份数据库中的所有数据和结构。增量备份是备份自从上一次完全数据库备份之后改变的数据。可以降低数据库恢复所需要的时间。事务日志备份:备份数据库事务日志的变化过程。当执行完全数据库备份之后,可以执行事务日志备份。对于海量数据库,应该执行数据库文件或文件组备份。不备份整个数据库。10、主键约束与唯一键约束的异同. 答:相同:
24、它们都属于实体完整性约束。不同点:(1) 唯一性约束所在的列允许空值,但是主键约束所在的列不允许空值。(2) 可以把唯一性约束放在一个或者多个列上,这些列或列的组合必须有唯一的。但是,唯一性约束所在的列并不是表的主键列。(3) 唯一性约束强制在指定的列上创建一个唯一性索引。在默认情况下,创建唯一性的非聚簇索引,但是,也可以指定所创建的索引是聚簇索引。(4) 建立主键的目的是让外键来引用。(5) 一个表最多只有一个主键,但可以有很多唯一键。1311什么是外键以及外键的特点?答:一个关系的某个属性(或属性组合)不是该关系的主键或只是主键的一部分,却是另一个关系的主键,则称这样的属性为该关系的外键。
25、12简述存储过程的优点?答:(1)预编译:以减少编译语句所花的时间。(2)缓存:提高执行的速度。(3)减少网络传输。(4)可作为安全机制使用。13试述数据库系统的组成?答:数据库系统是由数据库、数据库管理系统(DBMS) 、开发工具、数据库应用系统、数据库用户和数据库管理员组成。14简述视图的概念及优点?答:视图是从一个或几个基本表导出的表,不是真实存在的基本表而是一张虚表。(1)为用户集中数据,简化数据查询和处理。(2)保证数据的逻辑独立性。(3)重新定制数据,便于共享;合并分割数据,利于数据输出到应用程序。(4)数据保密。15解释两种身份验证?答:(1)Windows 验证模式。用户通过 Windows 的安全机制来验证用户身份即可登录 SQL Server 2005 服务器。(2)混合验证模式。使用户可以使用 Windows 身份验证或 SQL Server 身份验证与 SQL Server 2005服务器连接,将区分用户账号是否可信。