《Oracle数据库应用》练习题

上传人:re****.1 文档编号:507776230 上传时间:2024-01-09 格式:DOCX 页数:12 大小:27.43KB
返回 下载 相关 举报
《Oracle数据库应用》练习题_第1页
第1页 / 共12页
《Oracle数据库应用》练习题_第2页
第2页 / 共12页
《Oracle数据库应用》练习题_第3页
第3页 / 共12页
《Oracle数据库应用》练习题_第4页
第4页 / 共12页
《Oracle数据库应用》练习题_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《《Oracle数据库应用》练习题》由会员分享,可在线阅读,更多相关《《Oracle数据库应用》练习题(12页珍藏版)》请在金锄头文库上搜索。

1、精选优质文档-倾情为你奉上Oracle数据库应用一、 选择题(20分)1. 有一产品表(编号,名称,价格,数量,所属分类),下列语法不正确的是()A、select * from 产品表 where价格1000B、select sum(价格) from 产品表 group by 所属分类 having max(价格)1000 C、select所属分类,sum(价格) from 产品表 where 价格1000 group by 所属分类D、select所属分类,sum(价格) from 产品表 where max(价格)1000 group by 所属分类2.在建表时如果希望某列的值,在一定的范

2、围内,应建什么样的约束?( )A、primary keyB、uniqueC、checkD、not null3.你要在Oracle中定义SQL查询。下列哪个数据库对象不能直接从select语句中引用?()A、表 B、序列 C、索引 D、视图4.SQL *Plus中发出的下列语句:select ceil(256.342), floor(256.342), round(256.342), trunc(256.342) from dual; 下列哪个函数不返回结果256?() A、ceil() B、floor() C、round() D、trunc()5.在Oracle数据库的逻辑结构中有以下组件:A

3、 表空间 B 数据块 C 区 D 段,这些组件从大到小依次是()。A、表空间数据块区段B、表空间段区数据块C、 表空间区数据块段D、 段表空间区数据块6. 有数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为( )A、 10 10 B、 4 4 C、 10 4 D、 4 107SQL语句中修改表结构的命令是 ( )。A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、ALTER STRUCTURE8. DELETE FROM S WHERE 年龄60语句的功能是_。A、从S表中删除年龄大于60岁的记

4、录 B、删除S表中所有数据C、删除S表 D、删除S表的年龄列9. 在SQL中,删除视图用_。A、DROP SCHEMA命令 B、CREATE TABLE命令 C、DROP VIEW命令 D、DROP INDEX命令10.下列哪个命令是用于ORACLE中数据导出的 ( )A、exp B、imp C、input D、output11.ORACLE数据库物理结构包括以下三种文件,以下不属于的是( )A、系统文件B、日志文件C、数据文件D、控制文件12.假定有一张表用户表users,其中一身份证字段ID_card。为了维护数据的完整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么

5、约束()A、primary keyB、check C、defaultD、not null13.下面四个语句中哪一个是正确的?( )A、SELECT * , ENAME FROM EMP;B、 DELETE * FROM EMP;C、 SELECT DISTINCT EMPNO ,HIREDATE FROM EMP;D、SELECT ENAME|SAL AS “name” FROM EMP ;14当给一个有主键的表中插入重复行时,将引发下列哪个异常?( )A、NO_DATA_FOUND B、TOO_MANY_ROWS C、DUP_VAL_ON_INDEX D、ZERO_DIVIDE15下面哪个命

6、令不属于数据操纵语言(DML)( )A、ALTER B、INSERTC、UPDATED、GRANT16删除emp表中所有数据,且可以rollback,以下语句哪个命令可以实现()A、truncate table empB、drop table empC、delete * from empD、delete from emp17更改oracle用户HR,使其变为不可用(锁定)状态()A、UPDATE USER HR ACCOUNT DISABLE ;B、UPDATE USER HR ACCOUNT LOCK ;C、ALTER USER HR ACCOUNT LOCK ;D、ALTER USER H

7、R ACCOUNT DISABLE ;18 INSERT INTO TEST VALUES(&ID, &NAME); 语句在执行时将( )A、编译错:提示变量未定义B、运行错:提示不能识别符号C、将值&ID和&NAME插入到表中D、提示用户输入输入ID和NAME的值,再将输入值插入表中19在Oracle中,使用下列的语句: CREATE PUBLIC SYNONYM parts FOR Scott.inventory;完成的任务是()。A、需要给出schema被除去的对象名B、指定了新的对象权限C、指定了新的系统权限D、给Scott.inventory对象创建一个公用同义词parts20在PL

