MySql之视图、索引、事务---面试题

视图:

  • 视图也可看做为表,但表是真实存在的,视图是假表。
  • 视图是一条DQL语句的结果集,把这个结果集当成表来使用。
  • 视图本身不包含数据,它是一个DQL结果的映射。
  • 如果DQL结果集的基表发生改变,那么对应视图的数据也会随之改变。

创建视图:create view 视图名 as(子查询); (as中写select查询语句)。

视图的作用:

  1. 重用子查询,提高开发效率;
  2. 隐藏敏感字段。

索引:

  • 数据库中使用索引用来加快查询速度。
  • 如果不使用索引,MySql必须从第一条记录开始然后读完整个表,直到找到相关行,表越大,数据越多,花费的时间越多。

创建索引:

             create index 索引名 on 表名(字段名(?长度));

事务:

  • 事务是数据库中执行同一业务多条SQL语句的工作单元,保证多条SQL全部执行成功或全部执行失败
  • TCL事务控制语言:负责数据库中事务支持的语言commit,rollback
  • 相关SQL: 开启事务begin 提交事务commit 回滚事务rollback 保存回滚点savepoint xxx 回滚到某个回滚点rollback to xxx;

四大特性:

  1. 原子性:最小不可拆分,保证全部成功或全部失败;
  2.  一致性:事务作为一个整体执行,包含其中的操作要么都执行,要么都不执行 ;
  3.  隔离性:多个事务同时执行,每个事务不影响其他事务 ;
  4.  持久性:已经被提交的事务,对数据的修改真实的保存的数据库中。 
发布了16 篇原创文章 · 获赞 2 · 访问量 2023

猜你喜欢

转载自blog.csdn.net/weixin_42127169/article/details/95087168
今日推荐