文章目录
一、添加一个日期类型
insert into emp(empno,ename,sal,hiredate,deptno)
values(2,'李四',3000,'01-1月-18',10);
insert into emp(empno,ename,sal,hiredate,deptno)
values(3,'王五',4000,to_date('2018-12-10','yyyy-mm-dd'),10);
二、通过子查询创建表
create table emp10
as
select * from emp
where 1=0; --当表达式不成立时,创建表结构没有数据;成立时,表中的数据也创建出来
--通过子查询创建的表,表中的列通过子查询中select后面的列来指定
三、通过子查询向表中添加数据
insert into emp10
select empno,ename,hiredate
from emp
where deptno=10;
四、修改数据
1. 单列修改
update emp10
set ename='张三'
where empno=7935;
2. 多列修改
update emp10
set ename='王五',hiredate=to_date('2018-01-01','yyyy-mm-dd')
where empno=7936;
--sal计算
update emp
set sal=sal+300
where empno=7935;
四、删除数据
delete from emp
where empno=7936;
五、事务组成:
在数据库中,事务由一组相关的DML或SELECT语句,加上一个TPL语句(COMMIT、ROLLBACK)或一个DDL语句(CREATE、ALTER、 DROP、TRUNCATE等)或一个DCL(GRANT、REVOKE)语句。
--例:如下语句组成两个事务。
INSERT….
UPDATE….
DELETE….
SELECT….
INSERT…
COMMIT;-- 前6条语句,组成第1个事务
UPDATE…
DELETE….
CREATE… ;--后3条语句,组成第2个事务
六、事务特性
事务特征可用四个字母的缩写表示:即ACID
1. 原子性(Atomicity)
事务就像“原子”一样,不可被分割,组成事务的DML操作语句要么全成功,要么全失败,不可能出现部 分成功部分失败的情况。
2. 一致性(Consistency)
一旦事务完成,不管是成功的,还是失败的,整个系统处于数据一致的状态。
3. 隔离性(Isolation)
一个事务的执行不会被另一个事务所干扰。比如两个人同时从一个账户从取钱,通过事务的隔离性确保 账户余额的正确性。
4. 持久性(Durability)
也称为永久性,指事务一旦提交,对数据的改变就是永久的,不可以再被回滚。
事务结束
1. 显式结束
提交(COMMIT):使用COMMIT命令实现,以成功的方式结束事务,组成事务的DML语句操作全部生效。
回滚(ROLLBACK):使用ROLLBACK命令实现,以失败的方式结束事务,组成事务的DML语句操作全部被取消。
2. 隐式结束
隐式提交:当下列任意一种情况发生时,会发生隐式提交
执行一个DDL(CREATE、ALTER、DROP、TRUNCATE、RENAME)语 句;
执行一个DCL(GRANT、REVOKE)语句;
从SQL*Plus正常退出(即使用EXIT或QUIT命令退出);
隐式回滚:当下列任意一种情况发生时,会发生隐式回滚
从SQL*Plus中强行退出;
客户端连接到服务器端异常中断;
系统崩溃