关于oracle现场维护问题

sql查询中,多个表联接查询,有哪些常用的联接类型?
按联接条件区别有:等值联接和非等值连接
按结果集区别有:有内联接和外联接。外联接又包含:左外联接、右外联接、全外联接

oracle中常用的字符、数字、日期三种类型转换函数是什么?
字符转换:to_char
数据转换:to_number
日期转换:to_date

sql查询中分组查询的关键字是什么?列举几个常用的分组函数并说明用途?
分组查询关键字:group by
常用分组函数:
count 计算分组中的行数
sum 汇总求和
avg 计算平均数
max 计算最大值
min 计算最小值

sql查询中union关键字的作用是什么?union与union all有什么区别?
【关于oracle现场维护问题】作用:合并多个查询结果集
区别:union会排序并去除结果集中的重复记录,而union all不会排序去重。

sql查询中关键字intersect和minus的作用是什么?
intersect:返回两个结果集的交集,即返回在集合A和集合B中都存的数据
minus:返回两个结果集的差集,即返回第一个集合A中存在,而第二个集合B中不存在的数据

oracle中常用的单行函数是什么,如:字母大小写转换?字符长度计算?字符串首或尾字符删除?字符替换?字符串截取?
小写转换lower 大写转换upper
长度计算length
首尾字符删除trim ltrim rtrim
字符替换replace
字符串截取substr

要清空一个表的数据可以使用什么命令?有什么区别?
命令:truncate和delete
区别:truncate是DDL操作,速度快,但不能使用rollback回滚操作
delete是DML操作,速度相对慢,但可以能使用rollback回滚操作

plsql中游标可以分哪几类?
分两类:显式游标和隐式游标


显式游标使用的基本步骤是会什么?
四个步骤:1、声明游标 2、打开游标 3、提取游标 4、关闭游标

在表上创建索引的优点和缺点?
优点:可以改善提高对表数据的访问速度
缺点:索引需要额外的维护开销,会影响DML的性能(如insert、delete、update等操作),故索引不是创建的越多越好

什么是死锁?如何解决死锁?
当两个会话互相等待对方持有的资源而导致相互阻塞,即出现死锁。
解决死锁:终止其中一个会话并回滚其事务

oracle数据库服务器的基本结构包含哪两部分,分别包括哪些内容?
一般可分两部分:数据库和实例
数据库指oracle物理文件,主要包括:数据文件(data file)、控制文件(control file)、重做日志文件(redo log file)、参数文件(pfile或spfile)、密码文件(password)等。
实例指oracle内存结构和后台进程。内存结构如:系统全局区域SGA和程序全局区域PGA;后台进程如:进程监视器PMON、系统监视器SMON、日志写入器LGWR、数据库写入DBWR等。

oracle数据库强制要求的表空间有哪些?
强制要求有的表空间有两个:系统表空间system和系统辅助表空间sysaux

专用服务模式下oracle侦听器的作用是什么?如果侦听器宕掉会有什么问题?
作用:监听及接受客户端的接连请求,并创建相应的服务器进程。
影响:远程客户端无法再连接数据服务器,但对已连接的用户不影响。

    推荐阅读