Part One: 数据库
数据库定义
1.数据库是数据存储的集合
2.表是数据结构化的信息
用excel举例,一个工作簿就是一个数据库里面会有sheet1、sheet2...,一个sheet就是一个表的概念。
数据库表的组成
1.列存储表中的组织信息
2.行存储表中的明细记录
主键的概念和规则
1.主键是表中的唯一标识
2.主键不具备业务意义
3.表的主键不做强制要求,但建议设立
4.主键值必须唯一
5.每行必须有一个主键,不可为空
6.主键值不可被修改
7.主键值被删除后不可重用
8.表A的主键可作为表B的字段,不受约束
数据类型
1.char
2.int
3.float
4.date
5.timestamp
Part Two: Join
Join操作的定义
Join示例
Students.addressId = Address.id
Students.id = Scores.studentId
Scores.courseId = Courses.id
Part Three: SQL练习题
1.统计不同月份的下单人数
2.统计用户三月份的回购率和复购率
3.统计男女用户的消费频次是否有差异
4.统计多次消费的用户,第一次和最后一次消费间隔
5.统计不同年龄段,用户的消费金额是否有差异
6.统计消费的二八法则,消费的top20%用户,贡献了多少额度