mysql高级
视图:
视图是一条select语句执行后返回的结果集
试图是对若干张基础表的引用
定义视图:
建议以v_开头
create view 试图名称 as select 语句
查看视图
show tables;
使用视图
select * from v_stu_score;
删除视图
drop view 视图名称;
视图作用:
1.提高了重用性,就像一个函数
2.对数据库重构,却不影响程序的运行
3.提高了安全性能,可以对不同的用户
4.让数据更加清晰
事务:
所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。
四大特性(简称ACID)
原子性 (要么全做要么全不做)
一致性 (执行结果从一个一致性状态到另一个一致性状态)
隔离性 (一个事务的执行不能被其他事务干扰)
持久性 (一旦提交,数据库中的数据是永久性的)
可以保证数据是否成功
如果开启多个事务,会自动把原来的事务先提交了再开启新的事务
开启事务:
begin/start transaction
提交事务:
commit
回滚事务:
rollback
索引:
索引是一种特殊的文件,包含着对数据表里所有记录的引用指针
可以提高查询效率,但是建立太多索引会影响更新和插入的速度
查看索引
show index from 表名;
创建索引
create index 索引名称 on 表名(字段名称(长度))
删除索引
drop index 索引名称 on 表名;