数据库 第4章 数据库完整性练习题及答案
数据库第四、五章习题及答案

第4、5章练习题(数据库的安全性、完整性)一、选择题1.下面哪个不是数据库系统必须提供的数据控制功能。
A.安全性B.可移植性C.完整性D.并发控制答案:B2.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。
这是指数据的。
A.安全性B.完整性C.并发控制D.恢复答案:A3.数据库的是指数据的正确性和相容性。
A.安全性B.完整性C.并发控制D.恢复答案:B4.在数据系统中,对存取权限的定义称为。
A.命令 B.授权 C.定义 D.审计答案:B5.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的。
A.可靠性B.一致性C.完整性D.安全性答案:D6.下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修改权”这一功能的是A.REVOKE UPDATE(XH) ON TABLE FROM ZHAO B.REVOKE UPDATE(XH) ON TABLE FROM PUBLICC.REVOKE UPDATE(XH) ON TABLE STUD FROM ZHAO D.REVOKE UPDATE(XH) ON STUD FROM PUBLIC答案:C 7.把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是A)GRANT GRADE ON SC TO ZHAO B)GRANT UPDATE ON SC TO ZHAOC)GRANT UPDATE (GRADE) ON SC TO ZHAO D)GRANT UPDATE ON SC (GRADE) TO ZHAO 答案:C8.以下( D )不属于实现数据库系统安全性的主要技术和方法。
A. 存取控制技术B. 视图技术C. 审计技术D. 出入机房登记和加锁9.SQL中的视图提高了数据库系统的( D )。
A. 完整性B. 并发控制C. 隔离性D. 安全性10.安全性控制的防范对象是( B ),防止他们对数据库数据的存取。
数据库第4章数据库完整性练习题及答案

