目录
零、数据库的产生
- 什么是数据库 database
- 抛出问题,数据库的产生
- 数据库萌芽阶段的发展历程
- CRUD
- 层次模型
- 网状模型
- 关系型数据库
- 企业和我们都选什么数据库呢?
详见:零、数据库的产生
一、安装、连接以及配置MySQL
- windows两种安装方式,入门选手推荐第二种(win10演示)
- 更改终端,放弃cmd作为主要终端,使用一流终端
- MYSQL服务的启动与停止
- 连接mysql
- 初始化data数据文件夹
详见:一、安装、连接以及配置MySQL
二、数据库的基本操作
- 数据库的显示讲解
- 创建数据库
- 删除数据库
- 查看创建的数据库的SQL
- 创建数据库指定字符编码以及查看字符编码
- 修改数据库字符编码
- 数据库操作的结束语
详见:二、数据库的基本操作
三、表的基本操作
- 提出问题,引入“表“的概念与思维模式 table
- 引用数据库和查看数据库中的表
- 创建表
- 创建表(企业用,有B格)
- 查看表结构
- 删除表
- 修改表
详见:三、表的基本操作
四、数据操作
- 插入数据
- 一次性插入多条数据
- 删除数据
- 清空表
- 小细节
- 更新数据
- 查询表数据(基本)
- SQL语句区分
- 表结束语
- 字符集编码问题
详见:四、数据操作
五、数据类型
- 数据库的数据类型问题
- int数值类型
- int类型实际操作和注意事项
- 浮点数类型
- 定点数类型
- 字符串与文本类型
- 布尔类型
- 枚举类型
- 枚举类型的另类存储方式
- 枚举类型的好处,为何要用枚举类型,企业可能用在哪?
- set类型
- 时间日期类型
详见:五、数据类型
六、列属性完整性
- 列属性问题
- Primary key主键作用以及企业用途
- 删除主键、组合键、选择主键
- 复合主键究竟有什么用?
- unique唯一键的作用以及使用
- 唯一键扩展
- 主键和唯一键区别
- sql内注释代码注释
- 数据库完整性
- 引用数据表的完整性问题,抛出外键的概念
- 外键
- 什么时候设计外键呢?
- 更正上节课错误,删除外键
- 外键三种操作:严格、置空、级联的使用场景以及介绍
- 置空和级联演示
详见:六、列属性完整性
七、数据库设计思维
- 数据库设计的基本概要
- 实体和实体之间的关系
- Codd第一范式:确保每列原子性
- Codd第二范式:非键字段必须依赖与键字段
- Codd第三范式:消除传递依赖
详见:七、数据库设计思维述
八、单表查询
- 开端
- select
- from
- dual
- where
- in
- between…and
- is null
- 聚合函数
- 第三方客户端的使用
- like模糊查询
- order by 排序查询
- group by 分组查询
- group_concat
- having
- limit
- distinct all
详见:八、单表查询
九、多表查询
- union联合查询
- inner join内联查询
- inner join注意事项
- left join
- rigth join
- cross join
- natural join
- 无公共同名字段的自然返回笛卡尔积
- using
- 哪一个实用?
详见:九、多表查询
十、子查询
- 子查询基本语法
- in 和 not in
- exists 和 not exists
- 基础结束语
详见:十、子查询
十一、高级部分
(一)view 视图
- 开场
- view视图创建、使用以及作用
- 显示视图
- 更新和删除视图
- 视图算法: temptable, merge
(二)transaction 事务
- 事务的提出
- transaction
- rollback to point
- ACID
- 注意事项
(三)索引
- 四大索引
(四)存储过程
- delimiter
- procedure存储过程的用途
(五)有趣的函数
- number
- string
- others
详见:十一、高级部分
十二、企业规范约束
- ★库表字段约束规范
- 索引规范
- ★SQL开发约束规范
- 其他规范
详见:十二、企业规范约束