ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:20.43KB ,
资源ID:6130957      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6130957.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《oracle数据库》练习题.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《oracle数据库》练习题.docx

1、oracle数据库练习题一、选择题(每题1分,共20分)1. 以下哪一个命令允许你直接修改一个已存在的视图? ( )A、ALTER B、CREATE C、MODIFY D、CREATE OR REPLACE2. 哪一语句可实现增加表employee的列NAME的长度到25 ? ( )A、ALTER TABLE employee MODIFY name VARCHAR2(25);B、ALTER TABLE employee RENAME name VARCHAR2(25);C、ALTER employee TABLE ALTER COLUMN name VARCHAR2(25);D、ALTER

2、employee TABLE ALTER (name VARCHAR2(25);3. 下列哪个集合操作符返回两个查询都有的行,即集合的交运算。( )A、UnionB、UnionallC、UniononlyD、Intersect4.在PL/SQL块的哪部分可以对初始变量赋予新值? ( )A、结尾部分B、开头部分C、执行部分D、声明部分5.哪一句可列出表PARTS_VU的结构? ( )A、DESC parts_vuB、DESC user_viewsC、SELECT * FROM user_views WHERE lower(view) = parts_vu;D、SELECT * FROM user

3、_objects WHERE lower(user_view) = parts_vu;6.考虑下列声明,那些是合法的:( )A、DECLARE v_name, v_dept VARCHAR2(14);B、DECLARE v_testNUMBER(5);C、DECLARE V_MAXSALARY NUMBER(7, 2) = 5000;D、DECLARE V_JOINDATE BOOLEAN := SYSDATE;7.Oracle会为下列哪些约束自动建立索引:( )A、CheckB、UniqueC、Primary keyD、Foreign key8. 你认为下面句子将完成什么任务?()CREAT

4、E PUBLIC SYNONYM parts FOR marilyn.inventory;A、一个新对象被创建。B、一个新对象权限被赋予。C、一个新系统权限被赋予。D、一个对象的同义词被创建。9.在oracle中哪个操作符用于两个或多个字符串合并在一起,或者将一个字符串与一个数据值合并在一起。 ( )A、+B、&C、#D、|10. 你认为下面句子将完成什么任务?()GRANT UPDATE ONEMPLOYEESTOAZURE;A、一个新的对象被创建。B、一个新的对象权限被赋予。C、一个新的系统权限被赋予。D、一个对象的同义词被创建。11.哪条SELECT语句可得到单价大于15.00的所有产品

5、的平均单价? ()A、 SELECT SUM(*) FROM products WHERE price 15.00;B、 SELECT AVG(*) FROM products WHERE price 15.00;C、 SELECT AVG(price) FROM productsWHERE price 15.00;D、 SELECT AVG(DISTINCTprice) FROM productsGROUP BY price 1 5.00;12. 将所属部门名称为“SALES”的所有员工的工资增加10%,你需用哪一句实现? ()(注意:sal属于emp表,dname属于dept表)A、UPD

6、ATE emp SET sal = sal * 1.1 WHERE dname LIKESALES ;B、UPDATE emp SET sal = sal * 1.1 WHERE deptno =(SELECT deptno FROMdept WHEREdname LIKE SALES );C、UPDATE emp SET sal = sal * 1.1 WHERE dname =(SELECT deptno FROMdept WHEREdname LIKE SALES );D、UPDATE emp SET sal = sal * 1.1 WHERE deptno =(SELECT dname

7、 FROMdept WHEREdname LIKE SALES )13. 如果你进行3个表的联接查询,你最少需要多少个联结条件()A、3B、2C、1D、014.以零作除数时会引发( )异常。A、VALUE_ERROR B、ZERO_DIVIDEC、STORAGE_ERROR D、SELF_IS_NULL15. 分析以下SQL 命令:SELECT priceFROM inventoryWHERE price BETWEEN 1 AND 50 AND (price IN(55, 30, 95);命令执行后的最可能的输出结果是:( ) A、 55 B、 30 C、 95 D 、5116.SQL语言中

8、,删除一个表的命令是( )A、 DELETE TABLE B、 DROP TABLE C、 CLEAR TABLE D、 REMORE TABLE17. SELECT语句的完整语法较复杂,但至少包括的部分(),A、SELECT,INTOB、SELECT,FROMC、SELECT,GROUPD、仅SELECT18. 对视图的描述错误的是:( ) A、 是一张虚拟的表 B、 在存储视图时存储的是视图的定义 C、 在存储视图时存储的是视图中的数据 D、 可以像查询表一样来查询视图19. 建立索引的目的是 ( )A 、降低SQL Server数据检索的速度 B、与SQL Server数据检索的速度无关

9、 C、加快数据库的打开速度 D、提高SQL Server数据检索的速度20.select语句中,使用关键字()可以去除重复记录A、DISTINCTB、UNIONC、ALL C、TOP二、填空题(每题1分,共20分)1.删除tester用户的语句为_2.Oracle数据库系统的物理存储结构主要有3类文件组成,分别是_文件、_文件和控制文件。3.在Oracle中,使用_命令可显示表的结构,使用_命令可提交对表数据的修改。4.Oracle中,进行逻辑备份与恢复时使用的导出命令是_;导入命令是_。5.Oralce的权限分为_权限和_权限,授予权限的命令为_,收回权限的命令为_.6.假设scott用户被

10、锁定了,解除scott用户锁定的命令为_7.创建触发器使用_命令 8.显示游标首先要_,在使用时要_,使用完毕后要_。9.PL/SQL是一种块结构的语言,组成PL/SQL程序的单元是逻辑块,一个PL/SQL程序块可以划分为三个部分_,_和_。10.PL/SQL可以进行数据类型之间的转换,常见的数据类型转换函数有TO_DATA,该函数是将CHAR数据类型转换为_11.显示当前用户身份命令:_三、判断题(12分)1.Unionall集合操作符返回两个查询所选择的所有的行( )2.一个数据文件可以隶属于不同表空间( )3.WITH CHECK OPTION表示使用视图更新数据时应满足视图定义中设置的

11、条件 ( )4.存储过程与触发器的主要区别就是,存储过程是由用户或应用程序显示调用,而触发器是被事件自动触发。( )5.DELETE语句是彻底删除表,连同表中的数据和表的结构一起删除。()6.在使用子查询时,必须使用括号把子查询括起来,以便区分父查询和子查询。( )7.通过视图可以插入、修改或删除数据,因此视图也是一个实表( )8.一个表可以创建多个主键。( )9.当一个表被删除掉时所有基于该表的索引都被自动删除。()10.系统权限的回收不是级联的,对象权限的回收是级联的。() 11.在 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,则 Oracle 就将

12、SYSTEM表空间分配给用户作为默认表空间。( )12.oracle自动为表的主键或唯一键列创建唯一索引( ) 四、简述题(每题3分,共9分)1.写出目前流行的数据库管理系统:2.简述oracle中约束的种类3.简述oracle数据库系统的体系结构五、程序题(每题3分,共39分)Scott用户下有表emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL,COMM ,DEPTNO)和表dept(DEPTNO ,DNAME,LOC),表salgrade(grade,losal,hisal)其中emp表为雇员表,各字段的中文含义为:雇员表(雇员号,雇员名,职位,上级编号

13、,入职时间,月工资,奖金,部门号),dept表为部门表,各字段的中文含义为:部门表(部门编号,部门名,部门所在地点)。Salgrade表为工资级别表,各字段的中文含义(级别,最低工资,最高工资)1.创建表空间stud初始大小10M,数据文件为c:stud1.dbf允许自动扩展表空间大小,数据文件满了以后,扩展的大小为5M,数据文件的最大空间200M;修改表空间mysp1,将数据文件的大小扩展到20M。2.在stud表空间中创建学生表student的,要求sno为字符型数据,长度为2,主键;sname字符型数据,长度为10,唯一;ssex字符型数据,长度2,只能是男或女,sclass 字符型数据

14、,长度10,默认值计算1313.向student表添加记录(01,张三,男,计算131),(02,李斯,男,软件131);将student表中李斯的班级改为计算131;删除学号为01的学生信息4.修改student表,增加联系方式字段,字符型,长度11; 删除班级字段以下程序使用emp表,dept表和salgrade表5.查询工资高于500或者是岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J?6.显示每个部门的平均工资和最高工资,显示部门名,平均工资,最高工资?7.查询每个员工的上级领导的姓名,显示雇员名,领导姓名?(提示:使用自连接)8.创建雇员信息视图xin,显示雇员号

15、,雇员名,岗位,部门名,地址,工资级别,并查询视图9.创建用户tigerr,密码t123,默认表空间为annimal10.给tigerr赋予连接数据库,创建表,查询scott下emp表的权限,这三种权限都可以级联授予其他用户。11.创建角色myrole,将连接数据库,创建表,创建用户,创建角色,在任何模式修改表,完全访问emp表的权限赋予myrole。12.创建包mypack,包中含有一个函数和一个过程,函数fun_newsal,用于计算员工的新工资,即输入员工姓名后,返回该员工的1.05倍工资(即 sal值乘以1.05后返回)。存储过程pro_sum,实现统计某个部门人数并输出。(先创建函数

16、和过程,然后再创建包)13.创建存储过程pro_sum,该存储过程带一个字符型传入参数vdeptno,实现统计某个部门人数并输出,然后依次实现执行10号部门的人数。 答案一、选择题(20分)15 DADCA 610 BCDDB 11-15CBBBB 1620 BBCDA二、填空题(20分)1.Drop user tester 2. 数据文件重做日志文件 3. DESC commit 4. EXP IMP 5. 系统权限对象权限 grant revoke 6.alter user scott account unlock 7.create trigger 8.声明打开关闭 9.声明部分执行部分异

17、常处理部分 10. 日期型(date)11. show user 三、判断题(10分)15 610 11-12四、简述题(10分)1.写出目前流行的数据库管理系统:Oracle、 mysql、sql server 、db2、ACCESS等2.简述oracle中约束的种类主键,唯一,检查,外键,非空,默认3.简述oracle数据库系统的体系结构(1)oracle 物理存储结构(外部结构),由数据文件(datafile),控制文件(control files),重做日志文件(redo log files)组成(2)oracle 逻辑存储结构(内部结构),由表空间,表,约束条件,分区,索引,用户,方

18、案,同义词,权限、角色等组成(3)Oracle的软件结构(实例),一系列oracle进程和驻留在内存中的结构五、程序题(40分)1.创建表空间stud初始大小10M,数据文件为c:stud1.dbf允许自动扩展表空间大小,数据文件满了以后,扩展的大小为5M,数据文件的最大空间200Mcreatetablespace studdatafile c:stud1.dbf size 10Mautoextend on next 5M maxsize 200M;2.修改表空间mysp1,将数据文件的大小扩展到20M。alter database datafile c:mysp1.dbf resize 20

19、M;3.在stud表空间中创建学生表student的,要求sno为字符型数据,长度为2,主键;sname字符型数据,长度为10,唯一;ssex字符型数据,长度2,只能是男或女,sclass 字符型数据,长度10,默认值计算131Create table student(sno char(2) primary key,sname char(10) unique,ssex char(2) check(ssex in(男,女),sclass char(10) default 计算131) tablespace stud4.向student表添加记录(01,张三,男,计算131),(02,李斯,男,软

20、件131);将student表中李斯的班级改为计算131;删除学号为01的学生信息Insert into student values(01,张三,男,计算131);Insert into student values(02,李斯,男,软件131);Update student set sclass=计算131where sname=李斯;Delete from student where sno=01Commit;5.修改student表,增加联系方式字段,字符型,长度11; 删除班级字段Alter table student add lxfschar(11);Alter table stu

21、dent drop column sclass以下程序使用emp表,dept表和salgrade表6.查询工资高于500或者是岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J?Selectt * from emp where sal500 or job=MANAGERandename like J%7.显示每个部门的平均工资和最高工资,显示部门名,平均工资,最高工资?Select dname as部门名,avg(sal) as 平均工资,max(sal) as最高工资 from emp,dept where emp.deptno=dept.deptno group by dn

22、ame8.查询每个员工的上级领导的姓名,显示雇员名,领导姓名?(提示:使用自连接)SELECT worker.ename as 雇员名, boss.ename as领导姓名FROM empworker,emp boss WHERE worker.mgr = boss.empno9.创建雇员信息视图xin,显示雇员号,雇员名,岗位,部门名,地址,工资级别,并查询视图Create view xin as selectempno,ename,job,dname,addr,salegradefromemp.dept,salgradewhereemp.deptno=denpt.deptno and sa

23、l between losal and hisalselect * from xin10.创建用户tigerr,密码t123,默认表空间为annimalcreate user tigerr identified by t123 default tablespace ANNIMAL;11.给tigerr赋予连接数据库,创建表,查询scott下emp表的权限,这三种权限都可以级联授予其他用户。grant create session,create table to tigerr with admin option;grant select on scott.emp to tigerr with g

24、rant option;grant resource to tigerr;12. 创建角色myrole,将连接数据库,创建表,创建用户,创建角色,在任何模式修改表,完全访问emp表的权限赋予myrole。create role myrole;grant create session,createtable,createuser,createrole,alter any table to myrole;grant all on scott.emp to myrole;13.创建包mypack,包中含有一个函数和一个过程,函数fun_newsal,用于计算员工的新工资,即输入员工姓名后,返回该员工

25、的1.05倍工资(即 sal值乘以1.05后返回)。存储过程pro_sum,实现统计某个部门人数并输出。(先创建函数和过程,然后再创建包)create or replace function fun2(f_name in varchar2)return number isv_sal number(4);beginselectsal*1.05 into v_sal from scott.emp where ename=f_name;returnv_sal;end;存储过程create or replace procedure pro_sum(vdeptno in varchar2)isv_res

26、ult number(5);beginselect count(ename) into v_result from scott.emp where deptno=vdeptno;dbms_output.put_line(v_result);end;包头create or replace package mypackisfunction fun2(f_name in varchar2) return number;procedurepro_sum(vdeptno in varchar2);end;包体create or replace package body mypackisfunction

27、fun2(f_name in varchar2)return number isv_sal number(4);beginselectsal*1.05 into v_sal from scott.emp where ename=f_name;returnv_sal;end;procedurepro_sum(vdeptno in varchar2)isv_result number(5);beginselect count(ename) into v_result from scott.emp where deptno=vdeptno;dbms_output.put_line(v_result);end;end;14.创建存储过程pro_sum,该存储过程带一个字符型传入参数vdeptno,实现统计某个部门人数并输出,然后依次实现执行10号部门的人数。Create or replace procedure pro_sum(vdeptno in varchar2)AsV_rsnumber(3);BeginSelect count(*) into v_rs from emp where deptno=vdeptno;Dbms_output.put_line(v_rs)End;Exec pro_sum(10)如有侵权请联系告知删除,感谢你们的配合!

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1