建立视图“v_unit”查询以课程性质为不是“必修”的课程基本信息(显示课程表中的“cid”和“cname”两个字段)
时间: 2023-09-29 16:10:59 浏览: 38
好的,以下是创建所需的SQL语句:
```
CREATE VIEW v_unit AS
SELECT cid, cname
FROM course
WHERE ctype <> '必修';
```
这个视图会查询课程表中性质不是“必修”的课程的基本信息,包括课程编号(cid)和课程名称(cname)两个字段。你可以直接使用以下语句查询视图中的数据:
```
SELECT * FROM v_unit;
```
希望能对你有所帮助!
相关问题
修改视图v_score改为显示超过85分的学生学号,课程号和成绩(xs_kc表)
要修改视图v_score,你需要使用以下 SQL 语句:
```
CREATE OR REPLACE VIEW v_score AS
SELECT xs_kc.xh, xs_kc.kch, xs_kc.v_score
FROM xs_kc
WHERE xs_kc.v_score > 85;
```
这将会重新创建视图v_score,并且只显示成绩超过85分的学生学号、课程号和成绩。注意,使用这个命令会覆盖现有的v_score视图。
建立视图v_sc_avg,通过视图可以查看课程号cno,课程名cname,课程平均成绩avggrade。 基本表course: course.png 基本表sc: sc.png
好的,你的问题是建立一个视图v_sc_avg,该视图可以查看课程号cno,课程名cname,课程平均成绩avggrade。基本表course如下所示:
```
course(cno, cname)
```
基本表sc如下所示:
```
sc(sno, cno, grade)
```
可以使用以下SQL语句创建视图v_sc_avg:
```
CREATE VIEW v_sc_avg AS
SELECT c.cno, c.cname, AVG(s.grade) AS avggrade
FROM course c INNER JOIN sc s ON c.cno = s.cno
GROUP BY c.cno, c.cname;
```
这将创建一个名为v_sc_avg的视图,其中包含课程号、课程名和平均成绩。你可以使用以下SQL查询视图:
```
SELECT * FROM v_sc_avg;
```
希望这可以帮助你。