学生表 tblStudent (编号Stuld、姓名 StuName) -课程表 tblCourse (课程编号 Courseld、课程名称 CourseName) -成绩表 tblScore (学生编号 Stuld、课程编号 Courseld、成绩 Score)
时间: 2024-05-30 18:16:36 浏览: 17
这三个表可以用以下 SQL 语句创建:
-- 创建学生表
CREATE TABLE tblStudent (
StuId INT PRIMARY KEY,
StuName VARCHAR(50)
);
-- 创建课程表
CREATE TABLE tblCourse (
CourseId INT PRIMARY KEY,
CourseName VARCHAR(50)
);
-- 创建成绩表
CREATE TABLE tblScore (
StuId INT,
CourseId INT,
Score INT,
PRIMARY KEY (StuId, CourseId),
FOREIGN KEY (StuId) REFERENCES tblStudent(StuId),
FOREIGN KEY (CourseId) REFERENCES tblCourse(CourseId)
);
其中,tblScore 表的主键包含学生编号和课程编号,而这两个字段分别作为外键引用了 tblStudent 和 tblCourse 表的主键。这样设计的好处是可以方便地查询某个学生的某门课程的成绩,而且保证了数据的一致性。
相关问题
查询学生的学号、姓名、选修的课程名及成绩。
要查询学生的学号、姓名、选修的课程名及成绩,可以使用以下SQL语句:
SELECT stu.stuid, stuname, couname, score
FROM stu
JOIN scores ON stu.stuid = scores.stuid
JOIN course ON scores.couid = course.couid;
这个SQL语句使用了JOIN语句,将学生表、成绩表和课程表连接起来,从而得到学生的学号、姓名、选修的课程名和成绩。其中,stu.stuid表示学生的学号,stuname表示学生的姓名,couname表示选修的课程名,score表示成绩。
oracle建立男学生的视图,属性包括学号、姓名、选修课程名和成绩。
假设我们有以下三个表:
- 学生表(Student),包含学号(StuNo)和姓名(StuName)两个属性。
- 选课表(Course),包含课程号(CourseNo)、课程名(CourseName)和任课教师(Teacher)三个属性。
- 成绩表(Score),包含学号(StuNo)、课程号(CourseNo)和成绩(Score)三个属性。
我们可以使用以下SQL语句创建一个以男学生为基础的视图:
```sql
CREATE VIEW Male_Student_View AS
SELECT s.StuNo, s.StuName, c.CourseName, sc.Score
FROM Student s, Course c, Score sc
WHERE s.StuNo = sc.StuNo
AND c.CourseNo = sc.CourseNo
AND s.Gender = '男';
```
这将返回一个以男学生为基础的视图,其中包含学号、姓名、选修课程名和成绩。请注意,我们在查询中使用了多表连接,并通过WHERE子句将三个表连接在一起。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)