资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
学 院专业班级学 号姓 名- 评卷密封线 密封线内不要答题,密封线外不准填写考生信息,违者考试成绩按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. 列出所有员工的姓名、雇用日期和部门名称3. 列出薪水高于其直接上级的所有员工姓名4. 删除销售部的所有员工记录5. 给所有的经理涨薪水10%6. 查找服务年限最长的前三个员工7. 列出所有部门的详细信息和平均工资8. 列出和SMITH同个部门的员工姓名9. 显示超过部门平均工资的员工姓名10. 显示部门20的所有的雇员姓名和部门名称11. 统计每种岗位的最高工资和最低工资12. 显示高于analyst岗位所有雇员工资的所有雇员姓名和岗位13. 找出部门号为20的或者工资大于2000的员工信息14. 给emp表添加字段idcard,类型数值型,16位15. 删除emp表得 分评卷人(本题31分,第1-3题7分,第4题10分)1.创建一个用户library,密码是m1234%,默认表空间myexample,临时表空间mytemp,帐户锁定(表空间和临时表空间需要自己创建)2.创建一个锁定前允许的最大失败登陆次数为10次,口令宽限期为3天, 并启用口令复杂函数的概要文件MYPROFILE,并分配给用户library3.创建一个角色,具有连接到数据库以及创建表,视图,函数,过程,触发器等的权限,并把这个角色赋给用户library4.以用户library登陆,并建立下面READER和BORROW两个表,并插入相应的数据READER表,要求其中CARDID为主键,Name非空CARDIDNameSEXX2010001苏大同男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 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_dept.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 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=dept.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 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.deptno;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.deptno=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=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 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
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号