按要求完成视图设计与创建实验任务在 student 数据库中,以student 、course 和 sc 表为基础完成下列视图的设计与创建.表结构如下: student(sno,sname,sdept,sex,sage)sc(sno,cno,grade) cource(cno,cname,credit,th)(1)创建学生的基本情况视图 V STUO (2)创建视图 V Sco,显示学生成绩信息。 (3)创建视图 V SCORE, 要求只显示学生的学号、姓名、系别、课号、课程名称及成绩各系学生人数、平均年龄创建视图 V NUM AVG。
时间: 2024-03-11 19:48:41 浏览: 97
数据库表/视图的创建与维护实验
根据你的要求,以下是视图的设计与创建:
1. 创建学生的基本情况视图 V_STUO:
```sql
CREATE VIEW V_STUO AS
SELECT sno, sname, sdept, sex, sage
FROM student;
```
2. 创建显示学生成绩信息的视图 V_Sco:
```sql
CREATE VIEW V_Sco AS
SELECT sno, cno, grade
FROM sc;
```
3. 创建只显示学生的学号、姓名、系别、课号、课程名称及成绩的视图 V_SCORE,并且包括各系学生人数、平均年龄的视图 V_NUM_AVG:
```sql
CREATE VIEW V_SCORE AS
SELECT s.sno, s.sname, s.sdept, sc.cno, c.cname, sc.grade
FROM student s, sc, course c
WHERE s.sno = sc.sno AND sc.cno = c.cno;
CREATE VIEW V_NUM_AVG AS
SELECT s.sdept, COUNT(*) AS num, AVG(s.sage) AS avg_age
FROM student s
GROUP BY s.sdept;
```
阅读全文