数据库练习 (答案)

上传人:飞*** 文档编号:37149647 上传时间:2018-04-07 格式:DOC 页数:14 大小:158KB
返回 下载 相关 举报
数据库练习 (答案)_第1页
第1页 / 共14页
数据库练习 (答案)_第2页
第2页 / 共14页
数据库练习 (答案)_第3页
第3页 / 共14页
数据库练习 (答案)_第4页
第4页 / 共14页
数据库练习 (答案)_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《数据库练习 (答案)》由会员分享,可在线阅读,更多相关《数据库练习 (答案)(14页珍藏版)》请在金锄头文库上搜索。

1、一、填空题填空题1.数据管理技术共经历了三个阶段:人工管理阶、 、 。 文件管理阶段、数据库系统阶段2.事务具有四个基本特性,分别是: 、一致性、 和持续性。原子性、隔离性3.关系模型的三类完整性规则:实体完整性规则、 、 和 。参照完整性规则、用户自定义的完整性4.两个实体之间的联系可分为:一对一联系(1:1) 、 和 三类。一对多联系(1:n) 、多对多联系(n:m)5.数据库领域中最常用的数据模型为:层次模型、 、 和面向对象模型。网状模型、关系模型6.数据库设计过程是 和 的密切结合。结构设计(或数据设计) 、行为设计(或处理设计)7.数据库的完整性是指数据的 和 。正确性、相容性8.

2、事务故障、系统故障的恢复是由 完成的,介质故障是由 完成的。系统自动、DBA 执行恢复操作过程 二、单选题二、单选题1.下面哪个并非 DBMS 必须提供的数据保护能力。 A安全性B并发控制 C完整性D可移植性 D 2.在数据库中有如图 3.1 所示的两个表,若职工表的主码是职工号,部门表的主码是部 门号,SQL 操作不能执行。A从职工表中删除行(025, 王芳, 03,720) B将行(005, 乔兴, 04,750)插入到职工表中 C将职工号为“001”的工资改为 700 D将职工号为“038”的部门号改为03 B 3.数据库管理系统的存取方法通常有三类,下面哪个不是常用的存取方法。 AB+

3、树索引方法B聚簇方法 C阵列方法DHASH 方法 C 4.SQL 中,与“IN”等价的操作符是 A=ANY BALL A 5.文件系统与数据库系统的本质区别是。 A数据共享 B数据独立 C数据结构化 D数据冗余.C 6.从-图导出关系模式时,如果两实体间的联系是 m:n,下列说法中正确的是。 A将 m 方码和联系的属性纳入 n 方的属性中 B将 n 方码和联系的属性纳入 m 方的属性中 C在 m 方属性和 n 方属性中均增加一个表示级别的属性 D增加一个关系表示联系,其中纳入 m 方和 n 方的码 D 7.设关系 R(A,B,C)和 S(B,C,D),下列关系代数表达式不成立的是。A BC D

4、 A 8.检索选修 4 门以上的课程的学生总成绩(不统计不及格的课程) ,并要求按总成绩的降 序排列出来。正确的 SELECT 语句是:A SELECT S#, SUM (GRADE) FROM SC WHERE GRADE=60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT (*) =4B SELECT S#, SUM (GRADE) FROM SC WHERE GRADE=60 HAVING COUNT (*) =4 GROUP BY S# ORDER BY 2 DESCC SELECT S#, SUM (GRADE) FROM SCD SELECT S

5、#, SUM (GRADE) FROM SCWHERE GRADE=60 GROUP BY S# HAVING COUNT (*) =4 ORDER BY 2 DESCWHERE GRADE=60 ORDER BY 2 DESC GROUP BY S# HAVING COUNT (*) =4C三、是非题(正确用三、是非题(正确用表示,错误用表示,错误用表示)表示)1 ( ) 在关系型数据库中,实体及实体之间的联系都用表来表示。 2 ( ) 模式是稳定的,实例是相对变动的。 3 ( ) 数据库的物理独立性是由外模式和模式之间的映象提供的。 4 ( ) 分布式结构和客户/服务器结构是互不相容的体系

6、结构。 5 ( ) 笛卡尔积是专门的关系运算。 6 ( ) 包含在任何一个候选码中的属性叫做主属性。 7 ( ) 插入异常是指表中插入了不该插入表的数据。8 ( ) 范式之间的关系为:1NF2NF3NFBCNF4NF5NF。 9 ( ) Armstrong 公理推理规则中的分解规则为:若 XY,XZ,则 XYZ。 10 ( ) 一般以中层数据流图作为设计分 E-R 图的依据。四、简答题四、简答题1 指出下列缩写的含义:DD DBMS DML DBA DDL数据字典 数据库管理系统 数据操作语言 数据库管理员 数据定义语言 2 举例说明关系参照完整的含义。 假设有如下所示的两个关系表,在学生表中

