简介
在这个项目中,你将学习如何查找选修了特定系(在本案例中为生物系)所提供课程的学生。这是教师在计算学生成绩时经常需要执行的一项常见任务。
👀 预览
MySQL [edusys]> SOURCE /home/labex/project/multiTableQuery.sql
+-------+--------+-----------+-------+
| ID | name | course_id | grade |
+-------+--------+-----------+-------+
| 98988 | 田中 | BIO-101 | A |
| 98988 | 田中 | BIO-301 | NULL |
+-------+--------+-----------+-------+
2 rows in set (0.002 sec)
🎯 任务
在这个项目中,你将学习:
- 如何使用
sudo
命令启动并访问 MySQL 数据库 - 如何将 SQL 文件(
edusys.sql
)导入到 MySQL 数据库中 - 如何编写一个 SQL 查询,通过连接多个表(
student
、course
和takes
)来检索所需信息 - 如何运行 SQL 查询并显示结果表
🏆 成果
完成本项目后,你将能够:
- 理解如何处理多个数据库表以检索特定信息
- 编写涉及连接表和过滤数据的复杂 SQL 查询
- 将你的 SQL 知识应用于实际场景,例如在课程管理系统中搜索学生记录
Skills Graph
%%%%{init: {'theme':'neutral'}}%%%%
flowchart RL
mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"])
mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"])
mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection")
mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval")
mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution")
mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/database("DB Function - Info Retrieval")
subgraph Lab Skills
mysql/use_database -.-> lab-301288{{"生物课程校友搜索"}}
mysql/select -.-> lab-301288{{"生物课程校友搜索"}}
mysql/source -.-> lab-301288{{"生物课程校友搜索"}}
mysql/database -.-> lab-301288{{"生物课程校友搜索"}}
end