MYSQL之事务、索引、触发器、存储过程

MYSQL 语法3

标签: mysql


事务、索引、触发器、存储过程

一、事务概念
将一组sql语句放在同一批次内去执行
如果一条SQL语句出错,则该批次内的所有语句都将被取消执行

二、acid原则

原子性(Atomic):指一个事务要么全部执行,要么不执行.也就是说一个事务不可能只执行了一半就停止了。例如:划卡、出钱必须同时完成
一致性(Consistency):是指事务的运行并不改变数据库中数据的一致性。例如,完整性约束了a+b=10,一个事务改变了a,那么b也应该随之改变。
独立性(Isolation):事务的独立性也有称作隔离性,是指两个以上的事务不会出现交错执行的状态.会排一个前后顺序,一个事物执行完在进行下一个。
持久性(Durability):事务的持久性是指事务执行成功以后,该事务对数据库所作的更改便是持久的保存在数据库之中,不会无缘无故的回滚.

三、事务语法

image_1cs0j2oqa1jep74hqqu1nhv7899.png-264kB
image_1cs0k5l6ec5rfdqrqk1nojamam.png-61kB 1.png-25.2kB
最后要记得还原数据库的自动提交功能:
image_1cs0kfaug1esb2hu13ht1jo61h32m.png-10.9kB

四、索引

作用:
提高查询速度
确保数据的唯一性
可以加速表与表之间的连接,实现表与表之间的参照完整性
使用分组和排序子句进行数据检索时,可以显著减少分组和排序的时间
全文检索字段进行优化
分类:
image_1cs0l2p72nfkeq2171k1b8i1ep233.png-147.5kB
image_1cs0lbnjvrk9t12k85jgpuo83g.png-322.5kB

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、从安全性考虑只展示某些数据给客户看

创建视图
image_1cs0m4nh3jtmddi1l39k2g1opt3t.png-37.8kB
image_1cs0nqt8omrhrrk1urdevd1ko17n.png-10.2kB

查看视图
image_1cs0nshi07e0kfm10v31l0midr84.png-21.2kB
image_1cs0nu4aa1nn51cjin5ssevhu38h.png-20.2kB
image_1cs0o3gjvj0q1v411mis11rden89b.png-39.2kB

修改视图
image_1cs0mmaqt1ncel0k1lcb8a9vgt5h.png-63.9kB
视图中不要包含所有字段
5.7之后的版本,增,删、改已生效,在视图里修改数据,将同步至原表当中
image_1cs0qhja95im1416mjp7d6ehoal.png-37kB

更新视图
1.png-113kB

删除视图
image_1cs0mt3d11b6l1knihfm13ds1a3k7a.png-81.5kB
image_1cs0po1p7bo7fmj1fcq19bj1019o.png-26.6kB

六、触发器

作用:完成数字的传递
当实际表当中发生业务内容变化时,触发器能够自动的产生变化 image_1cs0rvv3pvt11s274gbiq21be0c5.png-467.4kB
由于触发器里面的封装的语句命令结束符为;, 所以需要将触发器应用的命令结束符修改成其他的符号
image_1cs0sniek1gnu17d9ai319ha1rdbci.png-60.6kB
当触发器设置好之后,一定要记得修改回来
image_1cs0st6trdn21dn1ae713uhgtqcv.png-62.9kB

创建触发器: image_1cs0uvv4n1e2c5r9fi0hfh15edc.png-16.6kB
当业务发生变化时,实表中的数据也发生变化 image_1cs0v4nan1ai1inb18eg1gj91cggdp.png-19.3kB
image_1cs0vi8a115ir16pnard18cac9uem.png-77.6kB
image_1cs106gf7178uag91c8o1cuv1ennfg.png-113.9kB
image_1cs10bhu51ts11q0n13j616gr1plft.png-141.9kB

七、存储过程

作用:封装复杂的SQL语句
传递参数
创建存储过程
image_1cs10l8151pku1f7e10dl1d1e8rjga.png-49.6kB
传输参数 image_1cs11o3sn1bba1ifta3b1lsc1sa5hh.png-111kB
image_1cs11b9ctvh9vlr1e8e1gaf1n6qh4.png-55.8kB
动态查询:
image_1cs11t6ev62k1fod1slk1v2k1raahu.png-53.6kB
image_1cs12clqahna1jkt1i7nor65scib.png-261.8kB
image_1cs12gsci1ple6gc1e4u1lbr1lghio.png-82.8kB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值