当前位置:文档之家› 数据库试题

数据库试题

数据库试题第八章1,参照完整性要求有关联的两个或两个以上表之间数据的一致性。

参照完整性可以通过建立( B )来实现。

A.主键约束和唯一约束 B. 主键约束和外键约束C.唯一约束和外键约束 D. 以上都不是2,域完整性用于保证给定字段中数据的有效性,它要求表中指定列的数据具有正确的数据类型、格式和有效的( A )A.数据值B. 数据长度C. 取值范围D. 以上都不是3,以下关于规则的叙述中,不正确的是( C )。

A.规则是数据库中对存储在表的列或用户定义数据类型中的值的规定和限制。

B.规则是单独存储的独立的数据库对象。

表或用户定义对象的删除、修改不会对与之相连的规则产生影响。

C.规则和约束不能同时使用D.表的列可以有一个规则和多个约束4,创建默认值用Transact-SQL语句( A )A. CREATE DEFAULT B. DROP DEFAULTC. sp_bindefault D. sp_unbindefault5,下列关于唯一性约束的叙述中,不正确的是( D )A.唯一性约束指定一个或多个列的组合的值具有唯一性,以防止在列中输入重复的值B.唯一性约束指定的列可以有NULL属性C.主键也强制执行唯一性,但主键不允许空值,故主键约束强度大于唯一性D.主键列可以设定唯一性约束二,填空1,实体完整性又称为数据完整性,要求表中有一个主键。

2,创建规则和默认值对象的Transact-SQL语句分别为CREATE RULE和CREATE DEFAULT,而不能使用SQL Server管理平台工具创建。

3,如果要确保一个表中的非主键列不输入重复值,应在该列上定义唯一性约束。

4,在一个表中最多只能有一个关键字为主键的约束,关键字为FOREIGN KEY的约束可以出现多次。

5,CHECK约束被称为检查约束,UNIQUE约束被称为唯一性约束。

6,使用一种约束时,可以使用关键字constraint和标示符 constraint name 的选项命名该约束,也可以省略该选项由系统自动命名,因为用户很少再使用其约束名。

第九章1,字符串连接运算符是( B )A.-B. +C. &D. *2,可以作为局部变量使用的标识符是( C )A.[@Myvar]B. My varC. @MyvarD. @My var3,表达式‘123’+‘456’的结果是( C )A.‘579’B. 579C. ‘123456’D. ‘123’4,表达式Datepart(yy,‘2004-3-13’)+2的结果是( D )A.‘2004-3-15’B. 2004C.‘2006’D. 20065,SQL Server2005使用Transact-SQL语句(D )来声明游标。

A.CREATE CURSORB. ALTER CURSORC. SET CURSORD. DECLARE CURSOR二,填空1,某标示符的首字母为@时,表示该标示符为局部变量名。

2,位运算124&46的值为 44 ,124Λ46的值为 82 ,124|46的值为 126 。

3,函数LEFT(‘gfertf’,2)的结果是 gf 。

4,单行或行尾注释的开始标记为▬▬,多行注释的开始标记为 /* ,结束标记为 */ 。

5,在条件结束的语句中,关键字IF和ELSE之间及ELSE之后,可以使用Transact-SQL语句,也可以使用具有 begin 格式的语句块。

6,再循环结构的语句中,当执行到关键字 return 后将终止整个语句的执行,当执行到关键字continue后将结束一次循环体的执行。

7,声明游标语句的关键字为 insensitint ,该语句必须带有select子句。

第十章1,关于存储过程的描述正确的一项是( C )A.存储过程的存在独立于表,它存放在客户端,供客户端使用。

B.存储过程只是一些Transact-SQL语句的集合,不能看作SQL Server的对象。

C.存储过程可以使用控制流语句和变量,大大增强了SQL的功能。

D.存储过程在调用时会自动编译,因此使用方便。

2,关于触发器的描述正确的是( A )A.触发器是自动执行的,可以在一定条件下触发。

B.触发器不可以同步数据库的相关表进行级联更新。

C.SQL Server2005不支持DDL触发器。

D.触发器不属于存储过程。

3,属于事务控制的语句是( A )A.BEGIN TRAN、COMMIT、ROLLBACKB.BEGIN、CONTINUE、ENDC.CREATE TRAN、COMMIT、BOLLBACKD.BEGIN TRAN、CONTINUE、END4,如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的造作是( D )A.一个是DELETE,一个是SELECTB.一个是SELECT,一个是DELETEC.两个都是UPDATED.两个都是SELECT5,解决并发操作带来的数据不一致问题普遍采用( A )技术A.封锁 B. 存取控制 C. 恢复 D. 协商二、填空1,用户定义存储过程是指在用户数据库中创建的存储过程,其名称不能以 sp 为前缀。

2,触发器是一种特殊的存储过程,基于表面创建,主要用来保证数据的完整性。

3,在SQL Server2005中,一个事务处理控制语句以 BEGIN TRAN 为关键字开始,以关键字COMMIL 或 COMMIT TRAN 结束。

4,在网络环境下,当多个用户同时访问数据库时,就会产生并发问题,SQL Server2005是利用琐记完成并发控制的。

