数据库复习题+答案.doc_第1页
数据库复习题+答案.doc_第2页
数据库复习题+答案.doc_第3页
数据库复习题+答案.doc_第4页
数据库复习题+答案.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一部分:选择题:下面每题的选项中,只有一个是正确的,请选择正确的答案填入答题卡中对应的题号后。1.一个表中可以建立几个聚集索引( A ) A.1 B.2C.255 D.512 2.MS SQL Server提供的3种整型数据类型是( D )A.int、smallint和longint B. smallint、tinyint和longintC.int、tinyint和longint D. int、smallint和bigint 3.下列说法正确的是 _B_。A.视图是观察数据的一种方法,只能基于基本表建立。/可基于视图再建立视图;B.视图是虚表,观察到的数据是实际基本表中的数据。C.索引查找法一定比表扫描法查询速度快。D.索引的创建只和数据的存储有关系。4.SQL Server 2008的数据库对象不是( D )A.表 B.约束C.触发器 D.变量6.有学生表:学生(学号,姓名,年龄),对学生关系的查询语句如下:( )SELECT 学号FROM 学生WHERE年龄20 AND 姓名 LIKE%伟如果要提高查询效率,应该建索引的属性是( C )A.学号 B.姓名 C.年龄 D.(学号,姓名) 7.以下哪个是按照一定的数据模型组织的,长期储存在计算机内,可为多个用户共享的数据的聚集。( B )A.数据库系统 B.数据库C.关系数据库 D.数据库管理系统8.用二维表结构表示实体以及实体间联系的数据模型称为( C )A.网状模型 B.层次模型C.关系模型 C.面向对象模型9.在SQL语言中NEWID()函数的功能( C )A.转换字符串 B.返回时间 C.产生全局唯一标识 D.返回新用户号10.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建( C )A.另一个表 B.游标 C.视图 D.索引11.SQL Server2008采用的身份验证模式有( D )。A.仅Windows身份验证模式 B.仅SQL Server身份验证模式C.仅混合模式 D.Windows身份验证模式和混合模式12.要查询book表中所有书名中包含“计算机”的书籍情况,可用( B )语句。A.SELECT * FROM book WHERE book_name LIKE 计算机*B.SELECT * FROM book WHERE book_name LIKE 计算机% C.SELECT * FROM book WHERE book_name = 计算机*D.SELECT * FROM book WHERE book_name = 计算机%13.SELECT语句中与HAVING子句通常同时使用的是( C )子句。A.ORDER BY B.WHERE C.GROUP BY D.无需配合14.SQL Server提供的单行注释语句是使用( B )开始的一行内容。A. “/*” B. “-” C. “” D. “/”15.下列途径哪个不是实现值域完整性 _B_ 。A、rule B、primary key C、not null D、default16.要保证数据库逻辑数据独立性,需要修改的是( C )A.模式 B.模式与内模式的映射C.模式与外模式的映射 D.内模式17.下列四项中,不属于数据库特点的是( C )A.数据共享 B.数据完整性C.数据冗余很高 D.数据独立性高18.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( D )A.多对多 B.一对一 C.多对一 D.一对多19.反映现实世界中实体及实体间联系的信息模型是( A )A.关系模型 B.层次模型 C.网状模型 D. E-R模型20.不是SQL Server系统数据库( B )A.Master B.Usystem C.Msdb D.Model21.关系数据模型的三个组成部分中,不包括( D )A.完整性规则 B.数据结构 C.数据操作 D.并发控制22.SQL语言的REVOKE语句实现下列哪一种数据控制功能?( C )A.可靠性控制 B.并发性控制C.安全性控制 D.完整性控制23.事务有多个性质,其中不包括( B )A.一致性 B.唯一性 C.原子性 D.隔离性24.SQL语言通常称为( A )A.结构化查询语言 B.结构化控制语言C.结构化定义语言 D.结构化操纵语言25.如何构造出一个合适的数据逻辑结构是( C )主要解决的问题。A.关系数据库优化 B.数据字典 C.关系数据库规范化理论 D.关系数据库查询27从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是( D )AM端实体的关键字 BN端实体的关键字C重新选取其他属性 DM端实体关键字与N端实体关键字组合28数据库的( B )是指数据的正确性和相容性。A安全性 B完整性 C并发控制 D恢复29属于固定数据库角色的是( D )。Asysadmin Bsetupadmin Cserveradmin Ddb_owner30、关于存储过程错误的是( A )A存储过程修改后会影响应用程序的编码 B存储过程能减少网络流量 C存储过程执行速度较快 D存储过程可以作为安全机制32、不是商业化的关系数据库产品(C)A.Access B.SQL Server C.Delphi D.Oracle 34、下列哪个不是数据库对象(D)A.表table B.数据类型datatype C.索引index D.进程process35、系统数据库不包含(A)A.Bookmanage B.Master C.Model D.Msdb38、存储过程根据输入参数返回结果集,同时返回状态值,指明调用失败或成功,一般返回(D)值代表成功。 A. 5000 B.109 C.0 D.139、下列哪一个不是触发器(B) A. after insert B.before delete C.instead of insert D. after update 42、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间为(B)联系。 A. 一对一 B. 一对多 C. 多对多 D. 多对一 43、一个仓库可以存放多种零件,每一种零件可以存放在不同的仓库中,仓库和零件之间为(C)联系。 A. 一对一 B. 一对多 C. 多对多 D. 多对一 44、 在创建表时,若表名前添加“#”,表示创建的表为:(A) A. 本地临时表 B. 全局临时表C. 系统表 D.关系表45、 删除表的命令为:A A. Drop Table B. Alter TableC. Create Table D. Truncate Table46、 列的内容是否符合要求,属于( A ) A. 域完整性 B. 实体完整性C. 参照完整性 D. 表的数据完整性47、要删除book表中所有记录,可用( C )语句。A. DELETE * FROM book B. DROP book C. DELETE FROM book D. DELETE book48. 全局变量用( B )表示。A. B. C. # D. # 第二部分:填空题1. 当主外健不能保证参照完整性和数据一致性时,还可以选择 触发器 来实现。2. 创建数据库的SQL语句为 CREATE DATABASE database_name ,修改数据库设置的语句为 ALTER DATABASE database_name 。3. T-SQL中添加记录使用 INSERT 语句,修改记录使用 UPDATE 语句。4. 一个数据库的数据文件可分为主数据文件和辅助数据文件,主数据文件的扩展名一般为 .mdf ,辅助数据文件的扩展名一般为 .ndf 。5. 数据库是由 主数据库 文件和 日志 文件组成的。6. 常见的数据模型包括层次模型,网状模型, 关系模型 和面向对象模型。7. 关系的实体完整性指数据表中的记录是 唯一的 8. 结构数据模型直接描述数据库中数据的逻辑结构,常用的结构数据模型有层次模型,_网状模型_,_关系模型_和面向对象模型,其中SQL数据库是基于_关系模型_建立的。9. 访问SQL server数据库对象时,需要经过身份验证和_权限验证_两个阶段,其中身份验证分为Windows验证模式和_混合_验证模式。10. SQL server使用_日志_文件记载用户对数据库进行的所有操作。11. 触发器原理是基于两个特殊表: 插入表 、 删除表 。12. SQL语言中行注释的符号为_-_;块注释的符号为_/* */_。13. SQL server中的变量分为两种,全局变量和局部变量。其中全局变量的名称以_字符开始,有系统定义和维护。局部变量以_字符开始,由用户自己定义和赋值。14. 命令truncate table的功能是_清空数据库_。15. 视图引用的列数最多 1024 列。16. 数据元素即记录是数据的一个基本单位,一个数据元素可以由若干个数据项即字段组成,数据项是具有独立意义的数据最小单位。17. 数据处理方式:集中处理方式、分散处理方式、分布式处理方式。18. 数据库用数据模型表示数据结构,其不仅描述数据本身,也描述数据间的联系。19. 数据库管理系统DBMS是数据管理的核心软件,是用户与数据库的接口。20. 现实世界中,两个不同实体集的实体间的联系存在一对一、一对多、多对多三种情况21. 两实体集间M:N联系时,单独建立联系表,其属性包含双方实体的主键。22. 三类完整性约束规则:实体完整性、参照完整性、用户定义的完整性。23. 对关系进行水平分割,即从原关系中选取符合给定条件的哪些元组,这称为选择运算。24. 对关系进行垂直分割,即从原关系中取出某些列并重新排序,这称为投影运算。25. 两个关系具有一个以上的公共属性,公共属性相等时连接对应元组构成一个新元组,这称为自然连接运算。26. 多数关系模式规范工作只进行到范式:3NF。27. 从物理角度看,一个数据库至少包含一个数据库文件和一个事务日志文件。28. 数据库分为2类:系统数据库和用户数据库。29. 创建表的过程就是定义表的列的过程,同一数据库中不同的表可以使用相同的列名。30. 索引是一个单独的、物理的数据库结构,是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。31. SQL Server采用两层保护措施:用户登录服务器时进行身份验证、对用户访问数据库的权限进行控制。32. SQL Server的角色管理共分两类:服务器角色、数据库角色。33. SQL Server有两种类型的权限:对象权限和语句权限。34. 备份设备是存储数据的媒介,采用本地主机硬盘和远程主机硬盘,以文件方式存储。35. 备份内容分为系统数据库和用户数据库两部分。36. 数据库镜像维护一个数据库的两个副本,两个副本驻留在不同位置计算机上的数据库引擎实例中,分别称为主体数据库和镜像数据库。37. 复制指从一个数据库将数据库对象复制和分发到另一个数据库,然后使两个数据库之间的信息同步,从而获得一致性的过程。38. 视图是动态表的静态定义,用SELECT语句从一个或多个表中选择满足某些条件的行和列组合而成。39. 触发器是特殊的存储过程,主要是通过事件触发而被执行,而存储过程是通过名字而被直接调用。40. 执行存储过程时使用 exec 命令。41. Commit Transaction语句是提交语句,它使得自事务开始以来所执行的所有数据修改成为数据库的永久部分,也标志了一个事务的结束。42. 数据库备份使用 BACKUP 命令。43. 数据库恢复使用 RESTORE 命令。44. 使用 GRANT 命令,可以给数据库用户或数据库角色授予数据库级别或对象级别的权限。45. 使用 REVOKE 命令,可以撤销以前给数据库用户授予的权限。46. 数据库备份的类型有四种:数据库备份,文件和文件组备份,差异备份,事务日志备份47. sql server 2000中三种权限:对象权限,隐含权限,语句权限48. 注意,语句,函数一般大写,如:MAX();第三部分:简答题2、触发器的工作原理。 答案一:触发器就是一段语句。包括两个部分。一个部分是触发动作,一个部分是触发后执行的动作。当你对相关的表格进行操作后,可能这个动作就触碰了触发器编写的语句,于是就执行后面的动作了。 答案二:是用户定义在关系表上的一类由事件驱动的特殊过程。一旦定义,任何用户对表的增,删,改操作均由服务器自动激活相应的触发器,在DBMS核心层进行集中的完整的控制。触发器类似于约束,但是比约束更加灵活,可以实施比FOREIGN Key约束,CHECK约束更为复杂的检查与操作,具有更精细和更强大的数据控制能力。3、建立一个存储过程,对学生表进行检索,带有2个输入参数:专业和籍贯,1个输出参数:满足要求的总人数。 Create procedure Total_Number /*根据一致性原则,命令语言要么全大写,要么全小写!*/ Sdept char, -专业 Brith_Place char,-籍贯 Sum int output -输出的总人数 As Select Sum=COUNT(Stuno)from Student where Sdept=Sdept AND Birth_Place=Birth_Place GO 5、数据库角色和服务器角色的区别是什么?(1)服务器角色是针对服务器这个层次的权限而言的,也就是说一般加入到服务器角色里的用户都是具有对服务器一定的管理权限;(2)数据库角色是针对数据库层次而言的,用户加入到某个数据库的数据库角色中后,这个用户只是在这个数据库里面具有在角色里指定的用户权限。一个用户的最终权限是由 服务器角色与数据库角色组成的6、至少列出5种数据类型、5个函数。Tppe; int char smallint bigint varchar Function: COUNT、SUM、MIN 和 MAX AVG()(所有的聚合函数都是确定性的)l CAST()l CONVERT()l DATEADD()l DATEDIFF()l ASCII()l CHAR()l SUBSTRING()7、列出5种sql server数据库对象及其作用。表、视图、存储过程、索引、触发器(1)表:在数据库中,所有的数据存放在表中,表由行(记录)和列(字段)组成,一个数据库可以包含多个表。 (2)视图:视图是由查询数据表产生的结果,是一种虚构的表。视图把表中的部分数据映射出来供用户使用,这样可以防止所有的用户直接对表进行操作而导致系统的性能和安全性的下降。 (3)存储过程:一个存储过程实际上是由一组SQL语句组成的完成特定功能的程序。存储过程在服务器端被编译后可以反复执行。 (4)索引:索引是对表中的一个或多个列的值进行排序的结构。可以利用索引提高对数据库表中的特定信息的访问速度。(5)触发器:触发器由一组SQL语句组成,当对表或视图进行某种操作(添加、删除或修改)时,这组命令会在一定情况下自动执行8、用SQL语句将登陆帐户USER的密码由PA556改为PSD123。(1)登陆帐户改名: alter login dba with name=dba_tom提示:在 SQL Server 2005 中也可以给 sa 改名。 SQL Server 2005 安全性增强:给超级用户 sa 改名(2)登陆帐户改密码: alter login USER with password=PSD123(3) 数据库用户改名: alter user dba with name=dba_tom(4) 更改数据库用户 defult_schema: alter user dba with default_schema=sales(5) 删除数据库用户: drop user dba(6)删除 SQL Server登陆帐户: drop login dba9、SQL SERVER 有几种验证方式?有何区别? (1) Windows 身份验证模式 只进行 Windows 身份验证。用户不能指定 SQL Server 2000 登录 ID。这是 SQL Server 2000 的默认身份验证模式。不能为在 Windows 98 上运行的 SQL Server 实例指定 Windows 身份验证模式,因为此操作系统不支持 Windows 身份验证。 (2) 混合模式 如果用户在登录时提供了 SQL Server 2000 登录 ID,则系统将使用 SQL Server 身份验证对其进行验证。如果没有提供 SQL Server 2000 登录 ID 或请求 Windows 身份验证,则使用 Windows 身份验证对其进行身份验证。10、一个表上可以建立几个聚集索引和非聚集索引?一个表只能有一个聚集索引,可以有多个非聚集索引11、 简述关系型数据库设计的步骤? 概念结构设计 逻辑结构设计 物理结构设计 1.确定entities及relationships 2.确定所需数据 3.标准化数据 4.考量关系 5.检验设计12、简述数据库系统的构成? 数据库系统DBS(Data Base System,简称DBS)通常由数据库,数据库管理软件和数据管理员组成。其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。数据库管理员一般是由业务水平较高、资历较深的人员担任。13、 什么是SQL语言?SQL全称是“结构化查询语言(Structured Query Language)”,SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操纵对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。14、简述char和varchar数据类型的区别?char和varchar都是字符串类型的char固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符。 所占存储空间为你定义时的大小。数据量较大时以char字段为查询条件时查询得快一些. varchar可变长度的非 Unicode 数据,最长为 8,000 个字符。所占存储空间为实际大小(在不超过你定义长度时)如果要存储的字段不是定长的.用varchar较好一些。所以,对经常修改(或插入)的字段选用char,而不常修改的建议用varchar15、什么是Transact SQL(T-SQL),由哪几部分组成?SQL语言的命令通常分为四类 1、数据定义语言(DDL) 创建、修改或删除数据库中各种对象,包括表、视图、索引等。 命令:CREATE TABLE , CREATE VIEW, CREATE INDEX、ALTER TABLE , DROP TABLE , DROP VIEW, DROP INDEX 2、查询语言(QL) 按照指定的组合、条件表达式或排序检索已存在的数据库中数据, 不改变数据库中数据。 命令:SELECTFROMWHERE 3、数据操纵语言(DML) 对已经存在的数据库进行元组的插入、删除、修改等操作 命令:INSERT、UPDATE、DELETE 4、数据控制语言(DCL) 用来授予或收回访问数据库的某种特权、 控制数据操纵事务的发生时间及效果、对数据库进行监视 命令:GRANT、REVOKE、COMMIT、ROLLBACK16、 简述使用视图的优点。第一点:使用视图,可以定制用户数据,聚焦特定的数据。解释:在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话,采购人员,可以需要一些与其有关的数据,而与他无关的数据,对他没有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视图,以后他在查询数据时,只需select * from view_caigou 就可以啦。第二点:使用视图,可以简化数据操作。解释:我们在使用查询时,在很多时候我们要使用聚合函数,同时还要显示其它字段的信息,可能还会需要关联到其它表,这时写的语句可能会很长,如果这个动作频繁发生的话,我们可以创建视图,这以后,我们只需要select * from view1就可以啦,是不是很方便呀第三点:使用视图,基表中的数据就有了一定的安全性因为视图是虚拟的,物理上是不存在的,只是存储了数据的集合,我们可以将基表中重要的字段信息,可以不通过视图给用户,视图是动态的数据的集合,数据是随着基表的更新而更新。同时,用户对视图,不可以随意的更改和删除,可以保证数据的安全性。第四点:可以合并分离的数据,创建分区视图随着社会的发展,公司的业务量的不断的扩大,一个大公司,下属都设有很多的分公司,为了管理方便,我们需要统一表的结构,定期查看各公司业务情况,而分别看各个公司的数据很不方便,没有很好的可比性,如果将这些数据合并为一个表格里,就方便多啦,这时我们就可以使用union关键字,将各分公司的数据合并为一个视图。17、简述聚集索引和非聚集索引的区别? 聚集索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。例如,如果应用程序执行 的一个查询经常检索某一日期范围内的记录,则使用聚集索引可以迅速找到包含开始日期的行,然后检索表中所有相邻的行,直到到达结束日期。这样有助于提高此 类查询的性能。同样,如果对从表中检索的数据进行排序时经常要用到某一列,则可以将该表在该列上聚集(物理排序),避免每次查询该列时都进行排序,从而节 省成本。非聚集索引,该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同。索引是通过二叉树的数据结构来描述的,我们可以这么理解聚簇索引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。18、简述数据完整性的分类。一:实体完整性规则 实体完整性规则是指关系的主属性(就是俗称主键的一些字段,主键的组成部分)不能为空值,我们知道现实生活中的每一个实体都具有唯一性,即使是两台一摸一样的计算机呢,都会有相应的生产日期来表示它们的唯一性,现实之中的实体是可以区分的,它们具有某种唯一性标识,相应的关系模型中以主键作为唯一性标识,主键中的属性即主属性不能是空值(“不知道”或“无意义”)的值,如果主属性为空值,就说明存在不可标识的实体,即存在不可区分的实体,这与现实的环境相矛盾,因此这个实体一定不是完整的实体; 可能你看这段教条很枯燥,甚至有些不明白,这样理解就简单了:咱们设计表的时候不是每条记录前面都有个自己的ID吗,并且每个ID不一样,它其实就是为了区分每条记录的不一样,尽管你的其他字段的值都一样,只要ID不一样那么就是两条不一样的记录,就区分开了,就满足了实体完整性规则; 二:参照完整性规则 指如果关系的外键R1和关系R2的主键相符,那么外键的每个值必须在关系R2中主键的值中可以找到或者是空值; 其实就是如果说在两个有关联的数据表中,一个数据表的外键(Foreigon Key)一定在另一个数据表中的主键(Primary Key)中可以找到; 三:用户自定义的完整性规则 是指某一具体的实际数据库的约束条件,由应用环境所决定,反映某一具体应用所涉及的数据必须满足的要求(比如说一个人的年龄必须要大于零),根据现实生活中的一个实际情况用户定义的一个用户自定义完整性; 比如你在设计表的时候有个年龄字段,那么这个字段里的值不能小于0吧,不能大于150吧,还没人能活到150岁对吧。四:域完整性: 用于

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论