建立视图“v_stu_c”查询,求数学系或计算机系姓“陈”的学生信息(显示“sname”和“dept”两个字段)。
时间: 2023-09-29 19:08:04 浏览: 91
好的,以下是创建视图“v_stu_c”查询的 SQL 语句:
```
CREATE VIEW v_stu_c AS
SELECT sname, dept
FROM student
WHERE (dept = '数学系' OR dept = '计算机系') AND sname LIKE '陈%';
```
执行此 SQL 语句后,就可以通过查询视图“v_stu_c”来获取数学系或计算机系姓“陈”的学生信息,即“sname”和“dept”两个字段。例如:
```
SELECT *
FROM v_stu_c;
```
希望能够帮到你!
相关问题
视图v_stu_g中包括3列:学号、姓名、性别 请利用视图v_stu_g修改姓名为张青平的学生的高等数学的分数为87
对于视图 `v_stu_g` 中包含学号、姓名和性别等信息的情况,如果你还想通过视图来修改具体的课程成绩,通常这取决于视图的具体结构和实际数据库设计。如果视图本身包含了课程成绩的信息,可以直接进行修改;但如果视图仅仅是学生基本信息的汇总,那么你可能需要通过关联其他表来达到目标。
假定 `v_stu_g` 还关联了课程成绩表,我们可以使用 SQL 更新语句来实现这个需求。比如,如果有一个名为 `course_scores` 的表,包含学号、课程名以及对应的成绩,可以这样操作:
```sql
UPDATE course_scores
SET math_score = 87
WHERE v_stu_g.stuno = course_scores.student_id AND course_name = '高等数学'
AND v_stu_g.name = '张青平';
```
这里假设 `math_score` 是课程成绩列,`student_id` 是连接到学生表的外键,并且 `name` 字段存储的是学生全名。
请注意,实际操作中你需要根据实际情况调整 SQL 语句,如表名、字段名和连接条件。
基于 student_info 表、curriculum 表和 grade 表,建立一个名为 v_stu_g 的视图,视图包括所有学生的学号、姓名、课程名称、分数。使用视图v_stu_g 查询学号为 0001 的学生的课程平均分
首先,我们需要连接三个表,然后选取学号、姓名、课程名称和分数四个字段,命名为 v_stu_g 视图:
```
CREATE VIEW v_stu_g AS
SELECT student_info.student_id, student_info.name, curriculum.course_name, grade.score
FROM student_info
JOIN grade ON student_info.student_id = grade.student_id
JOIN curriculum ON grade.course_id = curriculum.course_id;
```
接下来,我们可以使用下面的 SQL 查询语句来查询学号为 0001 的学生的课程平均分:
```
SELECT AVG(score)
FROM v_stu_g
WHERE student_id = '0001';
```
这条 SQL 查询语句会从 v_stu_g 视图中选取学号为 0001 的学生的所有分数,然后计算平均分。
阅读全文