MYSQL 语法3
标签: mysql
事务、索引、触发器、存储过程
一、事务概念
将一组sql语句放在同一批次内去执行
如果一条SQL语句出错,则该批次内的所有语句都将被取消执行
二、acid原则
原子性(Atomic):指一个事务要么全部执行,要么不执行.也就是说一个事务不可能只执行了一半就停止了。例如:划卡、出钱必须同时完成
一致性(Consistency):是指事务的运行并不改变数据库中数据的一致性。例如,完整性约束了a+b=10,一个事务改变了a,那么b也应该随之改变。
独立性(Isolation):事务的独立性也有称作隔离性,是指两个以上的事务不会出现交错执行的状态.会排一个前后顺序,一个事物执行完在进行下一个。
持久性(Durability):事务的持久性是指事务执行成功以后,该事务对数据库所作的更改便是持久的保存在数据库之中,不会无缘无故的回滚.
三、事务语法
最后要记得还原数据库的自动提交功能:
四、索引
作用:
提高查询速度
确保数据的唯一性
可以加速表与表之间的连接,实现表与表之间的参照完整性
使用分组和排序子句进行数据检索时,可以显著减少分组和排序的时间
全文检索字段进行优化
分类:
SQL优化
数据库性能优化之SQL语句优化 - 小米 - CSDN博客 https://blog.csdn.net/u011225629/article/details/50492403/
(转)SQL 优化原则 - 子逸 - 博客园 http://www.cnblogs.com/ziyiFly/archive/2008/12/24/1361380.html
五、视图
1、封装复杂的查询语句 2、从安全性考虑只展示某些数据给客户看
创建视图
查看视图
修改视图
视图中不要包含所有字段
5.7之后的版本,增,删、改已生效,在视图里修改数据,将同步至原表当中
更新视图
删除视图
六、触发器
作用:完成数字的传递
当实际表当中发生业务内容变化时,触发器能够自动的产生变化
由于触发器里面的封装的语句命令结束符为;, 所以需要将触发器应用的命令结束符修改成其他的符号
当触发器设置好之后,一定要记得修改回来
创建触发器:
当业务发生变化时,实表中的数据也发生变化
七、存储过程
作用:封装复杂的SQL语句
传递参数
创建存储过程
传输参数
动态查询: