1、四表关系:教师表teacher.tid=课程表course.tid ,学生表student.sid=成绩表sscore.sid ,成绩表sscore.cid=course.cid 2、建表:学生表student 共50条数据,成绩表sscore共137条数据,在excel里随机生成csv文件后导至navicat 建表:课程表:course 教师表:teacher 1 create table Course(cid varchar(10),cname v...
-- 学生IDcourse_idINT,-- 课程IDscoreDECIMAL(5,2),-- 成绩,最多5位数,小数点后2位FOREIGNKEY(student_id)REFERENCESstudents(student_id),-- 创建外键关联到学生表FOREIGNKEY(course_id)REFERENCEScourses(course_id)-- 创建外键关联到课程表);
< 1 (也就是 = 0) 时,即子表中相同班级没有比主表分数高的学生,则取得分数最高的学生; < 2 (也就是 = 1) 时,即子表中相同班级里只有一个比主表分数高的学生,则取得分数排名前二的学生; < 3 (也就是 = 2) 时,即子表中相同班级里只有二个比主表分数高的学生,则取得分数排名前三的学生; 是...
解决思路: 在上题的基础上,先通过教师表、课程表和成绩表的联结,查询出“张三”老师授课的学生的学号和姓名,然后再运用not in来筛选出没有学过的学生学号和姓名,MySQL语句如下: 运行结果: 7、查询学过编号为“0001”的课程并且也学过编号为“0002”的课程的学生的学号、姓名 解决思路: 通过学生表student和成绩...
MySQL(学生表、教师表、课程表、成绩表)多表查询 student(sid,sname,sage,ssex) 学生表 course(cid,cname,tid) 课程表 sC(sid,cid,score) 成绩表 teacher(tid,tname) 教师表 SETFOREIGN_KEY_CHECKS=0;---Table structure for course---DROPTABLEIFEXISTS`course`;CREATETABLE`course` ( `cid`int(11)NOT...
查询‘01’课程比'02'课程成绩高的学生信息及课程分数 解题思路: -- 分析题目关键词,“学生信息”、“课程分数”、“课程编号” -- 第一步:锁定使用表,学生表、成绩表,这两张表提供题目所需信息 -- 第二步:通过sid主键连接学生表和成绩表 SELECT ...
正确的写法应该是使用ON来指定连接条件,并且缺少连接条件将学生表和成绩表关联起来。 B. ALTER TABLE teacher ADD COLUMN s _ phone VAR CHAR ( 15 ) NOT NULL 这个SQL语句是正确的。它向教师表中添加了一个名为s_phone的新列,并指定了类型为VAR CHAR (15),同时设置为NOT NULL,即该列不能为空。 C. ...
1、学生表student(s_id:学生id,s_name:学生姓名,s_birth:学生生日,s_sex:学生性别): 2、教师表teacher(t_id:教师id,t_name:教师姓名) 3、课程表course(c_id:课程id,c_name:课程名称,t_id:教师id): 4、成绩表 score(s_id:学生id,c_id:课程id,score:分数) ...
Sname:学生姓名 Sage:学生年龄 Ssex:学生性别 Course(Cid,Cname,Tid)课程表 Cid:课程编号 Cname:课程名称 Tid:教师编号 SC(Sid,Cid,score)成绩表 Sid:学号 Cid:课程编号 score:成绩 Teacher(Tid,Tname)教师表 Tid:教师编号: Tname:教师名字 image.png ...
本文引用自大河之舟《学生表、课程表、成绩表、教师表50个常用sql语句》 001 --Student(S#,Sname,Sage,Ssex) --学生表 002 --Course(C#,Cname,T#) --课程表 003 --SC(S#,C#,score) --成绩表 004 --Teacher(T#,Tname) --教师表 005