sql中建立计算机系选修了1号课程的学生视图并查询视图,视图名称自定
时间: 2024-06-20 19:03:46 浏览: 15
首先,我们可以通过创建视图来建立计算机系选修了1号课程的学生视图。视图是一种虚拟的表,可以像普通表一样使用,但其内容实际上是由一个或多个基本表计算得出的结果集。
以下是创建该视图的SQL语句示例:
```
CREATE VIEW computer_science_1 AS
SELECT s.name, s.student_id
FROM students s
JOIN course_selection cs ON s.student_id = cs.student_id
JOIN courses c ON cs.course_id = c.course_id
JOIN departments d ON s.department_id = d.department_id
WHERE c.course_number = '1' AND d.name = '计算机系';
```
该视图名为`computer_science_1`,包含选修了编号为1的课程且所在部门为计算机系的学生的姓名和学号。
接下来,我们可以通过查询该视图来获取所需信息。例如,要查询该视图中所有学生的信息,可以使用以下SQL语句:
```
SELECT *
FROM computer_science_1;
```
相关问题
sql 8.建立计算机系学生视图CS Student 9.建立计算机系选修了1号课程的学生的视图CSS1。(注:使用上题建立的视图CS_Student)10删除视图CS S1。 11.在计算机系学生视图CSStudent中找出选修了“数据库”课程且成绩在90分以上的学生。 12.向计算机系学生视图CSStudent中插入一个新生记录,其中学号为95040,姓名为张三,年龄为20,男生。 13.在计算机系学生视图CSStudent中,将学号为95010的学生姓名改为“李四”。 14.删除计算机系学生视图CS
8. 建立计算机系学生视图CS_Student:
```sql
CREATE VIEW CS_Student AS
SELECT Student.ID, Student.Name, Student.Gender, Student.Age, SC.Course, SC.Score
FROM Student, SC
WHERE Student.ID = SC.ID AND Student.Department = '计算机系';
```
9. 建立计算机系选修了1号课程的学生的视图CSS1:
```sql
CREATE VIEW CSS1 AS
SELECT CS_Student.ID, CS_Student.Name, CS_Student.Gender, CS_Student.Age, CS_Student.Score
FROM CS_Student
WHERE CS_Student.Course = '1号课程';
```
10. 删除视图CS_S1:
```sql
DROP VIEW IF EXISTS CS_S1;
```
11. 在计算机系学生视图CS_Student中找出选修了“数据库”课程且成绩在90分以上的学生:
```sql
SELECT *
FROM CS_Student
WHERE Course = '数据库' AND Score >= 90;
```
12. 向计算机系学生视图CS_Student中插入一个新生记录,其中学号为95040,姓名为张三,年龄为20,男生:
```sql
INSERT INTO Student (ID, Name, Gender, Age, Department)
VALUES (95040, '张三', '男', 20, '计算机系');
INSERT INTO SC (ID, Course, Score)
VALUES (95040, '1号课程', 80);
INSERT INTO SC (ID, Course, Score)
VALUES (95040, '数据库', 95);
```
13. 在计算机系学生视图CS_Student中,将学号为95010的学生姓名改为“李四”:
```sql
UPDATE Student
SET Name = '李四'
WHERE ID = 95010;
```
14. 删除计算机系学生视图CS_Student:
```sql
DROP VIEW IF EXISTS CS_Student;
```
sql 建立计算机系学生视图CS Student 9建立计算机系选修了1号课程的学生的视图CSS1。(注:使用上题建立的视图CS_Student)10删除视图CS S1。 11在计算机系学生视图CSStudent中找出选修了“数据库”课程且成绩在90分以上的学生。 12向计算机系学生视图CSStudent中插入一个新生记录,其中学号为95040,姓名为张三,年龄为20,男生。 13在计算机系学生视图CSStudent中,将学号为95010的学生姓名改为“李四”。 14删除计算机系学生视图CS_Studen
t:
9. 创建视图CSS1:
```
CREATE VIEW CSS1 AS
SELECT * FROM CS_Student
WHERE SNo IN (
SELECT SNo FROM SC
WHERE CNo = '1' AND Category = 'C'
);
```
10. 删除视图CS_S1:
```
DROP VIEW CS_S1;
```
11. 查询选修了“数据库”课程且成绩在90分以上的学生:
```
SELECT S.* FROM CS_Student S, SC C
WHERE S.SNo = C.SNo AND C.CNo = '数据库' AND C.Score >= 90;
```
12. 插入一个新生记录:
```
INSERT INTO CS_Student(SNo, SName, Age, Gender)
VALUES ('95040', '张三', 20, '男');
```
13. 将学号为95010的学生姓名改为“李四”:
```
UPDATE CS_Student SET SName = '李四' WHERE SNo = '95010';
```
14. 删除视图CS_Student:
```
DROP VIEW CS_Student;
```
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)