当前位置:Gxlcms > 数据库问题 > MySQL数据库函数、DCL详解(及备份恢复操作)

MySQL数据库函数、DCL详解(及备份恢复操作)

时间:2021-07-01 10:21:17 帮助过:16人阅读

  • 查看索引
    • 语法格式:show index from table_name;
  • 删除索引
    • 语法格式:drop index index_name on table_name;
    • drop index index_name on index_tb1;
  • 唯一索引

  • 主键索引

  • 注意:使用整型优于字符型,额外维护一个与其他字段不相关的列,一般设置为整数类型并且自增长。

    MySQL数据库的备份和恢复

    <1> 数据库的备份

    • 使用mysqldump 命令可以生成指定的数据库脚本文件
    • 语法:
      • mysqldump -uroot -p密码 数据库名称 > 生成的脚本文件存放的路径
    • 例如;
      • mysqldump -uroot -proot ruochen > D:\ruochen.sql(sql脚本文件) 不需要登录到mysql数据库中

    <2> 数据库的恢复

    • 语法格式:

      • soure 脚本文件存放的路径 (先选择恢复到目的数据库,需要登录到mysql数据库中)
      • mysql -uroot -p 密码 新数据库 < 脚本文件存放的路径(不需要登陆到mysql数据库中)
    • 注意

      • 指定数据存放的数据库
      • 表名称不要重复

    数据库的优化

    1. 遵循设计的范式

    • 第一范式:对属性的原子性的约束,属性不能再分解
    • 第二范式:对记录的唯一性的约束,要求每一条记录都有唯一标识,实体完整性
    • 第三范式:对字段的冗余约束,字段没有冗余。允许字段适当的冗余,提高数据操作的效率。

    2. 选择合适的存储引擎

    • Innodb
      • 支持事务
      • 行级别的锁
      • 外键
      • 推荐使用
    • MyISAM
      • 不支持
      • 表级别的锁
      • 不支持外键
      • 查询效率更高

    3. 选择合适的数据类型

    • 优先考虑整型、日期、字符
    • 推按使用枚举,enum(‘男‘, ‘女‘)

    4. 适当的建立索引

    • where、order by、group by 后面经常出现的字段
    • 多表的连接的字段

    5. 避免使用 select *

    6. 为每一张表设置id并且自增长

    7. 只需要查询一条数据,limit 1

     

    showtooltip

    MySQL数据库函数、DCL详解(及备份恢复操作)

    标签:local   情况下   evo   表连接   col   abs   limit   新建用户   sql脚本   

    人气教程排行