首页 > 代码库 > 6.6笔记-数据库的 事务、视图、索引、备份、恢复数据库

6.6笔记-数据库的 事务、视图、索引、备份、恢复数据库

一、事务
    事务(TRANSACTION)是作为
    单个逻辑工作单元执行的一系列操作
    事务的四个特性
        原子性
        一致性
        持久性
        隔离性
    开启事务
        begin; 或 START TRANSACTION
    提交事务
        commit
    回滚事务
        rollback
    mysql 是默认开启事务自动提交(oracle 默认不开启事务自动提交)
二、视图
    一张虚拟表
    一张表可以创建多个不同的视图
    创建视图
        create view  视图名 as select ...
    删除视图
        drop view 视图名
三、索引
    是一种有效组合数据的方式
    为快速查找指定记录
    索引类型:
        普通索引,主键索引,唯一索引,全文索引
    创建索引:
        CREATE INDEX index_student_studentName
        ON student(StudentName);
    规则:
        频繁搜索的列
        经常用作查询选择的列
        经常排序、分组的列
        经常用作连接的列(主键/外键)
    弊端:
        占用存储空间
        影响数据的删除,添加和更新的效率
    查看所有索引
四、备份和恢复数据库
    mysqldump -uroot -p myschool2>d:\myschool_bk.sql
    
    // 只备份数据,没有创建表语句
    mysqldump -uroot -p -t myschool2>d:\myschool_bk.sql
    // -c  表示insert语句 有字段名
    mysqldump -uroot -p -t -c  myschool2>d:\myschool_bk3.sql
    // -d 表示只备份表结构,没有insert语句
    mysqldump -uroot -p -d myschool2>d:\myschool_bk4.sql
    
    
    
    
    
    
    








    

 

6.6笔记-数据库的 事务、视图、索引、备份、恢复数据库