1.保存点设置
set autocommit=0;
start transaction;
delete from account where id=25;
savepoint a;
delete from account where id=28;
# 25删除,28回滚。
rollback to a;
commit;
2.视图操作
2.1 创建
create view as
select ...;
2.2 修改视图
// 可以直接替换,等价于修改的效果。
create or replace view myview
as
select ...;
// 直接修改视图,很少用。
alter view myview
as
select ...;
2.3 删除视图
drop view myview;
2.4 更改视图
见下面例子。
3.Test
/* 创建视图查询电话号001开头员工姓名、工资和邮箱。 */
create view myview
as
select name,salary,email
from employees e
where tel like '001%';
# 创建视图代表年薪。
create or replace view myview
as
select name, email, salary*12*ifnull(1+commision, 0)
from employees;
# ifnull(a,b)--如果a值为null,则使用b值。
# 更新视图数据,表数据同步更新,除了计算表达式列。
update myview set name='aaa' where name='张飞';
insert into myview(name,email) values('张飞','[email protected]');