欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    数据库管理技术复习题doc资料.docx

    • 资源ID:112884       资源大小:144.28KB        全文页数:15页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库管理技术复习题doc资料.docx

    1、数据库管理技术复习题doc资料数据库管理技术复习题选择题1.下列选项中,哪一部分不是Oracle实例的组成部分( ) CA.系统全局区SGA B. PMON后台进程C.控制文件 D. Mnnn调度进程 2.在全局存储区SGA 中,哪部分内存区域是循环使用的( ) BA.数据缓冲区 B.日志缓冲区 C.共享池 D.大池3在 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,则 Oracle将分配给用户作为默认表空间的表空间是( ) AA. SYSTEM B. SYS C. USER D.DEFAULT4. 在Oracle中,一个用户拥有的所有数据库对象统称为(

    2、) A A. 模式 B.表空间 C. 数据库 D. 实例5.下列哪个子句实现对一个结果集进行分组和汇总( ) DA.HAVING B.ORDER BY C.WHERE D.GROUP BY6.如果要设置SQL*Plus 每页打印的数量,则可以使用如下的哪个命令( ) CA.SET PAGE B.PAGESIZE C.SET PAGESIZE D.SIZE 7. 下列哪个语句允许检查UPDATE 语句所影响的行数( ) BA. SQL%FOUND B. SQL%ROWCOUNT C. SQL%COUNTD D. SQL%NOTFOUND8下列哪个语句可以在SQL*Plus 中直接调用一个过程(

    3、) DA. RETURN B. CALL C. SET D. EXEC9. 对于下面的函数,哪个语句将成功地调用( ) ACREATE OR REPLACE FUNCTION Calc_Sum (Addend_X number, Addend_Y number) Return number As Sum number;BEGIN Sum :=Addend_X+Addend_Y; Return Sum; END;A. Sum:=Calc_Sum(23,12) B. EXECUTE Calc_Sum(45) C.EXECUTE Calc_Sum(23,12) D. Calc_Sum10.在下列各选

    4、项中,关于序列的描述哪一项是不正确的( ) D A.序列是Oracle 提供的用于产生一系列唯一数字的数据库对象B.序列并不占用实际的存储空间C.使用序列时,需要用到序列的两个伪列NEXTVAL 与CURRVAL。其中,NEXTVAL 将返回序列生成的下一个值,而CURRVAL 返回序列的当前值D.在任何时候都可以使用序列的伪列CURRVAL,以返回当前序列值11 .替代触发器可以被附加到哪一类数据库对象上( ) CA.表 B.序列 C.视图 D.簇12.下列哪个语句会终止事务( ) BA.SAVEPOINT B. COMMITC.END TRANSACTION D. ROLLBACK TO

    5、SAVEPOING13.下列哪一个锁模式不属于Oracle( ) AA.死锁 B.排他锁 C.行级共享锁 D.共享锁14.用户查询下列哪一个数据字典视图,可以查看他向其他用户授予的对象权限( ) CA.DBA_SYS_PRIVS B.USER_TAB_PRIVS_MADEC.USER_TAB_PRIVS D.USER_OBJ_PRIVS15若想导出(export)Scott用户的所有对象,该使用哪一种数据库导出(export)模式( ) BA. table B. user C.tablespace D.full database 16在Oracle中,当控制一个显式游标时,下面哪种命令包含IN

    6、TO子句() A A. FETCH B. CLOSE C. OPEN D. CURSOR 17. 在Windows操作系统中,Oracle的( )服务是使用iSQL*Plus必须的。BAOracleHOME_NAMETNSListener B. OracleServiceSID C. OracleHOME_NAMEAgent D. OracleHOME_NAMEHTTPServer18 . 使用哪一条SHUTDOWN语句关闭数据库时,下次打开数据库需要做恢复的操作( ) CA.SHUTDOWN TRANSACTIONAL B.SHUTDOWN IMMEDIATEC. SHUTDOWN ABOR

    7、T D. SHUTDOWN NORMAL 19. ORACLE中,用来判断列值是否为空的操作符是( ) DA =NULL B NULLIS C .AS NULL D. IS NULL 20根据以下在不同会话与时间点的操作,判断结果是多少( ) A session1 session2 - - T1 select count(*) from t; -显示结果(1000)条 T2 delete from t where rownum =100; T3 begin delete from t where rownum _提示符下,希望用户LiuBei用shuguo以普通用户身份登录到系统, _ con

    8、n Lisa/ shuguo; 5.假设现在LiuBei在SQL Plus下,以普通用户身份登录到系统,需查看scott模式下emp表的结构,请写出相应的语句_ desc scott.emp;_四、并发事物题,理解下面过程,完成表中空白 利用回滚段的特性完成银行提款1000元的操作过程,共有两次事务处理操作,第1次由于误操作将提款金额输入为10000元,然后马上取消操作,第2次成功完成提款操作,请完成下表。表-1 操作过程状态动 作 回滚段中数据 动作结束后的帐户余额 内存中的数据 其他用户看到的数据 1前事务#1空150015002更新储蓄,设置余额=余额100001500(1)_(2)_3

    9、回滚空(3)_15004更新储蓄,设置余额=余额1000(4)_50015005提交空500(5)_-8500 1500 1500 1500 500五、 编程题:(本题共2小题,共25分) 以下1-3题可能用到的Employee表结构和数据如下图-1:图-1 Employee表结构和数据1 .阅读以下程序,理解其功能,完成空白:(每个2分,共10分)以下程序段实现的是从employee表中读取员工姓名(Ename)、部门编号(DeptNO),并使用游标逐行比较,将部门编号为20的员工部门编号和姓名输出.Declare (1) _ -定义游标c_emp_cursor is select enam

    10、e,deptno from employee; v_ename employee.ename%type; v_deptno employee.deptno%type;begin (2) _ ; -打开游标 loop -遍历游标 fetch c_emp_cursor into v_ename, v_deptno; exit when (3) _ ; if (4) _ then dbms_output.put_line(v_deptno| | v_ename); -输出数据 end if; end loop; (5) _; -关闭游标 end;create or replace cursor c_

    11、emp_cursor open c_emp_cursorc_emp_cursor%NOTFOUND v_deptno=20 close c_emp_cursor2根据图-1 Employee表的结构,完成以下程序的编写:(10分)编写一个PL/SQL函数get_sal,接受传入参数部门号(v_emp_no),据此来查询获取某雇员的工资。请写出程序代码CREATE OR REPLACE FUNCTION get_sal (v_emp_no IN employee.empnoTYPE) 3分RETURN NUMBER 1 分IS v_emp_sal employee.salTYPE:0; 2分BE

    12、GIN SELECT sal INTO v_emp_sal FROM employee WHERE empno=v_emp_no; RETURN(v_emp_sal); 4分END get_sal;执行结果测试: 3、请创建一个名称为 change_record的触发器,实现当对emp表更新员工工资之后,将更新纪录保存到表salary_change_record中。(10分)具体要求如下:建立日志对薪水的变动情况形成一个追踪,也就是说,如果对某个职员的薪水进行变更就应该将其相应的变更记录全部记下来,将数据记录到表salary_change_record中,salary_change_recor

    13、d结构salary_change_record ( empid,old_salary,new_salary,change_date ),其中old_salary用来纪录员工原来的工资,new_salary用来纪录更新后的工资,change_date记录更新的系统时间。请写出程序代码(4分) Create table salary_change_record (empid char(4), Old_salary number(7,2), New_salary number(7,2), Change_date date) ) 请写出创建触发器的语句:(6分)Create or replace tr

    14、igger change_record After update of sal on employee For each row 2分 Begin Insert into salary_change_record values (:new.empno,:old.sal,:new.sal,sysdate); end; 4分1.emp表结构如下图所示,请按要求完成以下程序的编写。表-2 emp表结构(1) 假设部门号(DeptNo)为10的部门为管理部,请建立一个视图V_Mage,其功能是选取Emp表中部门号为10的员工信息。(6分)(2) 假设现需用到一张表update_logs(op_user

    15、,op_date,old_value,new_value),其结构如下所示:请写出创建表update_logs的语句,要求主键为op_user,字段类型与宽度下表。(6分) update_logs表结构名称类型及长度EmpnoNumber(4)EnameVarchar2(10)JobVarchar2(9)Salnumber(7,2)DeptnoNumber(2)名称类型及长度DeptnoNumber(2)DnameVarchar2(14)LocVarchar2(13)1. 编写一个数据库触发器del_dept,当任何时候某个部门从dept中删除时,该触发器将从emp表中删除该部门的所有雇员记录。写出相应的代码:


    注意事项

    本文(数据库管理技术复习题doc资料.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开