4)利用平均成绩视图,使用SQL语句查询平均成绩80分以上的学生的学号和平均成绩 5)使用SQL语句对视图进行更新: 通过软件系学生视图将学号为S1的学生姓名改为lii 通过学生学号及平均成绩视图,将学号为S1的学 生平均成绩改为90分。 6)删除平均成绩视图
时间: 2024-02-28 08:52:49 浏览: 73
好的,针对你的问题,以下是对应的SQL语句:
4. 利用平均成绩视图,查询平均成绩80分以上的学生的学号和平均成绩:
```sql
SELECT 学号, 平均成绩
FROM 学生成绩平均视图
WHERE 平均成绩 > 80;
```
5. 使用SQL语句对视图进行更新:
- 通过软件系学生视图将学号为S1的学生姓名改为lii:
```sql
UPDATE 软件系学生视图
SET 学生姓名 = 'lii'
WHERE 学号 = 'S1';
```
- 通过学生学号及平均成绩视图,将学号为S1的学生平均成绩改为90分:
```sql
UPDATE 学生成绩平均视图
SET 平均成绩 = 90
WHERE 学号 = 'S1';
```
6. 删除平均成绩视图:
```sql
DROP VIEW 学生成绩平均视图;
```
以上就是对应的SQL语句,供您参考。
相关问题
1 )创建计算机系学生视图(或其他你指定的系学生)使用SQL语句浏览该视图中的数据 2 )创建包括学生学号及其各门功课平均成绩的视图,使用SQL语句浏览该视图中的数据 3)利用计算机学生视图,使用SQL语句查询计算机系年龄小于20岁的学生
好的,针对你的问题,以下是对应的SQL语句:
1. 创建计算机系学生视图并浏览该视图中的数据:
```sql
-- 创建计算机系学生视图
CREATE VIEW 计算机系学生视图 AS
SELECT *
FROM 学生
WHERE 专业 = '计算机系';
-- 浏览该视图中的数据
SELECT * FROM 计算机系学生视图;
```
2. 创建包括学生学号及其各门功课平均成绩的视图,并浏览该视图中的数据:
```sql
-- 创建学生各门功课平均成绩视图
CREATE VIEW 学生成绩平均视图 AS
SELECT 学号, AVG(成绩) AS 平均成绩
FROM 选修课程
GROUP BY 学号;
-- 浏览该视图中的数据
SELECT * FROM 学生成绩平均视图;
```
3. 利用计算机学生视图,查询计算机系年龄小于20岁的学生:
```sql
SELECT 学生姓名, 年龄
FROM 计算机系学生视图
WHERE 年龄 < 20;
```
以上就是对应的SQL语句,供您参考。
用sql语句写一个视图并查询平均成绩在90分以上的学生学号和平均成绩
可以使用如下的SQL语句创建视图:
```
CREATE VIEW v_sg AS
SELECT 学号, AVG(成绩) AS 平均成绩
FROM sg
GROUP BY 学号;
```
解释:
首先,我们使用 `CREATE VIEW` 语句来创建一个名为 `v_sg` 的视图。在视图的定义中,我们使用 `SELECT` 语句选择了 `学号` 和 `成绩` 列,并且使用 `AVG` 函数计算了每个学生的平均成绩。我们还使用 `GROUP BY` 子句将数据按照 `学号` 进行分组。
接着,我们可以使用下面的SQL语句查询平均成绩在90分以上的学生学号和平均成绩:
```
SELECT 学号, 平均成绩
FROM v_sg
WHERE 平均成绩 >= 90;
```
解释:
这里我们使用 `SELECT` 语句选择了 `学号` 和 `平均成绩` 列作为查询结果的输出。然后,我们在 `FROM` 子句中指定了视图 `v_sg` 作为数据来源。接着,我们使用 `WHERE` 子句对数据进行筛选,只保留平均成绩在90分以上的学生。
阅读全文