数据库的规范和数据库的备份还原

目录

一.数据库的三大范式

二.数据库的备份和还原


一.数据库的三大范式

三大范式:解决数据的冗余问题
数据库的三大范式:是设计数据库的一种规范要求,规范称为"范式"
--第一范式(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脚本即可    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值