该笔记是我在学校上课期间所记,内容比较基础,用于日后使用能够快速的回想起MySQL的简单操作。
记笔记使用软件为OneNote,免费且功能全面,可在多台设备同步,推荐给小伙伴们使用。
下面开始正文:
一、数据库简介:
二、数据库操作
三、表的操作
四、数据增删改操作
五、数据查询操作
六、数据处理及存储过程
七、视图
八、数据备份
九、CASE WHEN行变列操作
下面我将用我某一周的课程表数据举例,以下为原始表:
以下为行变列查询语句:
最终查询结果:
十、数据库设计
数据库设计三大范式:
第一:讲究字段原子性
即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。即实体中的某个属性有多个值时,必须拆分为不同的属性。在符合第一范式(1NF)表中的每个域值只能是实体的一个属性或一个属性的一部分。简而言之,第一范式就是无重复的域。
第二:表的原子性
要求数据库表中的每个实例或记录必须可以被唯一地区分。选取一个能区分每个实体的属性或属性组,作为实体的唯一标识。
第三:关联关系的原子性(一个表中的外键必须是另一个表中的主键)
要求一个关系中不包含已在其它关系已包含的非主关键字信息。