视图
视图(view):
本身也是一个查询,方便了查询工作,将复杂的查询简化
定义视图:
create view 视图名 as sql语句 (视图名不能与表明相同)
如:create view test_1 as select * from test
使用视图:
select * from test_1 (test_1为视图名,这里查询的就是视图定义时的sql语句)
修改视图:
alter view test_1 as select * from user (通过alter进行修改)
删除视图:
drop view test_1 (使用drop进行删除)
索引
索引(index):
单列索引、组合索引
普通索引
创建索引:
create index 索引名 on table(字段名(长度)) (长度必须在字段类型之内)
create index 索引1 on test(name(3))
create index 索引1 on test(name, hme) (也可不定义长度,定义两个字段)
查看索引:
普通索引
show index from test (test为创建索引的表)
删除索引:
普通索引
drop index 索引1 on test (test为索引所在的表)
唯一索引
create unique 索引名 on table(字段)
唯一索引删除和普通索引一致
全文索引:
使用于一个字段存储的是一个长篇文章
通常所说的约束: 主键
事务
事务(Ttansaction):
一个最小的不可再分的工作单元,通常一个事务对应一个完整的业务(如:银行的转账业务)
一个完整的业务需要批量的DML(Insert, delete, update)语句共同联合完成
事务只和DML语句有关,或者说DML语句才有事务,根据业务逻辑的不同DML的语句个数也不同
rollback 回滚
commit 提交
事务的四大特性:
原子性:事务是最小单位,不可再分
一致性:事务要求DML语句操作的时候,必须保证同时成功或失败
隔离性:事务A和事务B之间具有隔离性
持久性:是事务的保证,植物中介的标志(内存的数据持久保存到硬盘文件中)
术语:
开始事务:start transaction
提交事务:commit
回滚事务:rollback
创建恢复点:savepoint 恢复点名
使用方法:
首先进行开启事务:start transaction 可以直接在命令行输
开启方式有两种还有(begin)也是开启事务
然后再进行修改数据,可以看到,再没有进行事务提交(commit)之前,修改数据是没有生效的
不想提交时则使用回滚事务rollback
创建恢复点 savepoint a 再进行删除表中的数据,使用恢复点之前需要先开启事务
回滚到之前的恢复点 rollback to 恢复点```