视图:
- 视图也可看做为表,但表是真实存在的,视图是假表。
- 视图是一条DQL语句的结果集,把这个结果集当成表来使用。
- 视图本身不包含数据,它是一个DQL结果的映射。
- 如果DQL结果集的基表发生改变,那么对应视图的数据也会随之改变。
创建视图:create view 视图名 as(子查询); (as中写select查询语句)。
视图的作用:
- 重用子查询,提高开发效率;
- 隐藏敏感字段。
索引:
- 数据库中使用索引用来加快查询速度。
- 如果不使用索引,MySql必须从第一条记录开始然后读完整个表,直到找到相关行,表越大,数据越多,花费的时间越多。
创建索引:
create index 索引名 on 表名(字段名(?长度));
事务:
- 事务是数据库中执行同一业务多条SQL语句的工作单元,保证多条SQL全部执行成功或全部执行失败
- TCL事务控制语言:负责数据库中事务支持的语言commit,rollback。
- 相关SQL: 开启事务begin 提交事务commit 回滚事务rollback 保存回滚点savepoint xxx 回滚到某个回滚点rollback to xxx;
四大特性:
- 原子性:最小不可拆分,保证全部成功或全部失败;
- 一致性:事务作为一个整体执行,包含其中的操作要么都执行,要么都不执行 ;
- 隔离性:多个事务同时执行,每个事务不影响其他事务 ;
- 持久性:已经被提交的事务,对数据的修改真实的保存的数据库中。