MySQL------三大范式,MySQL备份

1 .MySQL备份

  • 1 直接备份 右键–》导出–》执行SQL脚本
  • 2.使用命令行导出 mysqldump 命令行使用
# mysqldump -h 主机  -u 用户名 -p 密码  数据库  表名  > 物理磁盘位置/文件名 
mysqldump -hlocalhost -uroot -p123456 school student >D:/a.sql

# mysqldump -h 主机  -u 用户名 -p 密码  数据库  表1 表2 表3 > 物理磁盘位置/文件 名 
mysqldump -hlocalhost -uroot -p123456 school student >D:/b.sql

# mysqldump -h 主机  -u 用户名 -p 密码  数据库> 物理磁盘位置/文件名 mysqldump -hlocalhost -uroot -p123456 school >D:/c.sql

# 导入 
# 登录的情况下,切换到指定的数据库 
# source 备份文件 
source d:/a.sql

mysql -u用户名 -p密码 库名< 备份文件

2.1为什么需要设计

  • 节省内存空间
  • 保证数据库的完整性
  • 方便我们开发系统

2.2 三大范式

为什么需要数据规范化?

  • 信息重复

  • 更新异常

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

  • 删除异常 丢失有效的信息
    第一范式(1NF)
    原子性 : 保证每一列不可再分
    第二范式(2NF)
    前提:满足第一范式
    每张表只描述一件事情
    第三范式(3NF)
    前提:满足第一范式 和 第二范式
    第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。
    规范性 和 性能的问题
    关联查询的表不得超过三张表

  • 考虑商业化的需求和目标,(成本,用户体验!) 数据库的性能更加重要

  • 在规范性能的问题的时候,需要适当的考虑一下 规范性!

  • 故意给某些表增加一些冗余的字段。(从多表查询中变为单表查询)

  • 故意增加一些计算列 (从大数据量降低为小数据量的查询:索引)

发布了80 篇原创文章 · 获赞 7 · 访问量 4773

猜你喜欢

转载自blog.csdn.net/y18791050779/article/details/104828029