oracle练习题

来源:互联网 发布:kali安装wine源码包 编辑:程序博客网 时间:2024/06/11 15:27

(01)select to_char(sysdate,'yyyy"年"mm"月"dd"日"day') from dual是什么意思?
 2017年07月15日星期天
     
(02)decode()函数有什么作用?max(hiredate)和min(hiredate)函数能用于数值型,还能用于什么类型?
 条件判断函数,max()和min()还能用于日期型

(03)select deptno,avg(sal) from emp group by deptno是什么意思?
 根据部分分组,求出该部门的编号和平均工资

(04)where和having的哪个先执行?非等值连接只能使用<>或!=吗?
 where先执行,非等值连接只要不单独使用<>号即可

(05)外连接能解决什么问题?
 不光能查询出多张表根据某个字段相等的记录,还能依据一方,强行将另一方查询出来 

(06)子查询能解决什么问题?
 查询条件未知的事物
  
(07)select *
      from emp
      where sal < any/all (800,1200,1500,2200,3000,5000)是什么意思?
 any:查询工资比5000低的员工信息
 all:查询工资比8000低的员工信息

(08)自连接有什么特点?
 将一张真实表以别名方式看作多张表
 自连接中可以使用,内连接或外连接

(09)A集合 union B集合时,最终结果的列名由A集合还是B集合决定?
 A集合的列名决定

(10)rownum=1 和 rownum <=4 和rownum >= 4 哪个能查询出记录?
 rownum=1有记录
 rownum <=4有记录
 rownum >= 4无记录(因为不确定)


(01)删除到回收站的表,通过什么技术可以还原? 
闪回
(02)create table emp as select * from xxx_emp where 1<>1是什么意思?
依据xxx_emp表创建emp结构,但无记录
     
(03)事务是针对DML/DDL/DCL哪种语句?
针对DML


(04)drop table/truncate table/delete from 的区别?
drop table:是DDL、不可回滚、不可带where、表内容和表结构均没
truncate table;是DDL、不可回滚、不可带where、表内容没,表结构在
delete from:是DML、可回滚、可带where、表内容没,表结构在、是速度最慢的一个


(05)oracle默认是哪种隔离级别?MySQL默认是哪种隔离级别?
oreacle:read committed
mysql:repeatable read
 
(06)grant select any table to scott和revoke select any table from scott是什么意思? 
第一:授予scott用户查询任意表的权限
第二:收回scott用户查询任意表的权限
   
(07)on delete cascade和on delete set null是什么意思?
第一:删除主表记录时,同时也删除从表中相关联的记录
第二:删除主表记录时,不同时也删除从表中相关联的记录,只是将从表的外检字段设置为null


(08)你觉得什么情况下要用视图? 
1、让不同的用户看到不同的数据
2、简化复杂的查询sql的书写,但不提高查询速度


(09)视图能提高查询效率(即让查询速度更快)吗?
不能,只有索引才能提高查询速率


(10)只读视图有什么好处?
不能对该视图进行非select操作从而间接保护了基表

 (1)为什么要设置回滚点?

如果没有设置回滚点的话,Oracle必须回滚到事务开始的地方,其间做的一个正确的操作也将撤销


 (2)删除视图中的【某条】记录会影响基表吗?
会影响基表

 (3)将【整个】视图删除,会影响表吗?
不会影响基表

 (4)删除视图,会进入回收站吗?
不会进入回收站

 (5)删除基表会影响视图吗?
会影响视图

 (6)闪回基表后,视图有影响吗?
视图又可以正常工作了

 (7)删除同义词,会影响基表吗?
不会影响基表

 (8)删除基表,会影响同义词吗?
会影响同义词

 (9)删除序列,会影响表吗?
表真正亡,序列亡