数据库创建一个score表,表里包含id(主键,自增)学号(sno),姓名(name),课程名称(cname),课程学时(period),成绩(score)
时间: 2024-02-27 11:56:28 浏览: 143
可以使用以下 SQL 语句创建一个名为 score 的表:
```
CREATE TABLE score (
id INT PRIMARY KEY AUTO_INCREMENT,
sno VARCHAR(20),
name VARCHAR(20),
cname VARCHAR(20),
period INT,
score FLOAT
);
```
其中,id 是主键,使用自增方式自动生成;sno 学号、name 姓名、cname 课程名称都是字符串类型;period 课程学时、score 成绩都是数值类型。
相关问题
假设你有两个表:一个学生表(student_209)和一个课程表(course_209)和一个选课表(sc_209)。 学生表包含学生的信息,包括学生的学号sno和姓名sname。 课程表包含课程的信息,包括课程编号cno,课程名称cname和学分credit,选课表,其中包含学生的选课信息,包括学生的学号sno,课程编号cno和分数grade。查询选修了1门且平均分在80分以下课程的学生的学号。
可以使用以下 SQL 查询语句来实现:
```
SELECT sc_209.sno
FROM sc_209
JOIN course_209 ON sc_209.cno = course_209.cno
GROUP BY sc_209.sno
HAVING COUNT(*) = 1 AND AVG(sc_209.grade) < 80;
```
这个查询语句使用了三个表的连接,首先将选课表(sc_209)和课程表(course_209)通过课程编号(cno)进行连接,然后根据学生学号(sno)进行分组,筛选出只选修了一门课程的学生,并计算他们的平均分数,最后筛选出平均分在80分以下的学生学号。
创建成绩视图Score_View,包含学号SNO,姓名SN,课程名CN,成绩score;
创建成绩视图的 SQL 语句如下:
```
CREATE VIEW Score_View AS
SELECT SNO, SN, CN, score
FROM Scores;
```
其中,Scores 是成绩表的名称,SNO 是学号列的名称,SN 是姓名列的名称,CN 是课程名列的名称,score 是成绩列的名称。
请注意,这只是一个示例,实际上,你需要根据自己的数据库结构来调整这个 SQL 语句。
阅读全文