挑战4:导入数据内容
介绍
在开发新功能的时候我们需要经过尽量严格的测试才能上线,而严格的测试需要有仿真的数据才能尽可能真是的模拟出线上的情况,为此我们导出了部分的实验楼线上真实数据内容,我们需要将其导入我们的测试数据库中:
- 首先下载为大家准备好的 csv 数据文件:
http://labfile.oss.aliyuncs.com/courses/980/files/week7/loudatabase.zip
解压该文件,获取数据集,然后将其导入,其文件意义是:
shiyanlou_user.csv:1000名实验楼用户数据,包含两列,用户ID和用户名
- shiyanlou_course.csv:10门实验楼课程数据,包含两列,课程ID和课程名
- shiyanlou_usercourse.csv:100条用户课程学习记录,包含三列,用户ID,课程ID和学习时间
目标
- 新的数据库名称为 shiyanlou-staging,设置的可查询与更新的管理用户为 shiyanlou,密码为 Xd4a8lKjeL9Z。
shiyanlou-staging 数据库包含三个表:shiyanlou_user,shiyanlou_course,shiyanlou_usercourse,每个表包含一个 csv 数据文件中的所有数据。
shiyanlou_user 表包含两列:id(主键),name。
- shiyanlou_course 表包含两列:id(主键),name。
- shiyanlou_usercourse 表包含四列:id,user_id,course_id,study_time(user_id 为 shiyanlou_user 表中 id 的外键,course_id 为 shiyanlou_course 表中的 id 外键)
注意与其他两个表主键之间的关系。
提示
- 创建数据库是 shiyanlou-staging 中的短横线需要用识别符
- 创建数据库的时候注意字符集的设置
- shiyanlou_usercourse 的 ID 列为自增,不为导入的列
- load data 的时候需要指定绝对路径
知识点
- Mysql 用户的创建
- Mysql 数据表的创建
- Mysql 的主键、外键约束
- Mysql 的数据导入