第十一章1,使用系统管理员登陆账户sa时,操作不正确的是( C )A.虽然sa是内置的系统管理员登陆账户,但在日常管理最好不要使用sa进行登录。

B.只有当其他系统管理员不可用或忘记密码,无法登录到SQL Server时,才使用sa这个特殊的登录账户。

C.最好总是使用sa账户登录D.使用系统管理员sysadmin固定服务器角色的成员,并使用各自的登录账户来登录2,关于SQL Server2005角色的叙述中,不正确的是( D )A.对于任何用户,都可以随时让多个数据库角色处于活动状态B.如果所有用户、组和角色都在当前数据库中,则SQL Server角色可以包含Windows2003组和用户,以及SQL Server用户和其他角色。

C.存在于一个数据库中,不能跨多个数据库D.同一个数据库中,一个用户只属于一个角色3,系统管理员需要为所有的登录名提供有限的数据库访问权限,以下( A )方法能最好地完成这项工作。

A.为每个用户名增加一个用户,并为每个用户单独分配权限B.为每个用户名增加一个用户,将用户增加到一个角色中,为这个角色授权C.为Windows中Everyone组授权访问数据库文件D.在数据库中增加Guest用户,并为它授予适当权限4,关于SQL Server2005权限的叙述中,不正确的是( D )A.权限是指用户对数据库中对象的使用及操作的权利B.当用户连接到SQL Sercver实例后,该用户要进行的任何涉及修改数据库或访问数据的活动都必须具有相应的权限C.如果撤消了用户的某一权限,便禁止了该用户使用该权限D.语句权限主要指用户是否具有权限来执行某一语句二、填空1,在SQL Server2005中,数据库的安全机制包括登陆账号管理、数据库用户管理、角色管理、权限管理等内容。

2,SQL Server2005有两种安全模式访问许可和身份验证。

3,SQL Server2005中的权限包括三种类型:对象权限、语句权限和隐含权限。

4,对用户授予和收回数据库操作权限的语句关键字分别为 GRANT 和 REVOKE 。

5,创建新的数据库角色时一般要完成的基本任务是创建角色、指定角色权限和添加角色成员。

第十二章1,下列关于数据库备份的叙述中,错误的是( A )A.如果数据库很稳定就不需要经常做备份,反之要经常做备份要防止数据库损坏B.数据库备份是一项很复杂的任务,应该有专业的管理人员来完成C.数据库备份也受到数据库恢复模式的制约D.数据库备份策略的选择应该综合考虑各方面的因素,并不是备份做得越多越全就越好2,关于SQL Server2005的恢复模式叙述中,正确的是()A.简单恢复模式支持所有的文件模式B.大容量日志模式不支持时间点恢复C.完全恢复模式是最好的安全模式D.一个数据库系统中最好使用一种恢复模式,以避免管理的复杂性3,当数据库损坏时,数据库管理员可通过()方式恢复数据库。

A.事务日志文件B. 主数据文件C.UPDATE语句 D. 联机帮助文件4,以下语句关于数据库分离与附加描述中,错误的是()A.在进行分离与附加操作时,数据库可以进行更新操作B.在移动数据库前,最好为数据库做一个完整的备份C.确保数据库要移动的目标位置及将来数据增长能有足够的空间D.分离数据库并没有将其从磁盘上真正的删除。

如果需要,可以对数据库的组成文件进行移动、复制或删除二、填空1,备份设备是数据库的目标载体,允许使用3种类型的备份设备,分别是硬.盘、管道和磁带。

2,数据库备份和恢复的Transact-SQL语句分别是 back up 和 restore 。

3,SQL Server2005支持4种数据备份方式,分别是完全备份、事务日志备份、差异备份、文件和文件组备份。

4,SQL Server2005提供3种数据库恢复模型,分别为简单恢复、完全恢复、大容量日志记录恢复。

第十三章1,系统需求分析阶段的基础工作是()A.教育和培训B. 系统调查C. 初步设计D. 详细设计2,系统设计的最终结果是()A.系统分析报告B. 系统逻辑模型C. 系统设计报告D. 可行性报告3,通常在程序中要使用的变量必须先声明在使用,变量是用()语句定义的A.TypeB. DimC. SubD. Set4,()对象负责建立应用程序与数据源之间的链接,数据源包括SQL Server、Access或可以通过OLE DB进行访问的其他数据源。

mandB. ConnectionC.RecordsetD. ADO5,Connection对象是对象和数据连接的桥梁,当数据库被连接后,可通过()对象执行SQL命令。

A.DataSetB. ADOC.RecordsetD. Command二、填空1,C/S模式的数据库系统体系结构分为三层,第一层是客户端,提供系统的用户操作界面;第二层是应用服务层,处理业务逻辑;第三层是数据库服务器,实现最数据的存储、访问。

2,NET数据提供程序包含4个核心元素,它们分别是Connection 、Command 、、。

3,NET Framework数据提供程序类位于System.Data.SqlClient命名空间,编写程序前需在Visual Studio 2005“项目”→“属性”中的引用选项卡中导入System.Data.SqlClient 命名空间。

相关主题