- Student(sid,Sname,Sage,Ssex)学生表 - Course(cid,Cname,tid)课程表 - SC(sid,cid,score)成绩表 - Teacher(tid,Tname)教师表 写出 sql 语句: - 查询课程“001“课程比”002“课程成绩高的所有学生的学号 - 修改学号为 20131201 的语文成绩为 100‘ - 插入一条名为“李四”的教师记录 - 删除学习“叶平”老师课程的 sc 表记录
时间: 2023-05-23 09:06:40 浏览: 120
1. 查询课程“001“课程比”002“课程成绩高的所有学生的学号:
SELECT sc.sid FROM SC sc
INNER JOIN Course c1 ON sc.cid = c1.cid AND c1.Cname = "001"
INNER JOIN Course c2 ON sc.cid = c2.cid AND c2.Cname = "002"
WHERE sc.score > (SELECT sc2.score FROM SC sc2 WHERE sc2.sid = sc.sid AND sc2.cid = c2.cid);
2. 修改学号为 20131201 的语文成绩为 100:
UPDATE SC SET score = 100 WHERE sid = '20131201' AND cid = (SELECT cid FROM Course WHERE Cname = '语文');
3. 插入一条名为“李四”的教师记录:
INSERT INTO Teacher (tid, Tname) VALUES ('001', '李四');
4. 删除学习“叶平”老师课程的 sc 表记录:
DELETE FROM SC WHERE cid IN (SELECT cid FROM Course WHERE tid = (SELECT tid FROM Teacher WHERE Tname = '叶平'));
相关问题
student(sid,sname,sage,ssex) 学生表 course(cid,cname,tid) 课程表 sC(sid,cid,score) 成绩表 teacher(tid,tname) 教师表
这是一个关于数据库表的问题,我可以回答。您给出了四张表:学生表、课程表、成绩表和教师表。学生表包含学生ID、姓名、年龄和性别;课程表包含课程ID、课程名称和教师ID;成绩表包含学生ID、课程ID和成绩;教师表包含教师ID和姓名。这些表可以在数据库中建立关联,以便查询学生、教师和课程相关信息。
[简答题] 对于上题的教务管理数据库: --1.学生表 Student(SID,Sname,Sage,Ssex) --SID 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --2.课程表 Course(CID,Cname,TID) --CID --课程编号,Cname 课程名称,TID 教师编号 --3.教师表 Teacher(TID,Tname) --TID 教师编号,Tname 教师姓名 --4.成绩表 SC(SID,CID,score) --SID 学生编号
,CID 课程编号,score 成绩
以上教务管理数据库中的四个表可以通过以下 SQL 语句进行创建:
```sql
CREATE TABLE Student (
SID INT PRIMARY KEY,
Sname VARCHAR(20),
Sage DATE,
Ssex VARCHAR(2)
);
CREATE TABLE Course (
CID INT PRIMARY KEY,
Cname VARCHAR(20),
TID INT,
FOREIGN KEY (TID) REFERENCES Teacher(TID)
);
CREATE TABLE Teacher (
TID INT PRIMARY KEY,
Tname VARCHAR(20)
);
CREATE TABLE SC (
SID INT,
CID INT,
score INT,
PRIMARY KEY (SID, CID),
FOREIGN KEY (SID) REFERENCES Student(SID),
FOREIGN KEY (CID) REFERENCES Course(CID)
);
```
其中,Student 表的主键为 SID,Course 表的主键为 CID,Teacher 表的主键为 TID,SC 表的主键为 (SID, CID)。Course 表中的 TID 列为外键,引用自 Teacher 表的 TID 列。SC 表中的 SID 列和 CID 列都为外键,分别引用自 Student 表的 SID 列和 Course 表的 CID 列。这样设计可以保证数据的完整性和一致性。