中南大学数据库考试卷及答案

上传人:xins****2008 文档编号:111155894 上传时间:2019-11-01 格式:DOC 页数:6 大小:66KB
返回 下载 相关 举报
中南大学数据库考试卷及答案_第1页
第1页 / 共6页
中南大学数据库考试卷及答案_第2页
第2页 / 共6页
中南大学数据库考试卷及答案_第3页
第3页 / 共6页
中南大学数据库考试卷及答案_第4页
第4页 / 共6页
中南大学数据库考试卷及答案_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《中南大学数据库考试卷及答案》由会员分享,可在线阅读,更多相关《中南大学数据库考试卷及答案(6页珍藏版)》请在金锄头文库上搜索。

1、学 院专业班级学 号姓 名- 评卷密封线 密封线内不要答题,密封线外不准填写考生信息,违者考试成绩按0分处理 评卷密封线 中南大学考试试卷20102011学年 1 学期 数据库原理与技术 课程 时间100分钟 56 学时,3.5学分,开卷,总分100分,占总评成绩 70 %题 号一二三四五六七八九十合 计得 分得 分评卷人empno 员工号ename 员工姓名job 工作mgr 上级编号hiredate 受雇日期sal 薪金comm 佣金deptno 部门编号使用scott/tiger用户下的emp表和dept表完成下列题目(本题45分,每小题3分)1. 找出SMITH的直接上级和下级的员工姓

2、名2. 列出所有员工的姓名、雇用日期和部门名称3. 列出薪水高于其直接上级的所有员工姓名4. 删除销售部的所有员工记录5. 给所有的经理涨薪水10%6. 查找服务年限最长的前三个员工7. 列出所有部门的详细信息和平均工资8. 列出和SMITH同个部门的员工姓名9. 显示超过部门平均工资的员工姓名10. 显示部门20的所有的雇员姓名和部门名称11. 统计每种岗位的最高工资和最低工资12. 显示高于analyst岗位所有雇员工资的所有雇员姓名和岗位13. 找出部门号为20的或者工资大于2000的员工信息14. 给emp表添加字段idcard,类型数值型,16位15. 删除emp表得 分评卷人(本题

3、31分,第1-3题7分,第4题10分)1.创建一个用户library,密码是m1234%,默认表空间myexample,临时表空间mytemp,帐户锁定(表空间和临时表空间需要自己创建)2.创建一个锁定前允许的最大失败登陆次数为10次,口令宽限期为3天, 并启用口令复杂函数的概要文件MYPROFILE,并分配给用户library3.创建一个角色,具有连接到数据库以及创建表,视图,函数,过程,触发器等的权限,并把这个角色赋给用户library4.以用户library登陆,并建立下面READER和BORROW两个表,并插入相应的数据READER表,要求其中CARDID为主键,Name非空CARDI

4、DNameSEXX2010001苏大同男X2010002李莫愁女BORROW表,要求BOOKID为主键,CARDID为外键。CARDID BOOKIDBORROWDATERETURNDATEX2010001B100011989-5-301989-6-20X2010001B120021987-12-31987-12-30三、程序填空题:(本题24分,每题6分)得 分评卷人 1.写出下面该程序运行的结果。SET serveroutput ONDECLARE v_dept_rec dept%ROWTYPE; BEGIN SELECT * INTO v_dept_rec FROM dept WHERE

5、 deptno=10; DBMS_OUTPUT.PUT_LINE(编 号: | v_dept_rec.deptno); DBMS_OUTPUT.PUT_LINE(名 称: | v_dept_rec.dname); DBMS_OUTPUT.PUT_LINE(驻在地: | v_dept_rec.loc);END;2.统计并输出emp表中各个部门的人数DECLARE CURSOR c_dept_stat IS _ v_dept c_dept_stat%ROWTYPE;BEGINOPEN c_dept_stat;LOOP _ EXIT WHEN _ DBMS_OUTPUT.PUT_LINE(v_dep

6、t.deptno| |v_dept.rs); END LOOP; CLOSE c_dept_stat;END;3. 使用触发器实现emp表的业务规则:除销售员外,雇员工资只增不减 CREATE OR REPLACE TRIGGER check_sal_emp BEFORE _ FOR EACH ROW WHEN_ BEGIN RAISE_APPLICATION_ERROR (-20504,除销售员外,雇员工资只增不减!);END;4. 创建一个序列,10-200,每次加10,从10开始CREATE SEQUENCE WORKER_ID INCREMENT BY _MAXVALUE _START

7、 WITH _并使用以上创建的序列,在scott.dept表中插入一行INSERT INTO EMP VALUES(_,MARKETING ,HOUSTON);答案:1.Select ename from emp where empno=(select mgr from emp where ename=SMITH)unionSelect ename from emp where mgr=(select empno from emp where ename=SMITH);2. select ename,hiredate,dname from emp,dept where emp.deptno=d

8、ept.deptno ;select ename,hiredate,dname from emp left join dept on emp.deptno=dept.deptno ;3. select aename from (select a.ename aename,a.sal asal,b.ename bename,b.sal bsal from emp a,emp b where a.mgr=b.empno)Where asalbsal;select a.ename from emp a,emp b where a.mgr=b.empno and a.salb.sal;4.delete

9、 from emp where deptno=(select deptno from dept where dname=SALES);5.update emp set sal=sal*1.1 where job=MANAGER;6. select * from (select * from emp order by hiredate) where rownum = 3;7 select a.*,b.avgsal from dept a,(select avg(sal) avgsal,deptno from emp group by deptno) bWhere a.deptno=b.deptn

10、o;8.select ename from emp where deptno= (select deptno from emp where ename=SMITH) and enameSMITH;9. select a.ename from emp a,(select avg(sal) avgsal,deptno from emp group by deptno) bWhere a.deptno=b.deptno and a.salb.avgsal;10 select ename,dname from emp a,dept b where a.deptno=b.deptnoAnd a.dept

11、no=20;11.select job,max(sal),min(sal) from emp group by job;12.select ename,job from emp where salall(select sal from emp where job=ANALYST);select ename,job from emp where sal (select max(sal) from emp where job=ANALYST);13.select * from emp where deptno=20 or sal2000;select * from emp where deptno

12、=20unionselect * from emp where sal2000;14. alter table emp add(idcard number(16);15 drop table emp1. CREATE TABLESPACE myexample DATAFILE D:oracleproduct10.2.0oradatamybaseORCLTBS1_1.DBF SIZE 10M;CREATE TEMPORARY TABLESPACE mytemp TEMPFILE D:oracleproduct10.2.0oradatamybaseORCLTEMP1_1.DBF SIZE 10M

13、create user library identified by m1234% default tablespace myexample temporary space mytemp Account unlock;2. create profile myprofile limit failed_login_attempts 3 password_life_time 7;PASSWORD_VERIFY_FUNCTION;Alter user library profile myprofile;3.create role myroleGrant create session,create table,create view,create trigger,create procedure to myrole;Grant myrole to library;4.connect library/m1234%CREATE TABLE READER (CARDID VARCHAR2(8) CONSTRAINT PK_CARDID PRIMARY KEY,NAME VARCHAR2(14) NOT NULL ,SEX VARCHAR2(2) ) ;CREATE TABLE BORROW

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

当前位置:首页 > 大杂烩/其它

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