数据库复习要点_第1页
数据库复习要点_第2页
数据库复习要点_第3页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、第一章数据库基础一、单选题1. 数据库(DB )、数据库管理系统(DBMS )和数据库系统(DBS)三者之间的关系是 _B。A. DB 包括 DBMS 和 DBS B.DBS 包括 DB 和 DBMSC.DBMS 包括 DB 和 DBS D.DBS 与 DB 和 DBMS 无关2. 在数据管理技术的发展过程中,经历了几个阶段,其中数据独立性最高的是_A_阶段。A. 数据库系统B.文件系统C.人工管理D.以上都不是3. 支持数据库各种操作的软件系统称为 _C。A. 命令系统B.数据库系统C.数据库管理系统 D.操作系统4. 数据库的建立、使用和维护只靠DBMS是不够的,还需要有专门的人员来完成,

2、这些人员称为_B.A. 高级用户B.数据库管理员C.数据库用户 D.数据库设计员5. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫做B。A.文件系统B.数据库系统C.数据库管理系统D.软件系统6. 关于数据库的下列说法中不正确的是A。A.数据库避免了一切数据的重复B.可以长期存放的C.数据可以共享D.减少了数据冗余7 在数据库中存储的是C_oA.数据B.数据模型C.数据及数据之间的联系D.信息8. 现实世界中客观存在并能相互区别的事物在信息世界中称为_AoA.实体B.实体集C.字符D.记录9. 现实世界中事物的特性在信息世界中称为_CoA.实体B.实体标识符C.属性D.关键

3、码10. 采用二维表格结构表示实体类型及实体间联系的数据模型是CA.层次模型B.网状模型C.关系模型D.实体联系模型11. 在数据库中,产生数据不一致的根本原因是_D oA.数据存储量太大B. 没有严格保护数据C. 未对数据进行完整性控制D. 数据冗余12. 数据库的概念模型独立于_AoA.具体的机器和DBMSB.E-R图C.信息世界D.现实世界13. 数据库管理系统中完成数据查询、插入、删除和修改的这类功能称为_C.A.数据定义功能B.数据管理功能C.数据操纵功能D.数据控制功能14. 下列实体类型的联系中,属于一对一联系的是_CoA. 教研室对教师的所属联系B. 父亲对孩子的亲生联系C.

4、省对省会的所属联系D. 供应商与工程项目的供货联系15. 下列实体类型的联系中,属于多对多联系的是DA. 教研室对教师的所属联系B. 父亲对孩子的亲生联系C. 省对省会的所属联系D. 供应商与工程项目的供货联系16. _C_是长期存储在计算机内的相互关联的数据的集合。A. 数据库管理系统B.数据库系统 C.数据库 D.文件17. 数据库不仅能够保存数据本身,还能保存数据之间的相互联系,保证了对数据修改的_A_。A. 致性 B.独立性 C.安全性 D.共享性18. 关系模型结构单一,现实世界中的实体以及实体之间的各种联系均以D_的形式来表示。A.实体B.属性 C.元组 D.关系19. 在关系数据

5、库中,要求关系中的元组在构成候选码的属性上不能有空值。这是遵守_C。A.用户定义的完整性规则B.安全性规则C.实体完整性规则D.参照完整性规则20. 在下面的两个关系中,职工号和部门号分别为职工关系和部门关系的主键(或称主码)。职工(职工号,职工名,部门号,职务,工资)部门(部门号,部门名,部门人数,工资总额)在这两个关系的属性中,只有一个属性是外键(或称外码)。它是_B_。A.职工关系的“职工号”B.职工关系的“部门号”C.部门关系的“部门号”D.部门关系的“部门名”21. 关系模型中以_B作为元组的唯一性标识.A.主属性B.主码C.全码D.非空属性22. 目前主要使用的关系数据语言是 _D

