Oracle 复习题_第1页
Oracle 复习题_第2页
Oracle 复习题_第3页
Oracle 复习题_第4页
Oracle 复习题_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、 填空题 1. RDBMS的全称是 关系数据库管理系统 。2. SQL*PLUS环境中的append指令的作用是 追加在表的 。3. SQL*PLUS环境中的connect指令的作用是 某用户连接至数据库 。4. SQL*PLUS环境中的list指令的作用是 显示备份信息,缓冲区中最后命令 。5. SQL*PLUS环境中的show指令的作用是 显示当前会话的用户 。6. Oracle中的OEM的全称是 Oracle Enterprise Manager 。7. oracle数据库工作的端口号是 1521 。8. 初始化参数的文件名称为 init.ora 。9. 建立表格的语句是 creat

2、e table table_name(variable variable_type); 。10. 为oracle数据库中表格的每一列设定数据类型时,常用的数据类型有 number 、 char 、 varchar 、 date 。11. oracle数据库中包含的数据约束有 唯一约束 、 非空约束 、 主键约束 、 外键约束 、 check约束 。12. 复制一个表格可以使用 create table table_name as select * from ref_table_name 。13. 修改已经存在的表的存储参数 pfile 。14. 数据库系统的其结构一般分为三级:用户级、概念级、

3、_物理级_15. 创建一个简单的用户testUser, 密码为test的语句是_create user testUser identified by test;16. 创建存储过程的语句是_create or replace procedure as begin end;17. 创建一个视图的语句是_create view as select from table_name_18. 提交一个事务使用关键字_commit_19. 获得两个集合的交集使用_intersect_20. 写出从表A中获取从第10条到第20条的sql语句_ _ _select b.* from (select *,row

4、num rn from table_name order by col1)b where b.rn>=10 and b.rn<=20;_21. 有关连接中使用什么语句表示全连接_full join_22. 创建用户时,需要赋予新用户_connect_权限才能使它联上数据库。23. 刚刚编译了一个PL/SQL Package但是有错误报道,_show errors_显示出错信息二、 单项选题 1. Oracle 10g安装成功之后,用户scott的密码是? a) managerb change_on_installc tigerd system2. 显示表结构的命令是? a) des

5、cb listc selectd view3. 哪一个指令是在SQL*PLUS环境中对指定的文件或缓冲区的内容进行编辑? a) listb savec editd append4. 哪一个指令是在SQL*PLUS环境中表明是假脱机? a) startb getc spoold set5. 哪一种oracle工具可以实现多行语句的编辑? a) OEMb SQL*PLUSc SQL*PLUS SHEETd DBCA6. 哪一条指令能够立即关闭oracle数据库,而不会造成数据库损坏? a) shutdownb abortc shutdown immediated reboot7. sqlplus

6、/nolog指令的意思是? a) 不进行sqlplus的登录b sqlplus登录时不进行日志记载b) sqlplus登录时使用用户名密码d sqlplus登录时不使用用户名密码实现空连接8. set ORACLE_SID指令的作用是? a) 设置oracle的数据库名称b 设置oracle数据库的id号b) 设置oracle数据库的sid号d 设置oracle数据库的用户id号9. 复制一个表的结构可以使用语句? a) create table test as select * from emp where empno<1;b) create table test as select

7、* from emp;c) create table test as select * from emp where row<1;d) create table test as select * from emp where row>1;10. 统计dept表中人数的SQL语句是? a) select count(*) from dept;b) select count(*) from dept where deptno>1;c) select account(*) from dept;d) select avg(*) from dept;11. oracle数据库中的ASI

8、I函数的作用是? a) 返回对应字符的十进制值b 返回字符值c 符合二进制数d 返回字符12. oracle中|的作用是? a) 连接多个字符串b 分隔符c 错误d 注释13. oracle数据库中的length函数的作用是? a) 求字符串的大小b 以字符给出字符串的长度c 计算数值 d 连接字符串14. oracle数据库中的lower函数的作用是? a) 将字符转换成小写b 将字符转换成大写b) 将字符转换成数值d 将数值转换成字符15. oracle数据库中的to_char函数的作用是? a) 将日期转换成字符b 将字符转换成日期b) 将数值转换从字符d 将字符转换从数值16. 数据库

9、系统的结构一般分为三级, 下面下个选项不是数据库结构的是()a) 用户级 B) 概念级 C) 物理级 D)系统级17. 下面那个单词不是创建用户的时候使用到的关键字()a) create B) user C) identified by D) password18. 在oracle中获取前10条的关键字是()a) top B)Limit C)first D) rownum19. 下面那个语句是错误的()a) create synonym dept_synon for scott.deptb) create sequence dept_seque increment by 1c) alter s

10、equence dept_seque increment by 2d) drop dept_synon20. 下面那个选项不是sql语句中的比较运算符a) in B) = C) <= D !=21. 下面那条记录可以通过like %上海_查出来a) 北京上海西 B)上海西北京 C) 上海北京西 D)北京到上海22. 下面那个选项不是sql中的聚合函数a) ABS B) SUM C) AVG D) MAX23. 下面有关单值记录函数描述操作的是a) ABS(N) 返回N的绝对值b) CEIL(N)返回大于或者等于N的最小整数c) COS(N)返回小于或者等于N的最大整数d) EXP(N)返

