oracle总结

(01)oracle服务器由哪二部份组成?
      实例 + 数据库
          
(02)SQL92/99标准有哪四大分类?
      DML(select/insert/update/delete)
      DDL(create table/drop table/alter table)
      DCL(grant .. to ../revoke .. from)
      TCL(rollback/commit/rollback to savepoint)

 

TCL(Transaction Control Language)  事务控制语言

DCL(Data Control Language)数据控制语言

DML(Data Manipulation Language) 数据操作语言

DDL((Data Definition Language)  数据定义语言


    
(03)select *,ename from emp这样写对吗?
      不能,*与具体字段不同以,号方式同时出现        

(04)NVL(a,b)函数是什么意思?
      通用函数,可以用在number/varchar2/date
      a为null,就返回b值
      a为非null,就返回a值
      
(05)select sysdate from dual;
      显示oracle服务器的当前时间,例如:27-4月-15
   
(06)select ename from emp where ename like '%\_%' escape '\'是什么意思?
      查询emp表中,ename字段内容中含有真正_符号的员工姓名

(07)如果判断null值?
      is null
      is not null
 
(08)order by能用列号排序吗?从几开始?号
      能用列号排序,从1号始
 
(09)between .. and ..和in..是什么意思?
      在...范围之内,含有起始值
      只要符号范围之一的值就可      
 
(10)select add_months(sysdate,-1) from dual是什么意思?
      上个月的今天是多少号


-------------------------------------------------------------------------------------------------







(01)select to_char(sysdate,'yyyy"年"mm"月"dd"日"day') from dual是什么意思?
      2015年04月29日星期三
      
(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 查询工资比800低的员工信息

(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默认是哪种隔离级别?
      oracle-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)你觉得什么情况下要用视图?
      》让不同的用户看到不同的数据
      》    简化复杂的查询SQL的书写,但不提高查询速度

(09)视图能提高查询效率(即让查询速度更快)吗?
      不能          

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

---------------------------------------------------------------------------------------------------------------------------
(01)一个完整的PLSQL有哪几部分组成?  
      [declare]/begin/[exception]/end;/

(02)pename emp.ename%type和emp_rec emp%rowtype是什么意思?
      pename变量与emp表的ename字段相同类型
      emp_rec变量与emp表的结构类型相同,通过变量名.字段名去访问
      
(03)select to_char(sysdate,'day') into pday from dual是什么意思?
      获取当前星期几设置到变量pday中

(04)exit when cemp%notfound是什么意思?
      当cemp游标找不到真实记录时,就退出
 
(05)什么情况下,要使用cursor?
      当你需要对表中多条记录从上向下一一迭代时,可以用cursor技术
   
(06)NO_EMP_FOUND exception是什么意思?
      定义例外

(07)什么是存储过程和存储函数?
      事先用oracle语言写的一段具有业务功能的程序段,长期存于oracle服务器中,
      供oracle客户端或外界应用程序调用,并返回相应的结果      

(08)存储过程和存储函数比较适合用在什么地方?
      过程适合于无返回值或有超过1个以上返回值的应用
      有且只有一个返回值时适合于函数           

(09)in和out是什么意思?默认是哪个?
      in接收实参
      out输出返回值
      默认是in

(10)触发器是针对insert/delete/update/select哪些操作?
      触发器insert/update/delete
                    


        


































 

posted @   QiaoZhi  阅读(303)  评论(0编辑  收藏  举报
编辑推荐:
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示