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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了