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)
前提:满足第一范式 和 第二范式
第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。
规范性 和 性能的问题
关联查询的表不得超过三张表 -
考虑商业化的需求和目标,(成本,用户体验!) 数据库的性能更加重要
-
在规范性能的问题的时候,需要适当的考虑一下 规范性!
-
故意给某些表增加一些冗余的字段。(从多表查询中变为单表查询)
-
故意增加一些计算列 (从大数据量降低为小数据量的查询:索引)