- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2013数据库期中试题2答案
考试科目:数据库原理 考试时间:90分钟 试卷总分100分
得分 一、选择题(在每个小题四个备选答案中选出一个正确答案,填入本题后,本大题共10小题,每小题2分,总计20分)
1~5: C B D B C 6~10: A D A B C
得分 二、简答题 (本大题共5小题,每个6分,总计30分)
1.什么是事务,事务有哪些特性?
答案:事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做。事务的ACID特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持续性(Durability )
2.安全性控制的一般方法有哪些?
答案:用户标识和鉴别、 存取控制、 定义视图、 审计、 数据加密
3.数据库完整性子系统包括哪些内容?
答案:为维护数据库的完整性,DBMS完整性子系统必须包括:(1)提供定义完整性约束条件的机制(DDL)
(2)提供完整性检查的方法(insert、delete、update)(3).违约处理(拒绝、级联、置空)
4.事务中的提交和回滚是什么意思?
答案: (1)commit 命令是一条事务命令,用于保存数据库中由事务引起的改变。commit命令保存自从上一条commit或rollback 命令以来的所有事务。
(2)rollback 命令是用于撤消那些还没有保存到数据库中由事务的事务控制,该命令只能用于撤消上一条commit命令或rollback命令执行后的事务。
5.Oracle预先定义好的用于方便权限管理的三个角色是什么?分别适用哪类用户?
答案:具有CONNECT特权的一般数据库用户、具有RESOURCE特权的创建表权力用户和具有DBA特权的用户。
得分 三、SQL语言应用(本大题共3小题,总计20分)
设数据库中有两个基本表:职工表EMP(ENO,ENAME,AGE,SEX,SALARY,DNO),其属性分别表示职工的工号,姓名,年龄,性别,工资,工作部门的编号,表名为EMP,码为工号。 部门表DEPT(DNO,DNAME,ADDR),其属性分别为部门编号,部门名,部门地点,表名为DEPT,码为部门编号。
1. 用SQL语言定义这两个表(4分),要求在表中完成以下完整性约束条件定义:
(a)定义每个表的主码;(4分)(b)定义参照完整性;(4分)(c)用户定义完整性:职工年龄61,性别只能取值男或者女。(4分)
参考答案:
CREATE TABLE DEPT
(DNO VARCHAR2(10) PRIMARY KEY, (2分) DNAME VARCHAR2(10), ADDR VARCHAR2(10),
(DNO));
CREATE TABLE EMP (ENO VARCHAR2(10) NOT NULL PRIMARY KEY, (2分)
ENAME VARCHAR2(10), SEX CHAR(2) CHECK (sex IN (‘男’,‘女’) (2分)) ,
age NUMBER(2) CHECK (age61) (2分),SALARY NUMBER(10) NOT NULL,
DNO VARCHAR2(10) FOREIGN KEY(DNO) REFERENCES DEPT(DNO) , (4分));
2. 用SQL语句创建一个男职工的视图,视图名为Vman,属性为(ENO,ENAME,AGE)。(2分)
create view vman as select eno,ename,age from emp where sex=’男’
3. 把对视图Vman的的查询权限授予给用户黎明。(2分)
grant select on vman to 黎明
得分 四、PL /SQL程序设计(本大题共2小题,每题15分,总计30分)
1.(必答题) 利用游标,显示职工表EMP中工资超过2000元的职工的工号,姓名和工资(15分)。
create or replace procedure PrintEmpRecord as
V_empno emp.empno%TYPE;
V_job emp. ename %TYPE;
V_sal emp.sal%TYPE;
CURSOR c_job IS
SELECT empno, ename sal from emp where sal2000;
BEGIN
Open c_job;
LOOP
FETCH c_job INTO V_empno, V_ ename, V_sal ;
EXIT WHE
原创力文档


文档评论(0)