6、.A. DDLB.DMLC.DCLD.SQL23. 在关系S(NAME,SNO,Depart)中规定Depart属性取值只能是计算机'这一规定体现了A 。A.用户定义的完整性B.参照完整性C.实体完整性D.固定完整性24. _A由关系数据结构、关系操作集合和关系的完整性约束三部分组成。A.关系模型B.关系C.关系模式D.关系数据库25个关系只有一个_D。A.候选码B.外码C.补码D.主码26. 关系模型中,一个码是 _C。A. 可以由多个任意属性组成B. 至多由一个属性组成C. 可由一个或者多个其值能够唯一标识该关系中任何元组的属性组成D. 以上都不是27. 现有如下关系:患者(患者编

7、号,患者姓名,性别,出生日起,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的主码是 _D。A.患者编号B.患者姓名C.(患者编号,医生姓名)D.(医生编号,患者编号)28. 现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但一个读者不能同时对一种书借多本,则该关系模式的主码是_D。A.书号f、+ -4z. 口B.读者号C.(书号,读者号)D.(书号,读者号,借期)29.关系模型中实现实体间N : M联系是通过增加一个 AA.关系实现B.属性实现C.关系或一个属性实现D.关系和一个属性实现30.设学生关系模式为

8、:学生(学号、姓名、年龄、性别、成绩、专业),假设不同专业可以有同名的学生,但同一专业学生不允许重名,则下面是该关系模式候选码的是_C。A.姓名B.(学号,姓名)C.(姓名,专业)D.(学号,姓名,专业)二、填空题I. 数据库具有数据结构化、最小的(冗余度)、较高的(数据独立性)、可共享等特点 。2 用户与操作系统之间的数据管理软件是(数据库管理系统)。3 如果在一个关系中,存在多个属性(或属性组合)能用来惟一标识该关系的元组,这些属性(或属性组合)都称为 该关系的(候选码)。4 .按用户的观点来对数据和信息建模的模型称为(概念模型)。5. 对现实世界进行第一层抽象的模型,称为(概念模型)模型

9、;对现实世界进行第二层抽象的模型,称为(逻辑模型)模型。6 .实体之间的联系可以有(一对一)、(一对多)和(多对多)3种。7关系模型由(关系数据结构)、(关系操作集合)、(关系的完整性约束)三部分构成。8 .关系模型有三类完整性约束:(实体完整性)、(参照完整性)、(用户定义的完整性)。9 .候选码中的属性称为(主属性)。10. 列举一下你所知道的数据库管理系统有哪些? ( SQL Server、Oracle、Sybase DB2、Informix、Access等等)。II. 关系数据模型中,二维表的列称为(属性),二维表的行称为(元组)。12. 用户选择唯一标识元组的一个候选码为 (主码),

10、其属性不能取(空)。13. 已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是(系编号);学生关系的主码是(学号),学生关系的外码是(系编号)。14 .设有关系模式R(A,B)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主 码值,或者取空值(null )这体现的是(参照)完整性规则。三、简答题1 数据库管理系统的主要功能有哪些?答(1)数据定义功能(2)数据操纵功能(3)数据控制功能(4)数据库的建立和维护功能。2 试述关系模型的概念。答:关系模型由关系数据结构、关系操作集合和关