7、,学号是主码,班号是班级表的外 码。根据关系参照完整性规则,学生表中班号的值或者为空或者在班级表中能够找 到。学生(学号,姓名,性别,班号)班级(班号,班名) 3 简述数据库设计的六个阶段及主要内容。 1)需求分析过程 2)概念结构设计(设计 E-R 图) 3)逻辑结构设计(E-R 图向关系模式的转换) 4)物理结构设计 5)数据库的实施 6)数据库的运行与维护 4 什么是数据库的安全性?有哪些安全措施? 数据库的安全性是指保护数据库,防止不合法的使用,以免数据的泄露,非法 更改和破坏。数据库安全性控制的方法主要有: 用户标识与系统鉴定 DBMS 都要提供一定的方式供用户标识自己。在存取数据库

8、的数据之前,用户 首先要自我标识,系统对用户的标识进行核定,通过鉴定后,才提供数据库的使用 权。常用的标识方法是用户名和口令字。 存取权限的控制 用户被获准使用数据库之后,还要根据预定的用户权限进行存取控制,如某个 用户只能读哪些数据库表,某个用户只能写哪些数据库表等。 数据加密 以加密的方式存储数据。五、综合设计题五、综合设计题1SQL 的数据定义的数据定义 请按照符号“-”后面的说明将下面的 SQL 语句中加下划线的部分补充完整,以完成关系 模式的创建。 create table S (SNo char(4) (1) , -(1)将学号 SNo 定义为主码 SName varchar(40

9、) (2) , -(2)将学生姓名 SName 定义为非空列SAge varchar(20) ); create table C(CNo char(4) primary key, CName varchar(40) (3) , -(3)将课程名称 CName 定义为非空且唯一的列 CCredit numeric(7,2) (4) -(4)规定学分 CCredit 非空且必须大于 0 ); create table SC(SNo char(4) references S(sNo),CNO char(4) references C(cNo),Grade numeric(11,2) ,(5) , -

10、(5)将课程号 Sno 和 CNo 定义为主码 check(Grade is null or Grade=0); (1)primary key (2)not null (3)not null unique, (4)check(CCredit is null or CCredit=0) (5)primary key(SNo,CNo)2设有一个设有一个 SPJ 数据库,包括 S,P,J,SPJ 四个关系模式: S(SNO, SNAME, STATUS, CITY); P(PNO, PNAME, COLOR, WEIGHT); J(JNO, JNAME, CITY); SPJ(SNO, PNO, J

11、NO, QTY); /供应数量(QTY) 试用关系代数、SQL 完成如下查询: (1) 求供应工程 J1 零件 P1 的供应商号码 SNO; (2) 求供应工程 J1 零件为红色的供应商号码 SNO; (3) 求至少用了供应商 S1 所供应的全部零件的工程号 JNO。答:(1)关系代数: SPJJJNOSNO1 SQL:select SNO from SPJ where PNO=P1 and JNO=J1(2) 关系代数: PSPJCOLORPNOJJNOSNO 1红22 AND SEX=男 2)SELECT a.ID,a.NAME,b.SUBNAME,c.GRADE FROM STUDENT

12、S a,SUBJECTS b,GRADE c WHERE a.ID=c.ID AND b.SUBID=c.SUBID ORDER BY a.ID,b.SUBNAME 3)SELECT a.ID,a.NAME,AVG(b.GRADE) FROM STUDENTS a,SUBJECTS b,GRADE c WHERE a.ID=c.ID AND b.SUBID=c.SUBID GROUP BY a.ID,a.Name ORDER BY a.ID 4)SELECT a.ID,a.NAME,AVG(b.GRADE) FROM STUDENTS a,SUBJECTS b,GRADE c WHERE a.

13、ID=c.ID AND b.SUBID=c.SUBID GROUP BY a.ID,a.Name HAVING AVG(b.GRADE)=60 ORDER BY a.ID8根据要求写出下列根据要求写出下列 SQL 语句语句(1)建立数据库:数据库名 enterprice,要求对应数据库文件为 d:enterpricedbenterprice.mdb。 (2)建立数据表:products 其字段依次为编号 id(主键) ,产品名称 name,产品价 格 price,产品平均使用年限 lifespan,根据列含义,确定其数据类型。(3)插入行:用 insert 语句插入行(“BX001” , “T

14、V30” ,4300,10) (4)更新行:把所有产品名称中含“TV”的产品平均使用年限增加 5。 (5)删除行:删除 id 中含“DC” ,且产品平均使用年限小于 5 的所有行。 1)CREATE DATABASE enterpricee ON PRIMARY (NAME=enterprice,FILENAME= d:enterpricedbenterprice.mdb) 2)CREATE TABLE products ( ID CHAR(10) PRIMARY KEY,NAME VARCHAR(20),PRICE DECIMAL(10,2),LIFESPAN INT) ) 3)INSERT INTO products (ID,NAME,PRICE,LIFESPAN) VALUES(BX001, TV30,4300,10) 4)UPDATE products SET LIFESPAN=LIFESPAN+5 WHERE NAME LIKE TV% 5)DELETE FROM products WHERE ID LIKE %DC% AND LIFESP

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号