Mysql备份与规范数据库设计

1.MySQL备份

  (1)为什么要备份:1.保证重要的数据不丢失 2.数据转移

  (2)MySQL 数据库备份的方式

    • 直接物理拷贝。

    • 在Sqlyog这种可视化工具中手动导出  

      • 在想要导出的表或者库中,右键,选择备份或导出  

    • 使用命令行导出 mysqldump 命令行使用

      • #mysqldump -h 主机 -u 用户名 -p密码 数据库 表1 表2 > 物理磁盘位置/文件

      • # 导入    在登录的情况下,切换到指定的数据库     source 备份文件 

2.规范数据库设计

  (1)为什么需要设计?

  但数据库比较复杂的时候,我们就需要设计了。

  糟糕的数据库设计:

    • 数据冗余,浪费时间

    • 数据库插入和删除都会很麻烦,异常[屏蔽使用物理外键]

    • 程序性能差

  良好的数据库设计:

    • 节省内存空间

    • 保证数据库的完整性

    • 方便我们开发系统

  (2)软件开发中,关于数据库的设计

  

 

 3.数据库三大范式

  1.为什么需要数据规范化?

    • 信息重复

    • 更新异常

    • 插入异常:无法正常显示信息

    • 删除异常:丢失有效信息

  2.三大范式

    • 第一范式(1NF)

     原子性:保证每一列都不可再分

    • 第二范式(2NF)

     前提:满足第一范式

     每张表只描述一件事情 

    •  第三范式(3NF)

     前提:满足第一范式和第二范式

     第三范式需要确保数据表中的每一列数据和主键直接相关,而不能间接相关

 

 

posted @ 2022-03-03 16:31  十三加油哦  阅读(75)  评论(0)    收藏  举报