8、/SQL块中,以零作除数时会引发下列( )异常。A、VALUE_ERRORB、ZERO_DIVIDEC、VALUE_DIVIDED、ZERO_ERROR二、 填空题(20分)1. 运行sql脚本命令是_ Start 脚本 或 脚本 _2. 显示当前用户名的命令_ Show user _3. 显示表emp的结构命令_ Descemp_4. 权限是指执行特定类型sql命令或是访问其它方案对象的权利,包括_系统权限 和 对象权限_两种。5. pl/sql块为变量赋值不同于其它的编程语言,需要在等号前面加_冒号_6. 定义变量v_name,该变量的数据类型与emp表的ename字段数据类型一致,定义变

9、量的语句是_ V_name emp.ename%type _7. 数据控制语句DCL包含授权语句grant和_ Revoke _8. oracle中的注释符号有-和_/* */_9. 在 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,则 Oracle 就将_ system _表空间分配给用户作为默认表空间。10. 写出数据库默认的两个用户的名称_ system 和 sys _11. oracle数据库中的数据文件的扩展名是什么?_.dbf _ 12. 控制文件的扩展名是什么?_.ctl _ 13. 写出PL/SQL程序的三个组成部分_声明部分_、_执行部分

10、_和_异常处理部分_14. 写出数据字典的三种前缀,三种前缀:_ DBA _ _ALL_和 _USER_15. Oracle数据库的存储结构分为物理结构和_逻辑结构_。三、 判断题(10分)1. 索引的主要目标是提高访问的速度。(Y)2. 包头没有包体是可以独立存在的。(Y)3. OUT不是PL/SQL过程和函数的参数模式。(N)4. 存储过程与触发器的主要区别就是,存储过程是由用户或应用程序显示调用,而触发器是被事件自动触发。(Y)5. 提供对对象的公共访问不是同义词具有的用途(N)6. Trancate table 学生,该语句表示删除学生表。(N)7. 创建视图的参数with read

11、only,规定视图中不能执行插入、修改、删除和查询操作。(N)8. 创建对象类型使用create type语句(Y)9. PL/SQL程序块最终由关键字end结束。(Y)10. For循环中,每循环一次,循环变量自动增加一个步长的值。(Y)四、 简答题(15分)1. 列出oracle中索引的类型(5分)列出oracle中索引的类型(5分)答:按照数据存储方式,可以分为B*树、反向索引、位图索引;按照索引列的个数分类,可以分为单列索引、复合索引;按照索引列值的唯一性,可以分为唯一索引和非唯一索引。此外还有函数索引,全局索引,分区索引.2. 简单列出几种当前流行的关系数据库系统?(5分) 答:Or

12、acle,MySql,MsSql,DB2,Sybase.3. 简单介绍表空间,并写出一种建立表空间的方法。(5分)答:表空间是Oracle逻辑存储结构的最高层,一个数据库就是若干个表空间组成的。每个表空间对应操作系统中的一个或多个数据文件,但每个数据文件只能属于一个表空间。Create tablespace表空间名datafile数据文件名;五、 程序题(35分)Scott用户下有表emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL,COMM ,DEPTNO)和表dept(DEPTNO ,DNAME,LOC),其中emp表为雇员表,各字段的中文含义为:雇员表(

13、雇员号,雇员名,职位,上级编号,入职时间,月工资,奖金,部门号);dept表为部门表,各字段的中文含义为:部门表(部门编号,部门名,部门所在地点)。1. 创建表空间mysp1,文件大小5M,文件名可以复用,数据文件放在c:mysp1.dbf。 创建表空间mysp1,文件大小5M,文件名可以复用,数据文件放在c:mysp1.dbf。createtablespace mysp1 datafile c:mysp1.dbf size 5m reuse uniform size 128k;2. 在mysp1表空间创建表 myemp,字段名及类型内容同scott用户下的emp。 在mysp1表空间创建表

14、myemp,字段名及类型内容同scott用户下的emp。Create table myemp as select * from scott.emp default tablespace mysp13. 修改myemp表将所有销售人员(即职位job为销售salesman)的奖金comm加100 修改myemp表将所有销售人员(即职位(job)为销售salesman)的奖金(comm)加100Update myemp set comm=comm +100 where job=salesman4. 创建用户fox,密码f123,授予fox连接数据库,完全访问emp表和dept表的权限。 创建用户fox,密码f123,授予fox连接数据库,完全访问emp表和dept表的权限。create user fox2 identified by f123;grant create session to fox;grant select on scott.em

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号