使用DML语句处理数据
插入数据
语法:INSERT INTO 表名 (列名1,列名2,·····) VALUES (值1,值2,·····)
标准写法
insert into people(pid,name,gender,birthday) values(1,‘小汉’,1,to_date(‘2020-7-9’,‘fmyyyy-mm-dd’));
简单写法
insert into people values(1,‘小汉’,1,to_date(‘2020-7-9’,‘fmyyyy-mm-dd’));
使用简单的写法必须按照表中的字段的顺序来插入值,而且如果有为空的字段使用null
更新数据
全部修改:UPDATE 表名 SET 列名1=值1,列名2=值2,······
局部修改:UPDATE 表名 SET 列名1=值1,列名2=值2,······ WHERE 修改条件;
在update中使用子查询:
# 给南充地区的所有员工涨3000元工资
update emp set sal=sal+3000 where deptno
in(select deptno from dept where loc='南充')
删除数据
语法:delete from 表名 where 删除条件
在删除语句中如果不指定删除条件的话就会删除所有的数据
Truncate table实现数据删除(比较)
delete删除的数据可以rollback,也可以闪回
deleteh删除可能产生碎片,并且不释放空间
truncate是先摧毁表结构,再重构表结构
事务
我们必须做提交事务才能让数据真正的插入到数据库中。同样,在执行完数据库变更的操作后还可以把事务进行回滚,这样就不会插入到数据库。如果事务提交后则不可以再回滚。