“数据库系统实验”实验报告(9)

Agatha ·
更新时间:2024-09-21
· 508 次阅读

查找最爱学的课程 实验背景

从上节题目构建的课程数据库中提取每个用户最爱学的课程数据。

右边桌面是实验楼的服务器,服务器中的 MySQL 还没有启动,请注意 MySQL 的 root 账户默认密码为空。启动 MySQL 后会发现已经有了一个 shiyanlou 的数据库,访问的用户名为 shiyanlou,密码为 shiyanlou,shiyanlou 数据库中包含三个表:

user:1000名实验楼用户数据,包含两列,用户ID和用户名
course:10门实验楼课程数据,包含两列,课程ID和课程名
usercourse:100条用户课程学习记录,包含四列,ID,用户ID,课程ID和学习时间(分钟)

实验目标

查询并将查询结果创建一个新表,任务完成后满足以下要求:

MySQL 服务处于运行状态 新的表名称为 favorite,包含四列:id(主键),
user_name(用户名),course_name(课程名),
study_time(学习时间) favorite 表中存储的是所有在 usercourse 表中有学习记录的
用户学习时间最长的课程,如果有多门课程学习时间相同,
则都存入该表 use shiyanlou;

创建表

create table `favorite`( id int(20) primary key not null auto_increment, user_name varchar(20) not null, course_name varchar(20) not null, study_time int(20) not null);

插入

insert into favorite(user_name,course_name,study_time) select a.name user_name, b.name course_name, c.time study_time from user a, course b, (select user_id,course_id,max(study_time) time From usercourse Group by user_id )c Where a.id=c.user_id and b.id=c.course_id; Greyson: 原创文章 15获赞 12访问量 347 关注 私信 展开阅读全文
作者:Greyson:



实验报告 数据 系统 数据库系统 数据库

需要 登录 后方可回复, 如果你还没有账号请 注册新账号