本文共 1950 字,大约阅读时间需要 6 分钟。
视图是一种在数据库中通过查询生成的虚拟表,其数据并非直接存储在硬盘中,而是通过查询在内存中拼接而成。这种虚拟表可以被多次使用,无需重复执行原查询语句。
create view teacher_course as select * from teacher inner join course on teacher.id=course.id;
create view test_view as select * from t1;
drop view teacher_course;
as
后面的查询语句。事务是一组SQL语句的集合,具备以下特性:
begin transaction;
commit;
rollback;
savepoint point_name;
rollback to point_name;
存储过程是一组SQL语句的集合,可在数据库中独立存储和调用。
create procedure add_pro(in a int, in b int, out c int)begin set c = a + b;end;
delimiter
更改结束符。call add_pro(2, 4, @result);
select @_p1_2;
if type = 1 then set result = "type = 1";elseif type = 2 then set result = "type = 2";else set result = "type = other";end if;
declare i int default 0;while i < 10 do select "hello mysql"; set i = i + 1;end while;
start transaction;update user set balance=900 where id=1; # 支付100元update user set balance=1010 where id=2; # 中介拿走10元update user set balance=1090 where id=3; # 卖家收到90元commit;
try: update user set balance=900 where id=1; update user set balance=1010 where id=2; update user set balance=1090 where id=3;except Exception: rollback;else: commit;
视图和事务是数据库开发中的核心概念,存储过程则为业务逻辑的高效处理提供了重要工具。在实际应用中,选择合适的开发模型和事务隔离级别,结合存储过程和ORM框架,能够提升开发效率和系统性能。
转载地址:http://vkbfk.baihongyu.com/