(3) 利用SQL命令语句创建全体学生的选修情况视图【CSSTU_V210222】,该 视图包含学生的学号、姓名、性别、出生日期及所在系字段。
时间: 2023-12-23 18:05:15 浏览: 69
以下是创建 CSSTU_V210222 视图的 SQL 命令语句:
```
CREATE VIEW CSSTU_V210222 AS
SELECT StudentNo, StudentName, Gender, Birthday, DeptName
FROM Student
JOIN Department ON Student.DeptID = Department.DeptID
```
这个命令语句将创建一个名为 CSSTU_V210222 的视图,该视图将包含学生的学号、姓名、性别、出生日期以及所在系的名称。这里使用了 JOIN 语句来连接 Student 表和 Department 表,使得视图中可以包含所有需要的信息。
相关问题
(3)利用SQL命令语句创建全体学生的选修情况视图【CSSTU_VYYXXX】,该视图包含学生的学号、姓名、性别、出生日期及所在系字段。
创建CSSTU_VYYXXX视图的SQL命令语句如下:
```
CREATE VIEW CSSTU_VYYXXX AS
SELECT stu.sno, stu.sname, stu.ssex, stu.sbirth, dept.dname
FROM student stu, department dept, sc
WHERE stu.sno = sc.sno AND dept.deptno = stu.sdept;
```
解释:该视图使用了学生表(student)、系别表(department)和选课表(sc),通过学生表和系别表的关联以及学生表和选课表的关联,查询出学生的学号、姓名、性别、出生日期和所在系字段,并将其作为视图返回。其中,CSSTU_VYYXXX为视图名称,可以根据需要进行修改。
通过【CSSTU_V210222】视图向数据库添加、修改、删除数据,注意观 察操作结果。
由于视图是从一个或多个表中获取数据的虚拟表,它本身并不存储数据,所以不能直接对视图进行添加、修改、删除数据的操作。但是,可以通过对视图中所关联的表进行相应的操作来实现对视图数据的增删改查。
例如,假设我们有以下的表和视图:
- Student 表:包含学生的学号、姓名、性别、出生日期和所在系字段。
- Department 表:包含系别的编号和名称。
- CSSTU_V210222 视图:包含学生的学号、姓名、性别、出生日期和所在系的名称。
现在我们可以通过对 Student 表和 Department 表的操作来实现对 CSSTU_V210222 视图数据的增删改查,例如:
- 向 CSSTU_V210222 视图中添加数据:我们可以通过向 Student 表中插入新的记录来实现向 CSSTU_V210222 视图中添加数据的操作,例如:
```
INSERT INTO Student (StudentNo, StudentName, Gender, Birthday, DeptID)
VALUES ('20210001', '张三', '男', '2000-01-01', '01')
```
这个操作将向 Student 表中插入一条新的记录,然后通过 CSSTU_V210222 视图可以查看到这条记录的信息。
- 修改 CSSTU_V210222 视图中的数据:我们可以通过修改 Student 表中的记录来实现对 CSSTU_V210222 视图中数据的修改,例如:
```
UPDATE Student SET StudentName = '李四' WHERE StudentNo = '20210001'
```
这个操作将修改 Student 表中学号为 '20210001' 的记录的学生姓名为 '李四',然后通过 CSSTU_V210222 视图可以查看到这个修改后的结果。
- 从 CSSTU_V210222 视图中删除数据:我们可以通过从 Student 表中删除记录来实现对 CSSTU_V210222 视图中数据的删除,例如:
```
DELETE FROM Student WHERE StudentNo = '20210001'
```
这个操作将删除 Student 表中学号为 '20210001' 的记录,然后通过 CSSTU_V210222 视图可以查看到这条记录已经不存在了。
阅读全文