sql数据处理DML

来源:互联网 发布:淘宝卖家工具箱下载 编辑:程序博客网 时间:2024/05/20 01:10

数据处理:
DML :select insert delete update

创建表:
create table emp1(
id number(10),
name varchar2(15),
salary number(10,2),
email varchar2(25)
)

-1.添加数据
–1.1 一条一条的添加: insert into … values( , , , )
insert into emp1
values (1001,’李东’,10000,’lidong@126.com’);

insert into emp1(id,name,salary)–默认没有声明的列,添加的就是null
values(1003,’王刚’,8888);

–1.2 基于现有的表导入数据 insert into 表名(列名…) select 语句
insert into emp1(id,name,email,salary)
select employee_id,last_name,email,salary
from employees
where department_id = 90;

–2.修改数据: update … set … where …

commit;–DCL之提交数据
update emp1
set salary = 15000,
department _id = 45,
where id = 1002;
rollback;–DCL之回滚数据

–3 .删除数据:delete from … where ….
–结论:delete from 删除数据是可以回滚的。而truncate table..数据是不可回滚的
commit;
delete from emp1;– 删除全部
rollback;–回滚到最近一次commit之后。
truncate table emp1;–自动提交,不可回滚
–总结:
DDL:都是自动提交的!
–DML:是可以回滚的。

0 0