目录
一.数据库的三大范式
三大范式:解决数据的冗余问题
数据库的三大范式:是设计数据库的一种规范要求,规范称为"范式"
--第一范式(1NF):数据表的每一列是不可在拆分的的原子性数据,
每一列都是独立的,不能出现重复的数据
--第二范式(2NF):必须在第一范式的基础上
每一张表描述一件事情
表中的非主键字段必须依赖主键字段
eg:学生证表--->打破了第二范式
学生证id 学生证名称 借书证id 借书证信息
我们要将它拆成两个表格---->通过外键让两张表产生关联关系
借书证表: 借书证id 借书证信息
学校信息表: 学生证id 学生证名称
--第三范式(3NF):
在第二范式的基础上
非主键字段之间不能产生传递依赖
eg:主键字段A--->非主键字段B---->非主键字段C
我们可以认为非主键字段C依赖于主键字段A
eg:学生表 学生编号 学生姓名 学生性别
课程表 选课id 选课名称 授课老师
学生与课程之间是多对多的关系,会产生一个中间表
二.数据库的备份和还原
-- 命令行的方式(重点掌握)
数据库的备份和还原
备份:将当前数据库进行本地存储,存储.sql文件
还原:就是将本地磁盘上.sql文件,进行执行,把这些库中表数据进行还原操作!
/*两种方式
方式1: 命令行方式
备份:不需要登录mysql 在dos控制台上
mysqldump -uroot -p密码 数据库库名 > 磁盘上某个文件夹中的xx.sql文件
还原:将指定磁盘备份的xx.sql文件读取,把里面的表进行还原操作!
1)在dos控制台登录mysql
先删除原本的数据库
2)显示所有库,show databases; 发现刚才库已经删除了,重新创建一个新的库
3)使用库 use 库名 ;
4)source 本地磁盘上保存xx.sql文件路径 (加载存储的sql文件)
方式2:图形界面化: 这个sqlYog工具
备份:鼠标选中库---右键---备份(backup/export 导出 )----> 选中第二个 备份为数据库sql脚本进行存储
-->选中Structure and data(结构和数据)--->选中本地磁盘路径 ---->x.sql
还原:在sqlyog使用sql创建库--->库名--->右键---->import(导入)--->选第二个,执行本地 sql脚本即可