- 前言
- 一、mysql是什么?
- 二、mysql的三大范式
- 1.第一范式
- 2.第二范式
- 3.第三范式
- 二、mysql的索引
- 总结
前言
最近在忙着考试,很久没更了,但是最近也看了一些关于数据库设计的文章,突然想到在一个项目的中最核心的是什么,可能有大佬会说什么什么架构,什么什么流行技术或者什么流行框架,但是我觉得数据库才是项目最核心的,最具灵魂的,至于为什么,下面咱们就来看看。
一、mysql是什么?
数据库分为关系型数据库和非关系型数据库,mysql就是关系型数据库其中的一个代表,它使用最常用的数据库管理语言——sql,来管理数据库
二、mysql的三大范式 1.第一范式mysql中的第一范式是指每一个数据表中的列都是不可再分的,例如:
第二范式是在第一范式的基础上,规定了:在一个数据表中非主键的列要完全依赖于主键,此时第一范式的表就要变为以下的表:
第三范式就是在第二范式的基础上,要求:非主键列只能依赖于主键,不能依赖其他的非主键列,例如:
mysql的索引可以为我们频繁访问字段提供一个类似于目录的东西,能够有效的提高我们的查询速度
创建基本索引的语句为:
//这是创建索引 CREATE INDEX ’索引名称‘ ON ’表名‘(’列名‘) //这是修改表结构 ALTER TABLE ’表名‘ ADD INDEX ’索引名称‘ (‘列名’,’列名‘)总结
今天其实我也就总结一点关于mysql的基础内容,第一部分的三范式是比较常用的,其实原本是有五范式和反范式,,但是我们平时满足三范式即可,其中反范式一般是在为了性能而做出违反范式的设计。第二部分的索引就说的很简单了,想留到下次讲了,索引还是比较重要,不过更重要的还是经验,设计数据库的经验,今天就到这,以上纯属个人理解,如果错误,还请指正,我也是还有很多东西需要学习。



