oracle数据库的练习题,《Oracle数据库应用》练习题及答案

《《Oracle数据库应用》练习题及答案》由会员分享,可在线阅读,更多相关《《Oracle数据库应用》练习题及答案(10页珍藏版)》请在人人文库网上搜索。

1、Oracle数据库应用选择题1. 在Windows操作系统中,Oracle的服务监听并接受来自客户端应用程序的A、B、C、D连接请求。OracleHOME_NAMETNSListe ner OracleServiceSID OracleHOME_NAMEAge nt OracleHOME_NAMEHTT PServer2. ORACLE中,用来判断列值是否为空的操作符是A、=NULLNULLISB、IS NULLC、 AS NULLA、B、C、D4.在是3. 在CUSTOME中有一列为单价(PRICE,写一个 SELECT命令显示所有单价在 500以上的查询语句SELECT * FROM CU。

2、STOMER WHERE P RICE MORE THAN 500;SELECT * FROM CUSTOMER WHERE P RICE BETWEEN 500 AND *;SELECT * FROM CUSTOMER WHERE P RICKE %500%;SELECT * FROM CUSTOMER WHERE P RICE=500;Oracle中,使用HAVING子句也可以进行条件查询,以下选项说法是正确的A、HAVING子句和 WHER子句相同B、HAVING子句用于行的条件查询C、HAVING子句用于已分组结果的条件查询D、以上皆非 5.在安装oracle时,自动开启了的账号是A、。

3、System B、Sa C、Scott D、Administrator6. 下列哪一项是Oracle数据库中最小的存储分配单元(A、表空间 B、段 C、盘区 D、数据块7. () 是一个很小的二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行。创建数据库时,同时就提供了与之对应的控制文件。A、数据文件B、控制文件 C、重做日志文件 D、以上都不对8. 若用户要连接数据库,则该用户必须拥有的权限是()A、 create table B 、 create index C 、 create session D 、 create userA、B、C、D、9. 授予删除任何表的系统。

4、权限(DROP ANY table合userl,并使其能继续授该 权限给其他用户,以下正确的 SQL语句是()Grant drop any table to user1;Grant drop any table to user1 with admin option;Grant drop table to user1;Grant drop any table to user1 with grant potion;wz( wno, wname, wtype , wunit )物资单位列为null的记录,取结果的前5条记录显示,以下正确的 SQL语句是()10. 数据库中有两个用户scott和muu。

5、ser,物资表wz是属于myuser用户的,但 当前用户是 scott ,要求查询物资表A、B、C、D、wunit select * from scott.wz where wunit is null and rownumselect ceil(97.34),floor(97.34),round(97.34),trunc(97.34)from dual;下列哪个函数不返回结果 -97 ?( )A、 ceil()trunc()B 、 floor()C 、 round()D、20. 以下哪个选项不是建立新的表空间时必须要确定的?(A、数据文件B、表空间名称C、数据文件的大小D、数据文件最大值中运行。

6、指定的文件命令是填空题1. Oracle2. Oracle 数据库系统的物理存储结构主要有 3 类文件组成,分别是件、文件和控制文件。文件。3. 每个 Oracle 数据库都有一个或多个4. 在 Oracle 中,使用 命令可显示表的结构,使用对表数据的修改。5. Oracle 中,进行逻辑备份与恢复时使用的导出命令是是。6. 一个 PL/SQL 程序块可以划分为三个部分: 命令可提交;导入命令7. 创 建 表 employee 的 副 本 , 包 含 表 中 全 部 记 录 : CREATETABLEemployee_copy AS_语句。,使用完毕后要8. 创建用户自定义函数可以使用 9.。

7、 显示游标首先要 ,在使用时要10. 包的创建分为 的创建和 的创建两部分。11. 过程参数和函数参数一样,也有三种类型,分别是in , 判断题1.(2.3.回收一个用户的系统权限后,该用户传递给其他用户的权限会自动取消 )视图是索引的另一种形式( ) 一个数据文件可以隶属于不同表空间( )4. 对online5. 在 Oracle6.7.8.(9.students 表空间中的数据文件进行备份, students 表空间可以处于 状态( )Oracle 中创建用户时,若未提及DEFAULT TABLES PA(关键字,则就将 system 表空间分配给用户作为默认表空间。( )可以使用CURR。

8、VA和NEXTVA伪列来访问序列。() 以零作除数时会引发 value_errror 异常 ()触发器是一个被指定关联到一个表的数据对象,触发器是不需要调用的。)创建用户时,需要赋予新用户 connect 角色就能使它连上数据库。( )10. WITH CHECK OP TION表示使用视图更新数据时应满足视图定义中设置的条 件四、 简答题1.2.3.简述数据完整性的分类( 3 分)简述PL/SQL语言的组成(3分)(4 分)3 分)简单介绍表空间,并写出一种建立表空间的方法。五、 程序题( 40 分 ,2 题 4 分,其余每题(EMPNO, ENAME, JOB, MGR, (DEPTNO 。

9、DNAMJELOC 其中 emp ( 雇员号,雇员名,职位,上级编Scott 用 户 下 有 表 empHIREDATE, SAL,COMM ,DEPTN和表 dept 表为雇员表,各字段的中文含义为:雇员表 号,入职时间,月工资,奖金,部门号 )dept 表为部门表,各字段的中文含义为:部门表(部门编号,部门名,部门所在地点)在 data1 表空间中创建部门表 mydept 的,要求 deptno 为字符型数 长度为2,主键;dname字符型数据,长度为10,唯一;loc字符型数 长度 4,只能是北京,上海,天津。在data1表空间创建表myemp字段名及类型内容同scott用户下的1 创建。

10、表空间 data1 ,该表空间有两个数据文件 data1 和 data2 ,初始大 小分别是10M和20M2据,据,3emp4. 将所有销售人员(即职位为销售 salesma n)的奖金加1005. 修改myemp表,增加性别字段,性别字段默认为男,性别字段的值只 能是男或女6. 查询myempg,显示第三个字符为大写O的所有员工的姓名和工资?7.8.9.名,10.查询myen表,显示每个部门的每种岗位的平均工资和最低工资? 查询平均工资低于2000的部门名和它的平均工资? 创建只读的雇员信息视图xin,显示雇员号,雇员名,岗位,部门地址,工资级别,并查询视图创建用户myuser,密码m123。

11、授予myuser连接数据库,创建表的系统权限,并能够级联授权。11. 授予myuser查询,修改,删除scott用户的emp表的权限,并能够 级联授权。12. 创建存储过程Pro_sum,该存储过程输入参数vdeptno,实现统计某个 部门人数并输出,执行该过程,显示10号部门的人数。13. 创建一个system方案中的函数fn1,函数的作用为:将指定 empno 号的记录中的sal字段值乘以1.05。参考 答案选择题(20分)1-5 ABDCA 6 10 DBCBC 11 -15 BBBCD16 20 BBDAD填空题(20 分)文件名desc2.数据文件重做日志文件 3.物理数据文件(da。

12、ta file)4.12. U pdata 5. EXPIMP 6.声明部分、执行部分和异常处理部分。7. select * from empio yee 闭10.包头11. out包体和 in out判断题(10分)8. Create fun ctio n 9.定义 打开 关1-10xxxxV四、简答题(10分)1.简述数据完整性的分类(3分) 答:实体完整性域完整性和参照完整性2. 简述PL/SQL语言的组成(3分) 数据定义语句( create alter drop ) 数据操纵语句( insert update delete select 数据控制语句( grant revoke )。。

13、(4 分)3. 简单介绍表空间,并写出一种建立表空间的方法。 答:表空间是 Oracle 逻辑存储结构的最高层,一个数据库就是若干个表空间组 成的。每个表空间对应操作系统中的一个或多个数据文件,但每个数据文件只 能属于一个表空间。Create tablespace 表空间名 datafile 数据文件名 ;五、 程序题( 40分,2 题 4分,其余每题 3分) 1 创建表空间 data ,该表空间有两个数据文件 data1 和 data2 ,初始大小分别是10M和20Mcreate tablespace datadatafile c:data1.dbf size 10M reuse,c:dat。

14、a2.dbf size 20M reuse autoextend off;2 在 data 表空间中创建部门表 mydept 的,要求 deptno 为字符型数据, 长度为2,主键;dname字符型数据,长度为10,唯一;loc字符型数据, 长度 4,只能是北京,上海,天津。Create table mydept(deptno varchar2(2) primary key,dname char(10) unique,log varchar2(4) check(loc in (北京,上海,天津)3 在 data 表空间创建表 myem,p 字段名及类型内容同 scott 用户下的 empCre。

15、ate table myemp as select * from scott.emp default tablespacedata14. 将所有销售人员(即职位为销售 salesma n)的奖金加100Update myemp set comm=comm+100 WHERE JOB=salesman 5. 修改myemp表,增加性别字段,性别字段默认为男,性别字段的值只 能是男或女男 chec k (性别ALTER TABLE MYEMP add sex char(2) default=男 or 性别=女)6. 查询myem表,显示第三个字符为大写0的所有员工的姓名和工资? select en。

16、ame,sal from scott.emp where ename like __O%;7. 查询myen表,显示每个部门的每种岗位的平均工资和最低工资?select deptno,job,max(sal),avg(sal)from myemp group byjob,deptno;8 查询平均工资低于 2000 的部门名和它的平均工资?select dname as 部 门 名 ,avg(sal)as 平 均 工 资 from scott.emp,scott.deptwhere scott.emp.deptno=scott.dept.deptnogroup by dname having 。

17、avg(sal)2000;9 创建只读的雇员信息视图 xin ,显示雇员号,雇员名,岗位,部门 名,地址,并查询视图Create view xin as select empno, ename, job , dname, loc from meemp,medept where myemp.deptno=mydept.deptnoSelect * from xin10. 创建用户myuser,密码m123授予myuser连接数据库,创建表的系 统权限,并能够级联授权。 ECreate user myuser identified by m123;Grant create session,crea。

18、te table to myuser with admin option;11. 授予myuser查询,修改,删除scott用户的emp表的权限,并能够 级联授权。Grant select ,update,delete on scott.emp to myuser with grant option12. 创建存储过程Pro_sum,该存储过程输入参数vdeptno ,实现统计某个 部门人数并输出,执行该过程,显示 10 号部门的人数。Create or replace procedure pro_sum(vdeptno in varchar2) AsV_rs number(3);BeginS。

19、elect count(*) into v_rs from emp where deptno=vdeptno; Dbms_output.put_line(v_rs)End;Exec pro_sum( 10)13 创建一个 system 方案中的函数 fn1 ,函数的作用为:将指定 empno 号的记录中的 sal 字段值乘以 1.05 。答 :create or replace function system.fn1(v_id scott.emp.empno% type)return number as new_salary scott.emp.sal% type; beginselect sal into new_salary from scott.emp where empno=v_id; new_salary:=new_salary*1.05;return new_salary;end。