搜索最喜欢的课程

Beginner

在本项目中,你将学习如何在 MySQL 数据库中创建一个 'favorite' 表。'favorite' 表将存储 'usercourse' 表中每个用户学习时间最长的课程。

SQLMySQL

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本项目中,你将学习如何在MySQL数据库中创建一个「收藏」表。「收藏」表将存储「用户课程」表中每个用户学习时间最长的课程。

👀 预览

MariaDB [labex]> select * from favorite limit 10;
+----+-----------+-------------+------------+
| id | user_name | course_name | study_time |
+----+-----------+-------------+------------+
|  2 | user_01   | 英语          |        101 |
|  3 | user_02   | 语文          |        102 |
|  4 | user_03   | 化学          |        103 |
|  5 | user_04   | 物理          |        104 |
|  6 | user_05   | 生物          |        105 |
|  7 | user_06   | 绘画          |        106 |
|  8 | user_07   | 音乐          |        107 |
|  9 | user_08   | 计算机        |        108 |
| 10 | user_09   | 历史          |        109 |
| 11 | user_10   | 数学          |        110 |
+----+-----------+-------------+------------+
10 rows in set (0.000 sec)

🎯 任务

在本项目中,你将学习:

  • 如何使用sudo命令访问MySQL数据库
  • 如何将SQL脚本中的数据导入MySQL数据库
  • 如何使用CREATE TABLE AS语句创建具有特定列的新表
  • 如何连接多个表以检索「收藏」表所需的数据

🏆 成果

完成本项目后,你将能够:

  • 了解如何使用命令行管理MySQL数据库
  • 实现一个SQL查询,根据多个现有表中的数据创建一个新表
  • 应用在表中为每个组查找最大值的概念
  • 展示你使用SQL语句完成特定数据管理任务的能力

教师

labby

Labby

Labby is the LabEx teacher.