数据库高级开发

学完了基本的SQL语句,在数据库开发中还会用到数据库系统提供的高级功能,实现数据完整性的机制,在SQL语句使用自定义函数展现数据,使用视图隐含底层数据的复杂性,使用存储过程优化查询,使用触发器实现复杂业务逻辑,使用索引优化查询,在SQL语句中使用事务实现数据完整性。
59 个视频 关注课程
1
数据完整性
2
用户自定义函数
创建自定义函数,函数应用举例,汉字转拼音的函数,数字转汉字的函数。在函数中使用变量、判断和循环。
3
视图
创建视图的目的,隐藏数据复杂性、实现安全、添加计算列。以视图为基表创建视图,使用视图实现行列转换,通过视图修改数据。
5
触发器
触发器实现复杂业务逻辑,触发器实现数据安全,触发器实现数据完整性,触发器实现数据访问审计。
5-1
介绍触发器能够实现的功能
5-2
下订单自动减少库存
5-3
库存不够禁止下订单
5-4
使用触发器控制能够插入数据的时间段
5-5
限制产品价格一次不能上调超过20
5-6
限制某列的取值范围
5-7
使用触发器跟踪数据的修改插入和删除
6
索引
使用索引优化查询和多表连接查join速度。索引分为聚集索引和非聚集索引,创建索引注意事项。
6-1
介绍索引
6-2
能够创建聚集索引的存储引擎
6-3
创建和删除索引
6-4
验证索引提高查询速度
6-5
在哪些列上创建索引
6-6
建立索引对增删改速度影响
6-7
使用索引注意事项
6-8
使用索引查找和排序
6-9
使用索引覆盖实现order by排序
7
事务和锁
什么是事务,事务的隔离级别,锁的粒度,演示表级、锁行级锁。在存储过程中事务
7-1
介绍事务
7-2
事务类型
7-3
事务并发带来的问题
7-4
事务隔离级别-读取未提交数据和读取提交的数据
7-5
设置事务隔离级别-可重复读和串行化
7-6
设置当前会话和全局事务隔离级别
7-7
锁的粒度
7-8
表级锁的应用
7-9
设置表级锁并发性
7-10
InnoDB数据库引擎行级锁
7-11
死锁的产生和处理
7-12
在存储过程中使用事务