第4章数据库完整性练习题
1.完整性检查和控制的防范对象是( ),防止它们进入数据库。安全性控制的防范对象是( 来自,防止他们对数据库数据的存取。
A.不合语义的数据B.非法用户C.不正确的数据D.非法操作
2.找出下面SQL命令中的数据控制命令( )。
MITC.UPDATED.SELECT
题号
正确答案:
你的答案:
(1)
A C B D
(2)
A
(3)
C
(4)
A B C
3.下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是( )。
A.INSERTB.DELETEC.REFERENCESD. SELECT
4.下述SQL命令的短语中,定义属性上约束条件的是( )。
A.NOT NULL短语B.UNIQUE短语C.CHECK短语D.HAVING短语E.
数据库练习题4章

一,选择题1.关系数据库管理系统所管理的关系是( ).A)一个DBF文件B)若干个二维表C)一个DBC文件D)若干个DBC文件B2. 不允许记录中出现重复索引值的索引是( ).A)主索引B)主索引,候选索引,普通索引C)主索引和候选索引D)主索引,候选索引和唯一索引C3. 要控制两个表中数据的完整性和一致性可以设置"参照完整性",要求这两个表( ).A)是同一个数据库中的两个表B)不同数据库中的两个表C)两个自由表D)一个是数据库表另一个是自由表A4. 在VisualFoxPro中,可以对字段设置默认值的表( ).A)必须是数据库表B)必须是自由表C)自由表或数据库表D)不能设置字段的默认值A5. 在Visual FoxPro中,打开数据库的命令是( ).A)OPEN DATABASEB)USEC)USE DATABASED)OPENA6. 在VisualFoxPro的数据工作期窗口,使用SETRELATION命令可以建立两个表之间的关联,这种关联是( ).A)永久性关联B)永久性关联或临时性关联C)临时性关联D)永久性关联和临时性关联C7. 清除主窗口屏幕的命令是( ).A)CLEAR B)CLEAR ALLC)CLEAR SCREEN D)CLEAR WINDOWSA8. 可以伴随着表的打开而自动打开的索引是( ).A)单一索引文件(1DX) B)复合索引文件(CDX)C)结构化复合索引文件D)非结构化复合索引文件C9.要为当前表所有职工增加100元工资应该使用命令( ).A)CHANGE工资WITH工资+100B)REPLACE工资WITH工资+100C)CHANGE ALL工资WITH工资+100D)REPLACE ALL工资WITH工资+100D10. Visual FoxPro参照完整性规则不包括( ).A)更新规则B)查询规则C)删除规则D)插入规则B11. 在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的( ).A)"一方"表的主索引或候选索引,"多方"表的普通索引B)"一方"表的主索引,"多方"表的普通索引或候选索引C)"一方"表的普通索引,"多方"表的主索引或候选索引D)"一方"表的普通索引,"多方"表的候选索引或普通索引A12.若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是( )A.主索引B.惟一索引C.候选索引D.普通索引A13.一数据库名为student,要想打开该数据库,应使用命令( )A.OPEN studentB.OPEN DATA studentC. USE DATA studentE studentB14.当前记录序号为3,将第6记录设置为当前记录的命令是( )A.SKIP-6B.SKIP+6C.SKIP+3D.SKIP-3C15.使用USE 命令打开表文件时,能同时自动打开的相关文件有( )A. 备注文件B.独立复合索引文件C.结构复合索引文件D.内存变量文件C16.关于记录的逻辑删除,叙述正确的有( )A. 逻辑删除的记录还可以恢复B. 逻辑删除的记录还可以浏览C. 逻辑删除的记录还可以替换D. 逻辑删除的记录等待一段时间后,自动永久删除答案:AB17.属于记录查找的命令有( )A.TOTALB.LOCA TEC.SEEKD.CONTINUE答案:BCD18以下属于结构复合索引文件特点的有( )A. 在打开表时自动打开B. 在同一索引文件中能包含多个排序方案C. 在同一索引文件中能包含多索引关键字D. 在添加,更改或删除记录时自动维护答案:ABCD19.关于工作区以下叙述正确的有( )A. Visual Foxpro系统最多能同时使用32767个工作区B. 在每个工作区中只能打开一个表C. 每个工作区中都各有一条记录指针指向该区表的当前记录D. 工作区既可用数字表示,也可以用字符等表示的别名表示答案:ABCD20、显示“学生档案.DBF”表中所有男同学成绩的命令是()。
国家开放大学《数据库运维》章节测试参考答案

国家开放大学《数据库运维》章节测试参考答案第1章数据库运维概述一、单选题1.数据库系统的核心是()。
a.数据库b.计算机软硬件系统c.数据库管理系统d.数据库管理员-2.以下不属于数据库特点的是()。
a.数据共享b.数据冗余度高c.数据完整性高d.数据独立性高3.哪个选项是用来创建和修改数据库结构的()。
a.DCLb.DMLc.DDLd.DQL4.数据库中数据的逻辑独立性是指()。
a.数据与储存结构的逻辑相互独立b.数据与程序之间的逻辑相互独立c.存储结构与物理结构的逻辑相互独立d.数据元素之间的逻辑相互独立5.要保证数据库的数据独立性,需要修改的是()。
a.三级模式之间的两层映射b.模式与内模式c.模式与外模式d.三层模式6.在数据库系统中,负责监控数据库系统的运行情况,及时处理运行过程中出现的问题,这是()人员的职责。
a.系统分析员b.应用程序员c.数据库设计员d.数据库管理员7.MySQL数据库运维中系统高可用性,其中年度可服务时间比例“5个9”,其年度停机时间大约为()。
a.5minb.87.6hc.<1mind.8.8h8.mysqladmin为用户root设置密码的语句()。
a.mysqladmin-uroot-ppassowrd"NEWPASSWORD"b.mysql-uroot-Ppassword-e"setpassowrdforroot=passowrd('passowrd')"c.mysqladmin-urootpassowrd"NEWPASSWORD"d.mysql-uroot-ppassword-e"setpassowrdforroot=passowrd('passowrd')"9.mysqladmincommand参数中删除一个库的参数是()。
a.delete[DB_NAME]b.deletedatabase[DB_NAME]c.drop[DB_NAME]d.dropdatabase[DB_NAME]10.mysqlbinlog中使用参数()可以打开指定库的binlog文件。
(完整版)数据库练习题及答案解析

