How to: Day36~45 - 数据库基础和进阶
#### Day36 - [关系型数据库和MySQL概述](./Day36-45/36.关系型数据库和MySQL概述.md)

1. 关系型数据库概述
2. MySQL简介
3. 安装MySQL
4. MySQL基本命令

#### Day37 - [SQL详解之DDL](./Day36-45/37.SQL详解之DDL.md)

1. 建库建表
2. 删除表和修改表

#### Day38 - [SQL详解之DML](./Day36-45/38.SQL详解之DML.md)

1. insert操作
2. delete操作
3. update操作

#### Day39 - [SQL详解之DQL](./Day36-45/39.SQL详解之DQL.md)

1. 投影和别名
2. 筛选数据
3. 空值处理
4. 去重
5. 排序
6. 聚合函数
7. 嵌套查询
8. 分组操作
9. 表连接
    - 笛卡尔积
    - 内连接
    - 自然连接
    - 外连接
10. 窗口函数
    - 定义窗口
    - 排名函数
    - 取数函数

#### Day40 - [SQL详解之DCL](./Day36-45/40.SQL详解之DCL.md)

1. 创建用户
2. 授予权限
3. 召回权限

#### Day41 - [MySQL新特性](./Day36-45/41.MySQL新特性.md)

- JSON类型
- 窗口函数
- 公共表表达式

#### Day42 - [视图、函数和过程](./Day36-45/42.视图、函数和过程.md)

1. 视图
    - 使用场景
    - 创建视图
    - 使用限制
2. 函数
    - 内置函数
    - 用户自定义函数（UDF）
3. 过程
    - 创建过程
    - 调用过程

#### Day43 - [索引](./Day36-45/43.索引.md)

1. 执行计划
2. 索引的原理
3. 创建索引
    - 普通索引
    - 唯一索引
    - 前缀索引
    - 复合索引
4. 注意事项

#### Day44 - [Python接入MySQL数据库](./Day36-45/44.Python接入MySQL数据库.md)

1. 安装三方库
2. 创建连接
3. 获取游标
4. 执行SQL语句
5. 通过游标抓取数据
6. 事务提交和回滚
7. 释放连接
8. 编写ETL脚本

#### Day45 - [Hive实战](./Day36-45/45.Hive实战.md)

1. Hive概述
2. 环境搭建
3. 常用命令
4. 基本语法
5. 建表操作
6. 写入数据
7. 常用函数
8. 分组聚合
9. 抽样操作
10. 排序操作
11. 横向展开
12. 性能优化