oracle常见问题,求学霸解答,最好说的简单易懂一些

2021-01-05 15:22:39 字数 1097 阅读 1213

1楼:匿名用户

2什么是函数

和数学中的函数一个概念,y=f(x)

有函数名称,参数,函数实现过程,返回值

1什么是存储过程、

你可以认为是函数的变种,没有返回值 (其实也有,作为一个特殊参数使用。)

3什么是视图

acess玩过没,任何一个sql语句, select * from table 保存一下,就是一个视图,可以认为是表的别名,

4索引的作用和优缺点

优点:字典要是没有索引,查一个字估计要一天时间,有了索引几秒钟都有可能。

缺点:书本前面的目录也要占几张纸的空间。

5触发器的作用

在对表数据进行操作的最后关头,进行提醒,后悔,或则拒绝等各种行为。而且可以根据条件自动执行,这就是触发器

6什么是事物,什么是锁?怎么锁表?

事务:你女朋友是个完美主义者,他告诉你扫地要么扫干净,要么不要扫。你今天兴致来了,想扫地,扫到一半,遇到桌子,扫不下去了。

可是你女朋友的话就是圣旨阿,复原吧,你把扫过的地板重新撒了一点灰尘,保持原样。

能够实现要么都做完,要么都不做的 功能,叫做 事务。

你银行账号有1000元rmb,办了2张卡,一张在北京用,一张在上海用,你和你女朋友约好晚上12点同时取钱,一个取 980元,一个取950元,机器比较古老,还隔着几个省,每人取钱要花12分钟。你猜猜能不能都取出来。这就是锁

这个时候你不用考虑锁表的问题,一般那都是系统自动完成的。

再说,一般的操作都是锁行,锁表太危险了。

7null是什么意思

null就是没有,啥都没有,在数据还没insert的时候,那个状态就是null

不是空字符创,这个null 不能用来比较,只能用来判断,是is null 还是 不是is not null

select * from table where id is null

8decode函数(作用)

decode 就是多重if语句

decode(a,0,a,1,b,c) 解释:

如果a=0,那么返回值a

如果a=1,那么返回值b

否则,那么返回值c

参数个数随便调整。a,a,b,c也可以是表达式。