11、系完整性约束三部分组成。在用户观点下,关系模型中数据的逻辑 结构是一张二维表,它由行和列组成。3试述关系模型的完整性规则。答:完整性规则就是对关系的某种约束条件。关系模型有三类完整性规则:实体完整性规则、参照完整性规则、用户 定义的完整性规则。7. 个图书借阅管理数据库要求提供下述服务:(1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号唯一标识。(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。规则约定:任何人可借多 种书,任何一种书可为多个人所借,借书证号具有唯一性。(3)当需要时,可以通过数据库中保存的岀版社的电报编号、电话、邮编及

12、地址等信息向相应岀版社增购有关书籍。 规则约定:一个岀版社可岀版多种书籍,同一本书仅为一个岀版社岀版,岀版社名具有唯一性。根据上述需求分析,试完成下列设计:(a)构造满足需求的 E-R图。(b)转换为等价的关系模式。8。设医院管理系统中包含如下信息:科室:科名,科室地址,电话病房:病房号,床位号病人:病历号,姓名,性别医生:姓名,职称,年龄,工作证号其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只能属于一个科室,但可负责多个病 人的诊治,一个病人的主管医生只有一个。试完成如下设计:(1)设计该计算机管理系统的E R图;(2)将E R图转换为关系模型,并指岀关系的主码和外

13、码科童曲& 科地如|电込八隆生年肪,工修证星料容)-S5Afiifi- S3J.瞒号.主 1®lift'll号).各关系外码请自行补充第二章 认识 SQL Server 2000一、单选题1. SQL Server2000是一种_B数据库管理系统。A.网状B.关系C.层次D.网络2. SQL Server2000数据库系统是基于 _C结构的。A.单用户B.主从式C.客户机/服务器D.浏览器3. 要输入并执行Transact-SQL命令,可以使用的管理工具是 C 。A.事件探查器B.企业管理器C.查询分析器D.客户端网络实用工具4. SQL Server2000提供了

14、4个系统数据库,其中,_A数据库是系统最重要的数据库。A. masterB.modelC.msdbD.tempdb5. 以下_B_是SQL Server2000提供的示例数据库。A.modelB.pubsC.msdbD.tempdb6. 每个数据库可以有_A_主数据库文件。A.1个B.1到多个C.0到多个D.2个二、填空题1 视图是一种(虚)表。视图把表中的部分数据映射岀来供用户使用,这样可以防止所有的用户直接对表进行操作而 导致系统的性能和(安全性)的下降。2 约束是一种定义自动强制数据库(完整性)的方式。3 根据所存储信息的不同,数据库文件可以分为(主数据库文件)文件、(次数据库文件)文件

15、和(事务日志文件)文件。4 数据库被创建后,(创建数据库的用户)自动成为该数据库的所有者。5 在SQL Server中可以使用(分离)数据库和(附加)数据库的方法快速将数据库从一台服务器转移到另一台服务 器上。2 试列举至少5种SQL Server的数据库对象。答:(1)表(2)视图(3)存储过程(4)索引(5)约束(6)默认值(7)触发器(8)用户(9)角色 第三章表的管理一、单选题1 .在用create table创建表时,(D )是不能指定的A表名B列名C列属性D表中的数据2.使用ALTER TABLE不能实现的是(A)oA修改表名B向表中增加列C修改列属性D从表中删除列3.下面(A )

16、语句用于在表中添加数据。A INSERTBAPPENDC ADD_DATAD DELETE4.关于DELETE语句,下面说法正确的是(A DELETE语句只能删除表中的一条记录B DELETE语句可以删除表中的多条记录C DELETE语句不能删除表中的全部记录D DELETE语句可以删除表B )o5.关于UPDATE语句,下面说法正确的是(B ) oA UPDATE语句只能更新表中的一条记录B UPDATE语句可 以更新表中的多条记录C UPDATE语句不能更新表中的全部记录D UPDATE语句可以修改表结构6 .关于SELECT语句,下面说法错误的是( B )A SELECT语句可以从基本表

17、或视图中获取数据B SELECT语句只能从一个表中获取数据C在SELECT语句中可以设置查询条件D在SELECT语句中可以对查询结果进行排序7. 在SELECT语句的 WHERE子句中使用 Like关键字,可以(C )A查询用户喜欢的记录B查询最近添加的记录C实现模糊查询D实现所有查询8 .在模糊查询中,可以代表任何字符串的通配符是(C )oA *B C %D #9. 在SELECT语句中,限制查询结果中不能出现重复行的关键字是( B )A ONLYB DISTINCTC CONSTRAINTD TOP10在学生-选课-课程”数据库中的3个基本表如下:学生(学号,姓名,性别,年龄);选课(学号

18、,课程号,成绩);课程(课程号,课程名,学分),查询选修了数据库技术”这门课程学生的姓名和成绩,需要使用A 学生和选课B.选课和课程C.学生和课程D、学生、选课和课程11在学生-选课-课程”数据库中的3个基本表:学生( 学号,姓名,性别,年龄);选课(学号,课程号,成绩);课 程(课程号,课程名,学分),若要求查询姓名中第一个字为王的学生学号和姓名。下面列出的SQL语句中,正确的是 _BoI .select学号,姓名from 学生 where姓名='王%n .select学号,姓名from 学生 where姓名like '王%'山.select学号,姓名from 学生

