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.  持久性:已经被提交的事务,对数据的修改真实的保存的数据库中。 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值