MySQL--基础回顾 (一) 基本概念、数据库备份和还原、数据库设计

数据库基本概念-Database

数据库是什么?

  用来存储和管理数据库的仓库

特点

  1. 持久化存储数据的。其实数据库就是一个文件系统
  2. 方便存储和管理数据
  3. 使用了统一的方式操作数据库 -- SQL

常用数据库

MySQL:开源免费的数据库,小型的数据库,已经被 Oracle 收购了。MySQL6.x 版本也开始收费。后来 Sun公司收购了 MySQL,而 Sun 公司又被 Oracle 收购Oracle:收费的大型数据库,Oracle 公司的产品。DB2 :IBM 公司的数据库产品,收费的。常应用在银行系统中。SQL Server:MicroSoft 公司收费的中型的数据库。C#、.net 等语言常使用。SQLite: 嵌入式的小型数据库,应用在手机端,如:Android。

个人开发常用数据库-MySQL,选择原因如下:

1.免费

2.功能强大

安装与使用请看MySQL安装教程

SQL

基本概念 

Structured Query Language 结构化查询语言

作用

  1. 是一种所有关系型数据库的查询规范,不同的数据库都支持。
  2. 通用的数据库操作语言,可以用在不同的数据库中。
  3. 不同的数据库 SQL 语句有一些区别

语句分类:

  1. Data Definition Language (DDL 数据定义语言) 如:建库,建表
  2. Data Manipulation Language(DML 数据操纵语言),如:对表中的记录操作增删改
  3. Data Query Language(DQL 数据查询语言),如:对表中的查询操作
  4. Data Control Language(DCL 数据控制语言),如:对用户权限的设置

语法介绍:

数据库备份和还原

备份的应用场景

  在服务器进行数据传输、数据存储和数据交换,就有可能产生数据故障。比如发生意外停机或存储介质损坏。这时,如果没有采取数据备份和数据恢复手段与措施,就会导致数据的丢失,造成的损失是无法弥补与估量的。

备份与还原的语句

备份格式:

  DOS 下,未登录的时候。这是一个可执行文件 exe,在 bin 文件夹
  mysqldump -u 用户名 -p 密码 数据库 > 文件的路径

还原格式:

  mysql 中的命令,需要登录后才可以操作
  USE 数据库;
  SOURCE 导入文件的路径;

备份操作:

  -- 备份 day21 数据库中的数据到 d:\day21.sql 文件中
  mysqldump -uroot -proot day21 > d:/day21.sql

导出结果:

  数据库中的所有表和数据都会导出成 SQL 语句

还原操作

注意:

  还原的时候需要先登录 MySQL,并选中对应的数据库。

还原 day21 数据库中的数据,

  1. 删除 day21 数据库中的所有表
  2. 登录 MySQL
  3. 选中数据库
  4. 使用 SOURCE 命令还原数据
  5. 查看还原结果

  use day21;
  source d:/day21.sql;

数据库设计

数据规范化

什么是范式?

  好的数据库设计对数据的存储性能和后期的程序开发,都会产生重要的影响。建立科学的,规范的数据库就需要满足一些规则来优化数据的设计和存储,这些规则就称为范式。

三大范式:

  目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。

1NF

概念:  

  数据库表的每一列都是不可分割的原子数据项,不能是集合、数组等非原子数据项。即表中的某个列有多个值时,必须拆分为不同的列。简而言之,第一范式每一列不可再拆分,称为原子性。

示例: 

2NF

概念:

  在满足第一范式的前提下,表中的每一个字段都完全依赖于主键。所谓完全依赖是指不能存在仅依赖主键一部分的列。简而言之,第二范式就是在第一范式的基础上所有列完全依赖于主键列。当存在一个复合主键包含多个主键列的时候,才会发生不符合第二范式的情况。比如有一个主键有两个列,不能存在这样的属性,它只依赖于其中一个列,这就是不符合第二范式。

第二范式的特点:

  一张表只描述一件事情。

  表中的每一列都完全依赖于主键

示例

3NF

概念:

  在满足第二范式的前提下,表中的每一列都直接依赖于主键,而不是通过其它的列来间接依赖于主键。简而言之,第三范式就是所有列不依赖于其它非主键列,也就是在满足 2NF 的基础上,任何非主列不得传递依赖于主键。所谓传递依赖,指的是如果存在"A → B → C"的决定关系,则 C 传递依赖于 A。因此,满足第三范式的数据库表应该不存在如下依赖关系:主键列 → 非主键列 x → 非主键列 y

示例

三大范式小结:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值