参考学习:125-DBA的命令_哔哩哔哩_bilibili

本文仅用于加强学习记忆,如需系统学习点击链接认真学习

 

常用DBA命令:

  • 导出数据库:
    需要在cmd界面使用命令:
    mysqldump   导出的数据库名>导出后存储的位置sql文件 -uroot -p密码
  • 导出数据库中指定的表:
    需要在cmd界面使用命令:
    mysqldump 指定的数据库名 指定这个库中要导出的表>导出后存储的位置sql文件 -uroot -p密码

     

  • 导入数据库:
    需要先创建数据库,使用,在到这个进行导入,source 导入的库的绝对路径

  • 数据库设计三范式
    数据库表的设计依据
    • 第一范式:
      要求任何一张表必须有主键,每一个字段原子性不可再分。
    • 第二范式:
      建立在第一范式基础之上,要求所有非主键字段完全依赖主键,不要部分产生依赖。
    • 第三范式:
      建立在第二范式基础之上,要求所有非主键字段直接依赖主键,不要产生传递依赖。


      设计数据表的时候按照以上的范式进行,可以避免表中数据冗余,空间的浪费。


      如果存在多对多的关系表,就生成多个表进行拆分,在最后将表进行结合。
                      口诀:多对多,,三张表,关系表两外键。
      存在1对多,也是拆表,口诀:
             1对多,两张表,多的表加外键。
        一对一:

        如果因为字段太长,表庞大,存在1对1也需要拆表,节省空间。

     数据库设计三范式是理论上的。实践和理论有时候有偏差,最终目的都是满足客户需求,有时候会拿冗余换速度。

        因为在sql当中,表和表之间连接次数越多,效率越低。

        有的时候会存在冗余,但是为了减少表的连接次数,也是合理的,并且对于开发人员来说,sql语句的编写难度也会降低。