0
点赞
收藏
分享

微信扫一扫

mysql的事务,视图,索引,备份和恢复

kolibreath 2022-02-20 阅读 68

mysql的事务,视图,索引,备份和恢复

  • 事务
    事务是指将一系列数据操作捆绑成一个整体进行统一管理
    把所有的命令作为一个整体一起向系统提交或撤销造组偶请求
    事务属性:原子性,一致性,隔离性,持久性
    myISA存储引擎不支持事务。
    关闭事务自动提交:set autocommit=0;

    1. 开始事务:begin/start transaction;
    2. 提交事务:commit;
    3. 回滚/撤销事务:rollback;
      恢复自动提交:set autocommit=1;
  • 视图
    视图是一种查看数据库中一个或者多个表中数据的方法。视图是一种虚拟表,作为来自一个或者多个行或者列的子集创建的,视图充当查询中的表筛选器
    创建视图:create view 视图名 as <select语句>;
    删除视图:drop view 视图名;
    查看视图数据: select* from 视图名;

  • 索引
    索引无须对整个表扫描就可以找到所需要的数据

    1. 普通索引:允许重复和空值
    2. 唯一索引:不允许出现重复。可以有多个唯一索引
    3. 主键索引:非空,唯一
    4. 复合索引:将多个列组合作为索引
    5. 全文索引:可重复和空值,在char ,varchar,text创建。
      where match 列名 against 查找内容;
    6. 空间索引:对空间数据类型的列建立的索引
      创建索引:
      create 索引类型 index 索引名 on 表名 (创建索引的列);
      删除索引:drop index 索引名;
      查看索引:show index from 表名;
      数据库备份和恢复
    • 使用mysqldump命令备份数据库
      mysqldump -u -p 数据库名>备份数据库位置及名字;
      或者表数据导出到文本文件
      select*from表名 where 查询条件 into outfile 备份数据库位置及名字;

    • 使用mysql命令恢复数据库(现场见信的数据库)
      mysql -u -p 新建数据库名<所恢复数据库位置及文件名;
      source命令恢复数据库
      source 数据库备份文件

举报

相关推荐

0 条评论