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)
-
前提:满足第一范式和第二范式
第三范式需要确保数据表中的每一列数据和主键直接相关,而不能间接相关



浙公网安备 33010602011771号