11、回E的N次方24. 下面有关使用A minus B来连接查询的说法正确的是a) minus是获取A和B交集 B) 是获取A有的,但是B没有的b) C) 是获取A和B都没有 D)是获取B有,但是A没有的25. 下面那个不是oracle程序设计中的循环语句a) for end for B) loop.end C) while.end loop D)for end loop26. 下面选项中有关连接描述错误的是a) Inner join 内连接 B) left join 左连接 C)right join右连接 D) outer jion外连接三、 问答题 1. 事务是什么?事务是由相关操作构成的一个

12、完整的操作单元,一致性,原子性,隔离性,持久性 2. Oracle中char和varchar2数据类型有什么区别?有数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其存储长度及类型有何区别? char表示定长存储,长度不够的用空格补充,最多可存储2000字节varchar2表示不定长存储,它表示字段定义长度小于等于存储数据长度用char(10)进行存储时,存储被补齐10个空格,其长度为10个字节,而varchar2的存储长度为4个字节。 读写性能差异 3. Oracle中,需要在查询语句中把空值(NULL)输出为0,如何处理?Nvl(xx,0) 4. 见第四题

13、“图书”表,在表上对图书名称、出版社代码、作者代号创建了组合索引,请问在执行如下语句时会不会利用到索引。Select * from 图书 where 图书名称=xxxxSelect * from 图书 where 图书名称=xxxx and 出版社代码=bbSelect * from 图书 where 图书名称=xxxx and 作者代号=dddSelect * from 图书 where 出版社代码=yyy 5. Oracle数据库表存在伪列rowid,请利用rowid编写一个SQL语句,从以下记录中找到唯一记录,并将其flag列更新为YNo name sex flag1 张三 1 N1 张

14、三 1 N1 张三 1 N6. 解释冷备份和热备份的不同点以及各自的优点7. 比较truncate和delete 命令1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多。4、TRUNCATE不能触发任何DELETE触发器。5、不能授予任

15、何人清空他人的表的权限。6、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。7、不能清空父表。8. 解释归档和非归档模式之间的不同和它们各自的优缺点非归档模式只能做冷备份,并且恢复时只能做完全备份.最近一次完全备份到系统出错期间的数据不能恢复归档模式可以做热备份,并且可以做增量备份,可以做部分恢复.用ARCHIVE LOG LIST 可以查看期模式状态时归档模式还是非归档模式.归档模式,可以在线或者离线备份数据库,可以是全备份或者是部分备份(单个表空间,数据文件)非归档模式只能离线备份,而且必须备份所有的数据文件,控制文件,日志文件!如果是RMAN备份,就必须使用archi

16、velog,对于是否使用ARCHIVELOG,得看应用具体情况的.最大的区别是归档模式能够做到零数据丢失。当然归档会消耗一些存储和性能资源,自己考虑吧。归档模式,数据库的日志可以长时间保存,有了归档日志,可以随时恢复归档日期内任何时间点的数据,便于数据库数据安全保护。数据库归档模式,可以使用rman或手工在线备份数据。9. 解释FUNCTION,PROCEDURE和PACKAGE区别 四、 SQL编程题 1、表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段。 Select Fclass,max(Fgrade ) fro

17、m table1 group by Fclass,fid2、有一个表table1有两个字段FID,Fno,字都非空,写一个SQL语句列出该表中一个FID对应多个不同的Fno的纪录。 类如: 101 a1001 101 a1001 102 a1002 102 a1003 103 a1004 104 a1005 104 a1006 105 a1007 105 a1007 105 a1007 结果: 102 a1002 102 a1003 104 a1005 104 a1006 Select t2.* from table1 t1,table1 t2 where t1.fid=t2.fid and

18、t1.fno<>t2.fno 3、有员工表empinfo ( Fempno varchar2(10) not null pk, Fempname varchar2(20) not null, Fage number not null, Fsalary number not null ); 假如数据量很大约1000万条;写一个你认为最高效的SQL,用一个SQL计算以下四种人: fsalary>9999 and fage > 35 fsalary>9999 and fage < 35 fsalary <9999 and fage > 35 fsala

19、ry <9999 and fage < 35 每种员工的数量; 4、表A字段如下 month person income 月份 人员 收入 要求用一个SQL语句(注意是一个)的处所有人(不区分人员)每个月及上月和下月的总收入 要求列表输出为 月份 当月收入 上月收入 下月收入 5,表B C1 c2 2005-01-01 1 2005-01-01 3 2005-01-02 5 要求的处数据 2005-01-01 4 2005-01-02 5 合计 9 试用一个Sql语句完成。6,参见如下表结构出版社: 出版社代码 char(2), 出版社名称 varchar2(32) 图书: 图书编号 char(8), 图书名称 varchar2(128), 出版社代码 char(2), 作者代号 char(4), 图书简介 varchar2(128) 作者: 作者代号 char(4), 作者名称 varchar2(10), 性别 char(1), 年龄 number(3), 文学方向 varchar2(64) 获奖名单:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论