19、where姓名like '王A. IB. nC.山D.全部 12.在学生-选课-课程”数据库中的3个基本表如下: 学生(学号,姓名,性别,年龄);选课(学号,课程号,成绩);,为此DBA应创建_A.课程(课程号,课程名,学分),为了考虑安全性,每个教师只能操作自己讲授的课程的学生成绩A.视图(View)B. 索引(Index) C.游标(Cursor) D.表 仃able)13.基于学生-课程数据库中的三个基本表:学生( 课程名,学分)。“查询无成绩的选课信息”应使用的学号,姓名,性别,年龄);选课(学号SQL语句是 C 。,课程号,成绩);课程(课程号,SELECT * FROM选课

20、WHERESELECT * FROM选课WHERESELECT * FROM选课WHERESELECT * FROM选课WHERE成绩=NULL 成绩IS'' 成绩IS NULL 成绩=,学号,姓名,性别,年龄);选课(学号80分以上的所有学生的学号和姓名”的,课程号,成绩);课程(课程号,SQL语句中,将使用的表14 基于学生-课程数据库中的三个基本表:学生( 课程名,学分)。在“查询选修课程号为 4,且成绩在包括 CA .学生表B. 学生表和课程表C. 学生表和选课表D. 学生表、课程表和选课表15. 在SQL语言的SELECT语句中,用于对结果元组进行排序的子句是_C。A

21、.GROUP BY B.HAVINGC.ORDER BYD.WHERE16. 设有一个数据库,包括 S、J、P、SJP四个关系模式如下:供应商关系模式S(SNO,SNAME,CITY)零件关系模式 P(PNO,PNAME,COLOR,WEIGHT)工程项目关系模式 J(JNO,JNAME,CITY)供应情况关系模式 SJP(SNO,PNO,JNO,QTY)假定它们都已经有若干数据。“找出使用供应商名为红星的供应商所供应的零件的工程名”的SELECT语句中将使用的关系有 A 。A.S、J 和 SJPB.S、P 和 SJPC. P、J 和 SJPD.S、J、P 和 SJP17. SQL语言中,删除

22、一个表的命令是 B。A.DELETEB.DROPC.CLEARD.REMOVE18. 数据的正确性和相容性称之为数据的_D。A .安全性B .一致性C.独立性D .完整性19. 创建新表时定义主键实现的是_A。A.实体完整性B.参照完整性C.用户定义的完整性D.实体完整性、参照完整性和用户定义的完整性20. 设有供应商关系 S和零件关系P如下所示。它们的主码分别是“供应商号”和“零件号”。而且,零件关系 P的属(这里假定 DBMS不支持“级联修改”和“级性“供应商号”是它的外码,属性“颜色”只能取值为(红,白,蓝) 联删除”功能)。供应商关系S:供应商号供应商名所在城市B01红星北京S10宇宙

23、上海T20黎明天津Z01立新重庆零件关系P:零件号颜色供应商号010红B01201蓝T20312白S10D(1)若向关系P插入新行,新行的值分别列出如下。它们中哪个(些)不能被插入?I . ( '01 '白''10'n .( '01'红',T1T)山.('01绿','B01')A.只有IB.只有I和nc.只有nD.都不能B(2)若要删除关系S中的行,删除行的值分别列出如下。它们中的哪个(些)可以被删除?I . ( 'S10',宇宙,上海 'n .( '01',

24、'立新:'重庆'A. 只有IB.只有nC.都可以D.都不可以A(3)若要更新关系P或关系S,如下的更新操作哪个(些)可以被执行?I .将 S表中的供应商号的值 '01 '修改为'30'n .将P表中的供应商号的值B01 '修改为B02 'A.只有IB.只有nC.都可以D.都不可以21. 若用如下的SQL语句创建一个表S:CREATE TABLE S(sno char(16) NOT NULL;Sname char(8) NOT NULL,Sex char(2),Age smallint)向表S中插入如下行时,A行可被成功插

25、入。A. ( '91001 '李明芳',女,'3'B. ( '90746:'张民',NULL,NULL)C. (NULL,'陈道明:'男,35)D. ('92345:NULL,'女',25)二、填空题1. SQL Server数据库的表由(行)和(列)组成。2. 使用(Create Table)语句可以创建表。3. SQL Server的表约束包括(主键约束)、(唯一性约束)、(检查约束)、(默认约束)和(外键约束)。4. (外部键)约束是用于建立两个表数据之间的一列或多列的引用关系,通过将

26、表中的主键列添加到另一个表中,可 创建两个表之间的连接。5. 在SELECT语句中,可以对列应用(聚合函数)实现统计功能。6. HAVING子句的功能是指定组或聚合的搜索条件。HAVING子句通常与(GROUP BY )子句一起使用。7. 在SQL语言中,删除表结构以及其中的数据,应该使用的语句是( DROP TABLE )。8. 在关系数据库标准语言 SQL中,实现数据查询的语句是(select)。9. 视图最终是定义在(基本表)上的,对视图的操作最终要转换为对(基本表)的更新。10. 视图是一个或几个(基本表)(或视图)导出的表,是一个虚表。数据库中只存放(视图的定义),而不存放视图对 应

27、的数据。这些数据仍然存放在原来的(基本表)中。11. 已知有学生关系 S ( SNO, SNAME , AGE , DNO ),各属性含义依次为学号,姓名、年龄和所在系号;学生选课关 系SC( SNO,CNO,SCORE),各属性含义依次为学号、课程号和成绩。分析以下SQL语句:SELECT SNOFROM SCWHERE SCORE=(SELECT MAX ( SCORE)FROM SCWHERE CNO= ' 002')请问上述语句完成了什么查询操作?答:找出选修002'课程成绩最好的学生的学号12.SQL的中文全称是 (结构化查询语言)。13 关系数据库管理系统中

28、,当用户操作违反完整性约束条件时,系统的处理策略一般是(拒绝)。14. 关系模型的实体完整性在(CREATE TABLE )语句中用(PRIMARY )定义。15 数据库的完整性是指数据的(正确性) 和(相容性)。16.在SQL语言中,如果要为一个基本表增加列和完整性约束条件,应该使用SQL语句(ALTER TABLE )。三、判断题1 定义为主码的字段可以惟一标识表中的每一行记录。Y2 .可以从回收站中恢复被用 drop table命令删除的表。N3 表中只能有一个字段被定义为主键。N4. 使用INSERT语句向表中插入数据时,可以不考虑表中的约束。N5. 在SELECT语句中,ORDER

29、BY子句默认情况下按递增顺序排列结果集。Y6. 在SELECT语句中使用 GROUP BY子句时,SELECT子句中必须包含聚合函数。N7. 在SELECT语句的HAVING子句中可以包含聚合函数。Y8 .在视图中可以添加和修改数据,在表中可以查看到数据的变化。Y9 .完整性约束条件可以作用在属性上,也可以作用在元组上。Y四、简答题4. 第3章课件中的所有例题和练习题5. 列举SQL Server2000中包含的完整性约束。答:主键约束唯一性约束检查约束默认约束外部键约束6 .假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,

30、电话),其中部门号为主码;用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。第四章 存储过程和触发器一、单选题二、填空题1 .创建(存储过程)的语句为CREATE PROCEDURE。2 .存储过程是由一组(SQL)语句组成的完成特定功能的程序,其在(服务器端)被编译后可以反复执行。3. 触发器由一组SQL语句组成,当对表或视图进行某种(操作)(如添加、删除或修改)时,这组命令会自动执行。4. 执行存储过程的命令为(EXEC)。5 标识存储过程输出参数的关键字为(OUTPUT)。6 .在delete触发器中

31、,临时表(DELETE )中存储了 delete语句所影响的行的复本。7 .在insert触发器中,临时表(INSERTDE )中存储了 insert语句所影响的行的复本。8 使用触发器有助于强制保持数据库的数据(完整性)。三、判断题1.存储过程不可以使用参数。N2 .存储过程可以有多个输入参数。Y3 触发器的执行是由事件触发的,而存储过程是由命令调用执行的。Y4 .触发器是一类特殊的存储过程,由SQL命令Insert、Delete、Update等自动触发。Y四、简答题参看实验四内容。(一)针对实验一创建的“职工”数据库,请完成下面要求。1 建立存储过程proc1_1,求出指定部门职工的平均工

32、资。提示:存储过程应有2个参数,分别用来传入部门编号、传出平均工资。CREATE PROCEDURE proc1_1depno char(3),-部门编号avg_salary money outputASSELECT avg_salary=AVG(实发工资)FROM 职工,工资 where职工.职工编号 =工资.职工编号and部门编号=depno2 三次执行存储过程 proc1_1,分别求编号为001、002、003的部门的平均工资,并显示出来。要求考虑两种情况,一种是指定部门有职工时打印出平均工资;另一种是指定部门没有职工时打印指定部门没有职工!'的信息。第一次执行:declare

33、avgsalary moneyexec proc1_1 '002',avgsalary outputif avgsalary is not nullprint '指定部门的平均工资'+convert(varchar(10),avgsalary)elseprint '指定部门没有职工!'将上面的001'分别换成002'和'003'重复执行该存储过程,分别求出这两个部门的平均工资。3 .建立存储过程proc1_2,求出在指定部门职工中,工资在该单位所有部门全体职工的平均工资以上的职工的人数。 要求:用输入参数传入部门编

34、号,求得的职工人数直接在存储过程中打印出来,无需输出参数。CREATE PROCEDURE proc1_2depno char(3)-部门编号ASdeclare avg_salary moneydeclare count intSELECT avg_salary=AVG(实发工资)FROM 工资SELECT count=COUNT(*) FROM 职工inner join 工资on职工.职工编号=工资.职工编号 and部门编号=depnoWHERE 实发工资 >avg_salary and 部门编号=depnoIF count>0BEGINPRINT '全体职工的平均工资为

35、:'+convert(varchar(10),avg_salary)PRINT '部门'+convert(varchar(10),depno)+'有'+convert(varchar(5),count)+'人在平均工资以上。'ENDELSEPRINT '没有符合条件的职工!'4 .三次执行存储过程 proc1_2,分别求编号为001、002、003的部门符合条件的人数。exec proc1_2 '001'exec proc1_2 '002'exec proc1_2 '003'

36、(二)针对实验一创建的“职工”数据库,请完成下面要求。1 .在“职工”表中创建一个INSERT触发器,触发器名称为tri_职工nsertl,如果插入记录的职工编号与部门编号不 符(假设职工编号的第1个字符与部门编号末位字符应相同),则不执行插入操作,并予以提示。提示:求某字符串的 子串的函数是substring(字符串,起始位置,子串长度)create trigger tri_ 职工 _insert1 on 职工for insertasdeclare empno char(5)declare depno char(3)select empno=职工编号,depno=部门编号 from inse

37、rtedif substring(empno,1,1)v>substring(depno,3,1)beginprint '编号不符!请检查'rollbackend验证:INSERT INTO 职工 VALUES ('10005','刘炯','男','1965/07/01','002')结果为:编号不符!请检查2. 在“部门”表中创建一个 DELETE触发器tri_部门_delete1,如果删除记录的部门还有职工存在,则拒绝删除,并 给予提示。提示:验证时事先删除职工表的外键约束(alter t

38、able 职工drop constraint fk_1 )。create trigger tri_ 咅部门 _delete1 on 部Hinstead of deleteasdeclare depno char(3)select depno=部门编号 from deletedif exists(select * from 职工 where 部门编号=depno)beginprint '该部门还有职工,不能删除!rollbackend验证:(1) delete from 部门 where 部门编号='001'结果:删除失败,显示“该部门还有职工,不能删除!”(2) del

39、ete from 部门 where 部门编号='003'结果:成功删除3 在“工资”表中创建一个 UPDATE触发器,如果修改记录中包含了基本工资或奖金或实发工资,则自动更新实发 工资。create trigger tri_ 工资 _update1 on 工资for updateasdeclare bsalary money, prize money,empno char(5)select empno=职工编号 from deletedif update(基本工资)or update(奖金)or update(实发工资)update工资 set实发工资=基本工资+奖金 wher

40、e职工编号=empno验证:update 工资 set 奖金=3000 where 职工编号='20004'结果:职工20004的实发工资更新了。第五章数据库的安全性一、单选题1.数据库的数据(D)是指保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。A完整性 B并发控制C系统恢复D安全性2 在数据库系统中,对存取权限的定义称为_B。A .命令 B .授权 C.定义 D.审计4. SQL中的视图提高了数据库系统的_D_。A.完整性B.并发控制C.隔离性 D.安全性5. SQL语言的GRANT和REVOKE语句主要是用来维护数据库的C。A.完整性B.可靠性C.

41、安全性D. 一致性6. 授予用户Jean可以查询帐户表的权限,使用的 SQL语句是 A 。A. GRANT SELECT ON 帐户 TO JeanB. GRANT SELECT TO Jean ON 帐户C. GRANT SELECT TO 帐户 ON JeanD. GRANT SELECT ON Jean TO 帐户7 .在SQL Server中,系统管理员登录账户为 D。A.rootB.adminC.administratorD.sa8 .于登录帐号sa向对应的数据库用户是 C。A.rootB.adminC.dboD.sa二、填空题1.在数据库的安全管理机制中,角色是一组(权限)的集合,

42、可以将角色授予一个或多个(用户),使他们具有相同的权限。2 . SQL语言集数据查询、数据操纵、数据定义和数据控制功能为一体,其中语句GRANT, REVOKE实现的是(数据控制)功能。3. “把对表SC的INSERT权限授予用户 U3,并允许其将此权限再授予其他用户”,使用SQL的授权语句可表示为(GRANT INSERT ON SC TO U3 WITH GRANT OPTION )。4 .数据库的安全性是指保护数据库以防止不合法的使用所造成的(数据泄露)、(更改)或(破坏)。5 .存取控制机制主要包括(授权)和(回收权利)两部分。7 .数据库系统安全性控制的常用技术和方法主要有(用户标识与鉴别)、(存取控制)、(视图)、(审计)、(数据加密)8. SQL Server 2000对登录用户提供了两种身份验证模式,即(Windows验证模式)、(混合模式)。9. SQL Server有3种类型的权限,即(对象权限)、(语句权限)和(暗示性权限)。三、判断题1.使用GRANT语句授权时,可以授予用户对表

温馨提示

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

评论

0/150

提交评论