第一章习题一、单项选择题1 •数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS )之间的关系是(A )。
A. DBS 包括DB 和DBMSB. DBMS 包括DB 和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS2. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D )。
I •人工管理阶段II.文件系统阶段III •数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I3. 下列四项中,不属于数据库系统特点的是(C )。
A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高4. 数据库系统的数据独立性体现在(B )。
A .不会因为数据的变化而影响到应用程序B. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C. 不会因为存储策略的变化而影响存储结构D. 不会因为某些存储结构的变化而影响其他的存储结构5. 要保证数据库的数据独立性,需要修改的是(C )。
A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式6. 要保证数据库的逻辑数据独立性,需要修改的是(A )。
A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式7. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C ),它是模式的逻辑子集。
A.模式B.物理模式C. 子模式D. 内模式8. 下述(B )不是DBA 数据库管理员的职责。
A.完整性约束说明B.定义数据库模式C.数据库安全D.数据库管理系统设计9. 常见的数据模型有三种,它们是(B )A 网状、关系和语义B 层次、关系和网状C 环状、层次和关系D 字段名、字段类型和记录10. 在E-R 图中,用来表示属性的图形是(B )A 矩形B 椭圆形C 菱形D 平行四边形二、填空题1. 描述数据库全体数据的全局逻辑结构和特性的是___________ 模式 ______ 。
管理系统中计算机应用第四章习题及答案

第四章 数据库系统 一、单项选择题: 1.每名教师可讲授多门课程,每门课程可有多名教师讲授,则教师与课程实体之间的联系类型是()4-117 A.1:1 B.1:N C.M:N D.N:1 答案:C 解析:本题意思就是多名老师可以讲授多门课程,所以老师与课程实体之间的联系类型是 M:N,选 C。
27.将两个关系中相同的元组构成一个新关系的关系运算是()4-124 A.并 B.差 C.交 D.投影 答案:C 解析:将两个关系中相同的元组构成一个新关系的关系运算是交。
28.数据规范化主要是解决关系模型的()4-126 A.逻辑结构优化 B.物理结构优化 C.应用程序界面美观 D.用户的数据操作权限 答案:A 解析:数据规范化主要是解决关系模型的逻辑结构优化。
14.以二维表形式表示数据和数据之间联系的数据模型,称为()4-120 A.层次模型 B.网状模型 C.关系模型 D.面向对象模型 答案:C 解析:关系模型以人们经常使用的表格形式作为基本的存储结构,通过相同关键字段实现表格间的数据联 系。
15.每名读者可借阅多本书,一本书可被多名读者借阅,则读者和图书之间联系类型是()4-117 A.1:1 B.1.N C.M:N D.N:1 答案:C 解析:当前实体集中的每一个实体,在另一个实体集中可以找到多个与之相对应的实体;反过来说,在另 一个实体集中的每一个实体,也能够在当前实体集中找到多个与之相对应的实体。可见本题中读者与书本
6.已知关系 R 和 S,经连接操作得到关系 Z,如题 9 图所示,则 R 和 S 的连接类型是()4-162
A.内部连接 B.左连接 C.右连接 D.完全连接 答案:B 解析:连接类型有内部连接、左连接、右连接、完全连接,内部连接只包括两个表中满足条件的全部记录; 左连接包含满足条件的全部记录及右端表全部记录;右连接包含满足条件的全部记录及左端表全部记录;
(完整版)数据库练习题(答案)..

