Oracle的DML语句

本文记录Oracle学习过程中遇到的Oracle的DML语句~

插入数据

语法格式:

insert into tablename[(column, ...)] values(value, ...);

示例代码:

insert into person(pid, name, gender birthday, address) values(1, '张三', 1, '9-5月-1988', '北京海淀');
insert into person values(1, '张三', 1, '9-5月-1988', '北京海淀');

注意:可以使用简单写法,但是如果有为空的字段需要使用null。

更新数据

语法格式:

update tablename set column = value[, ...] [where condition];

示例代码:

update emp set sal=sal+100 where deptno in (select deptno from dept where loc='NEW YORK');

删除数据

语法格式:

delete from tablename where condition;

truncate与delete的区别:

  • delete删除的数据可以rollback,也可以闪回;
  • delete删除可能产生碎片,并且不能释放空间;
  • truncate是先摧毁表结构,再重构表结构。

事务相关

常用的操作语句:

  • commit:提交;
  • rollback:回滚。

Oracle中事务的保存点:

Oracle支持三种事务隔离级别:read commited, serializable, read only。默认的隔离级别是read commited。

标签: none