视图

视图(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 恢复点```