@1 教师和课程之间是一对多的关系,即一个教师可以教授多门课程,而一门课程可以由多个教师教授。在表中可以通过在教师表中添加一个'课程编号'(kid)字段来实现这种关系,该字段与课程表中的'课程编号'(id)字段相对应。

@2 教师和班级之间是多对多的关系,即一个教师可以教授多个班级,而一个班级也可以有多个教师。在表中可以通过创建一个中间表来实现这种关系,该中间表包含'教师编号'(tid)和'班级编号'(cid)两个字段,分别与教师表和班级表中的编号字段相对应。

@3 查询老师和课程信息(老师表,课程表)中第2-4条数据的SQL语句:

SELECT * FROM 老师表 LIMIT 1,3;
SELECT * FROM 课程表 LIMIT 1,3;

@4 查询教龄最大的老师名和教龄的SQL语句:

SELECT 姓名, 教龄 FROM 老师表 ORDER BY 教龄 DESC LIMIT 1;

@5 查询每学期开设的课程数量和总学分的SQL语句:

SELECT 开设学期, COUNT(*) AS 课程数量, SUM(课程学分) AS 总学分 FROM 课程表 GROUP BY 开设学期;

@6 查询每个班级的老师数量的SQL语句:

SELECT 班级编号, COUNT(*) AS 老师数量 FROM 中间表 GROUP BY 班级编号;

@7 查询目前还没有老师教的课程的SQL语句:

SELECT * FROM 课程表 WHERE 课程编号 NOT IN (SELECT kid FROM 老师表);

原文地址: https://www.cveoy.top/t/topic/o3qo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录