(完整版)数据库练习题(答案)..第四章练习题⼀、选择题1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句SELECT A,B FROM RWHERE B NOT IN(SELECT B FROM S WHERE C='C56');等价的关系代数表达式是 [ C]A.πA,B(σC≠'C56'(R?S))B.πA,B(R ? S)C≠'C56' C.R-πA,B(σC= 'C56'(R?S))D.R-πA,B(σC≠'C56'(R?S))2、嵌⼊式SQL的预处理⽅式,是指[ B]A.识别出SQL语句,加上前缀标识和结束标志B.把嵌⼊的SQL语句处理成函数调⽤形式C.对源程序进⾏格式化处理D.把嵌⼊的SQL语句编译成⽬标程序3、SQL中,“DELETE FROM 表名”表⽰ [ A]A.从基本表中删除所有元组B.从基本表中删除所有属性C.从数据库中撤消这个基本表D.从基本表中删除重复元组4、SQL中,聚合函数COUNT(列名)⽤于[ C]A.计算元组个数B.计算属性的个数C.对⼀列中的⾮空值计算个数D.对⼀列中的⾮空值和空值计算个数5、在传统SQL技术中,使⽤“ORDER BY”⼦句的SELECT语句查询的结果,实际上为 [B]A.数组 B.列表 C.包 D.集合6、在数据库中,能提⾼查询速度的是(C )A. 数据依赖B. 视图C. 索引D. 数据压缩7、语句 delete from sc 表明( A )A. 删除sc中的全部记录B. 删除基本表scC. 删除基本表sc中的列数据D. 删除基本表sc中的部分⾏8、在DB应⽤中,⼀般⼀条SQL 语句可产⽣或处理⼀组记录,⽽DB主语⾔语句⼀般⼀次只能处理⼀条记录,其协调可通过(B )实现。
A. 指针B. 游标C. 数组D. 栈9、在下列基本表的定义中,数值5表⽰( C )CREATE TABLE student (Sno char(5) not null unique,Sname char(2));A. 表中有5条记录B. 表中有5列C. 表中字符串Sno 的长度D. 表格的⼤⼩10、在视图上不能完成的操作是( C )A. 更新视图B. 查询C. 在视图上定义新的基本表D. 在视图上定义新视图11、下列聚合函数中不忽略空值 (null) 的是(C)A、SUM (列名)B、MAX (列名)C、COUNT ( * )D、AVG (列名)12、SQL的查询语句的where⼦句中,对空值的操作,不正确的是( C )A、where AGE IS NULLB、where AGE IS NOT NULLC、where AGE = NULLD、where NOT (AGE IS NULL)13、Transact-SQL对标准SQL的扩展主要表现为( A )。
数据库系统概论(第4版)第四章到十一章习题答案

第四章习题习题1.什么是数据库的安全性?答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
2.数据库的安全性和计算机系统的安全性有什么关系?答:安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。
只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。
数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密XXX、相互支持的。
5.试述实现数据库安全性控制的常用方法和技术。
答:(1)用户标识和鉴别:该方法是由系统提供一定的方式让用户标识自己的名字和身份。
每次用户要求进入系统时,由系统进行核对,通过鉴定后才能提供系统的使用权。
(2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。
例如C2级中的自主存取控制(DAC),B1级中的强制存取控制(MAC)。
(3)视图机制:为不同的用户定义不同的视图,把数据对象限制在一定的范围内,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。
(4)审计:建立审计日志,把用户对数据库的所有操作自动记录在审计日志中。
DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。
(5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。
6.什么是数据库中的自主存取控制方法和强制存取控制方法?答:自主存取控制方法:定义各个用户对不同数据对象的存取权限。
当用户对数据库访问时首先检查用户的存取权限。
防止不合法用户对数据库的存取。
强制存取控制方法:每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一级别的许可证。
系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。
7.SQL语言中提供了哪些数据控制(自主存取控制)的语句?请试举几例说明它们的使用方法。