MySQL复习07-savepoint、视图

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]');

猜你喜欢

转载自blog.csdn.net/weixin_37627774/article/details/108594245