
命令: INSERT,UPDATE,DELETE
--oracle批量insert
insert all into persons2 values(1,'haha',23)
into persons2 values(2,'haha',23)
into persons2 values(3,'haha',23)
into persons2 values(4,'haha',23)
into persons2 values(5,'haha',23)
select 1 from dual;
命令: GRANT,REVOKE,COMMITc 语言模糊查询,ROLLBACK
授予对象权限
GRANT SELECT,UPDATE ON order_master
TO MARTIN;
取消对象权限
REVOKE SELECT,UPDATE ON order_master
FROM MARTIN;
事务相关
UPDATE xxx;
SAVEPOINT mark1;
DELETE FROM xxx;
SAVEPOINT mark2;
ROLLBACK TO SAVEPOINT mark1;
COMMIT;
--执行顺序
select from where group by having order by
行号是自动生成的,但是一旦选定c 语言模糊查询,它就是临时表的一列,这是一个固定值. rownum仅可用于小于行号的应用程序: 查询第一行;查询第n至m行(实现分页操作),具体代码如下
数据行的唯一物理地址的编号(案例: 重复数据删除并保留最早的数据)
(1)自连接: 从e,e1,其中e.id = e1.id
(2)外部连接:

select e.ename,e.deptno,d.dname from emp e,dept d where e.deptno = d.deptno;
(3)说明:
联盟
全部(重复数据删除)联盟(不重复数据删除)
路口
相交
差异
减
字符串函数

长度,substr,修剪,替换,|| (拼接字符串)
数值函数
舍入(3.1415926,3)舍入
trunc(3.1415926,3)直接逐位拦截
mod(第1栏第2列)找到其余部分
日期功能
sysdate当前日期(伪列)
last_day(sysdate)一个月的最后一天
next_day(sysdate,'Sunday)星期日的下一次出现日期
add_months(sysdate,4)个日期在4个月后

months_between('1-2 month-2017',sysdate)两个日期之间的月份
转换功能(数据类型的转换)
to_char,to_date,to_number
常规功能(适用于所有数据类型和空值)
nvl(列名,0)处理空值
解码(列名,if1,then1,if2,then2 ... else)
该列的值为if1,则返回then1,if2为then2,否则返回else的值
平均,最大,最小,总和,计数(计算各行中的列)
(1)四个隔离级别

(1)说明:
constraint pk_pid primary key(pid)
(1)限制1: 两个表之间存在主键和外键关系,必须首先删除子表以删除父表,或采用强制删除的方法
drop table member cascade constraint
(2)限制2: 与子表相关联的父表的外键字段必须设置为唯一约束或主键约束
(3)限制3: 删除父表中的数据时,如表中有相应的记录,则不能删除父表中的数据. 有两种解决方案:
(1)空值不等于空值;
(2)包含null的表达式始终为null;
(3)排序时的空值处理: 通过以下方式将其放在开头或结尾

(4)聚合函数将忽略空值,nvl使聚合函数无法忽略空值;
(5)子查询的空值问题:
(1)选择*和count(*)表达相对较慢,建议使用特定字段;
(2)子查询的效率高于多表查询的效率. 尝试尽可能少地使用多表查询;
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-282943-1.html
兄弟
这人出道几年了
好多台湾人搞不懂