✅作者简介:C/C++领域新星创作者,为C++和java奋斗中
✨个人社区:微凉秋意社区 🔥系列专栏:MySql一点通
📃推荐一款模拟面试、刷题神器👉注册免费刷题
🔥前言
书接上文,今天补充MySQL基础最后的一部分内容:
视图
,索引
,事务
的使用以及考点。内容不会难,主要是为以后优化以及提高查询效率打基础。
文章目录
- 一、视图
- 1、视图的创建使用与销毁
- 2、视图的面试常考特点
- 二、索引
- 1、索引的创建使用与销毁
- 2、索引的面试常考特点
- 三、事务
- 1、事务的开启与结束
- 2、事务的面试常考特点
一、视图
- 代表一个查询的SQL,内封装着一条查询SQL,基于视图操作就相当于基于被封装的SQL操作
1、视图的创建使用与销毁
- 创建视图
语法:
例:
- 视图的使用
语法:
例:
- 视图的销毁
语法:
例:
2、视图的面试常考特点
- 视图不是表,并不会做数据存储
- 视图本身无法提高查询的执行效率,只是能提高开发效率
- 视图也可以在想屏蔽表中机密列时使用
二、索引
- 是数据库为了提高查询效率所提供的一种机制
1、索引的创建使用与销毁
- 创建索引
语法:
- 查看索引
语法:
- 销毁索引
语法:
- 索引的使用
tips: 无须手动显式使用索引,当使用索引列作为检索条件时,会自动采用索引
2、索引的面试常考特点
- 作用为提高查询效率
- 缺点为会占用空间
- 使用:
- 索引并不是越多越好,只需给经常作为检索条件的列添加索引即可
- 原因:会占用空间,也会影响数据增删改的效率
- 主键和唯一列会自动添加索引
- 在检索
null
值和进行模糊查询时会失效
三、事务
- 是一种保证SQL执行完整性的机制,可以确保事务中的SQL要么同时成功,要么同时失败
1、事务的开启与结束
- 开启事务
语法:
- 结束事务
语法:
- 示例
2、事务的面试常考特点
- 记住四个字母:
ACID
- A:原子性 多条SQL要么同时成功,要么同时失败,不可缺失或更改
- C:一致性 事务执行前后,数据状态是一致的
- I:隔离性 每个事务都是单独的个体,不会相互影响
- D:持久性 事务一旦提交,对数据库中的数据更改将是永久的,不可回滚
写在最后
MySQL基础内容已经完结,以后就更新此专栏的JDBC知识了,感兴趣的伙伴可以订阅专栏喔,期待你的关注与支持