视图
知名三问:
讲多长膘拼接起来做成视图,便于查询,节省时间
create view 视图名 as sql 语句
创建出来的视图只有表结构
不要修改视图里边的数据,有可能会改变真正的数据
不要使用视图
触发器
达到某个条件后自动触发
对表进行增删改的时候,支持触发器
delimiter $$
create trigger 触发器名字 beforeafter insert、updata、delete for each row
begin
sql语句
end if;
end $$
delimiter ;
触发器命名规律
tri_before_insert_t1
事务(掌握)
什么识事务:四大特性——ACID
原子性:事务是一个最小单元,不可以再被分割
一致性:要么成功要么失败 v
隔离性:事物之间不影响
持久性:永久性的修改
数据库三大设计范式
存储过程(了解)
自定义函数
语法:
create procedure 存储过程的名字(
形参,
)
begin
sql语句
end
函数(了解)
相当于内置函数,只能在sql中使用
流程控制(了解)
if, while,语句
索引与慢查询优化(理论,了解)
*索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。*
* primary key
* unique key
* index key#仅是加速查询
**索引的影响:**
* 在表中有大量数据的前提下,创建索引速度会很慢
* 在索引创建完毕后,对表的查询性能会大幅度提升,但是写的性能会降低