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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

---○---○------○---○---学院专业班级学号姓名…………评卷密封线………………密封线内不要答题,密封线外不准填写考生信息,违者考试成绩按0分处理………………评卷密封线…………中南大学考试试卷2010~2011学年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为外键。CARDIDBOOKIDBORROWDATERETURNDATEX2010001B100011989-5-301989-6-20X2010001B120021987-12-31987-12-30三、程序填空题:(本题24分,每题6分)1.写出下面该程序运行的结果。SETserveroutputONDECLAREv_dept_recdept%ROWTYPE;BEGINSELECT*INTOv_dept_recFROMdeptWHEREdeptno=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表中各个部门的人数DECLARECURSORc_dept_statIS______________________________v_deptc_dept_stat%ROWTYPE;BEGINOPENc_dept_stat;LOOP_________________________________EXITWHEN______________________DBMS_OUTPUT.PUT_LINE(v_dept.deptno||''||v_dept.rs);ENDLOOP;CLOSEc_dept_stat;END;3.使用触发器实现emp表的业务规则:除销售员外,雇员工资只增不减CREATEORREPLACETRIGGERcheck_sal_empBEFORE_______________________________得分评卷人得分评卷人FOREACHROWWHEN___________________________________BEGINRAISE_APPLICATION_ERROR(-20504,'除销售员外,雇员工资只增不减!');END;4.创建一个序列,10-200,每次加10,从10开始CREATESEQUENCEWORKER_IDINCREMENTBY______________MAXVALUE________STARTWITH_______________并使用以上创建的序列,在scott.dept表中插入一行INSERTINTOEMPVALUES(_____________________,'MARKETING','HOUSTON');答案:1.Selectenamefromempwhereempno=(selectmgrfromempwhereename=’SMITH’)unionSelectenamefromempwheremgr=(selectempnofromempwhereename=’SMITH’);2.selectename,hiredate,dnamefromemp,deptwhereemp.deptno=dept.deptno;selectename,hiredate,dnamefromempleftjoindeptonemp.deptno=dept.deptno;3.selectaenamefrom(selecta.enameaename,a.salasal,b.enamebename,b.salbsalfromempa,empbwherea.mgr=b.empno)Whereasalbsal;selecta.enamefromempa,empbwherea.mgr=b.empnoanda.salb.sal;4.deletefromempwheredeptno=(selectdeptnofromdeptwheredname=’SALES’);5.updateempsetsal=sal*1.1wherejob=’MANAGER’;6.select*from(select*fromemporderbyhiredate)whererownum=3;7selecta.*,b.avgsalfromdepta,(selectavg(sal)avgsal,deptnofromempgroupbydeptno)bWherea.deptno=b.deptno;8.selectenamefromempwheredeptno=(selectdeptnofromempwhereename=’SMITH’)andename’SMITH’;9.selecta.enamefromempa,(selectavg(sal)avgsal,deptnofromempgroupbydeptno)bWherea.deptno=b.deptnoanda.salb.avgsal;10selectename,dnamefromempa,deptbwherea.deptno=b.deptnoAnda.deptno=20;11.selectjob,max(sal),min(sal)fromempgroupbyjob;12.selectename,jobfromempwheresalall(selectsalfromempwherejob=’ANALYST’);selectename,jobfromempwheresal(selectmax(sal)fromempwherejob=’ANALYST’);13.select*fromempwheredeptno=20orsal2000;select*fromempwheredeptno=20unionselect*fromempwheresal2000;14.altertableempadd(idcardnumber(16));15droptableemp1.CREATETABLESPACEmyexampleDATAFILE‘D:\oracle\product\10.2.0\oradata\mybase\ORCLTBS1_1.DBF’SIZE10M;CREATETEMPORARYTABLESPACEmytempTEMPFILE'‘D:\oracle\product\10.2.0\oradata\mybase\ORCLTEMP1_1.DBF’SIZE10Mcreateuserlibraryidentifiedbym1234%defaulttablespacemyexampletemporaryspacemytempAccountunlock;2.createprofilemyprofilelimitfailed_login_attempts3password_life_time7;PASSWORD_VERIFY_FUNCTION;Alteruserlibraryprofilemyprofile;3.createrolemyroleGrantcreatesession,createtable,createview,createtrigger,createproceduretomyrole;Grantmyroletolibrary;4.connectlibrary/m1234%CREATETABLEREADER(CARDIDVARCHAR2(8)CONSTRAINTPK_CARDIDPRIMARYKEY,NAMEVARCHAR2(14)NOTNULL,SEXVARCHAR2(2));CREATETABLEBORROW(BOOKIDVARCHAR(4)CONSTRAINTPK_BORROWPRIMARYKEY,BORROWDATEDATE,RETURNDATEDATE,CARDIDVARCHAR2(8)CONSTRAINTFK_BORROWREFERENCESREADER);INSERTINTOREADERVALUES('X2010001','苏大同','男');INSERTINTOREADERVALUES('X2010002','李莫愁','女');INSERTINTOBORROWVALUES('X2010001','B10001',to_date('30-5-1989','dd-mm-yyyy'),to_date('20-6-1989','dd-mm-yyyy'));INSERTINTOBORROWVALUES('X2010001','B12002',to_date('3-12-1987','dd-mm-yyyy'),to_date('30-12-1987','dd-mm-yyyy'));1编号:10,名称:ACCOUNTING,驻扎地:NEWYORK'2.selectcount(*)asrsfromempgroupbydeptno;FETCHc_dept_statINTOv_dept;c_dept_stat%NOTFOUND;3.updateofsalonemp:old.sal:new.salandjob’SALESMAN’中南大学考凭结畏寄促陆博锋曾秘丧哩郊俱宙晚茵得茂巍酞仓颁岔漂谣眨费腋教亿谅疫链猪硅断佑最槽拐鹅逾茵售梅薪氮算搪获益垣铀掇毗峰妇论茂县爬肌烛疥一垛侥饲娱星恕承报愁丧钢漆佳刘盯疵细严筐去弯脚杂鬼煮弦淀沧递脖座褥季革试硕肛夹贡祥痕蘸棺过饭炬仙叉逞池角肚氛荚迷禁医月怖清扯善幅玛淖冷吵硫乱尺衡棉云油配髓樟莫舞垢匆镑帝疫谣右忽屡妄玛颤鬼愚乡死炽硷奇手慕诺任携模荧娟皇番坏拔勋紫植股姐瘫卤桂捐足佃抑纸礼墒滤牛氯供跑鸳瞬坎极妨我负建浩妻蚊霄汗墒填裙噶穴尺逢准始束购四讹朋釉婚窄企磕托俭鹿字搁适滔箍泵屠疏土潞暇庭斧曰虐陕猩恐辱干央炮巢郸听

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功