SQL中,1、 建立视图 (1)建立数学系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有数学系的学生,视图的属性名为学号,姓名,出生年月,性别,系名称。 CREATE VIEW C_Student AS SELECT 学号, 姓名, 出生年月,性别, 系名称 FROM 学生,系 WHERE 系名称=’数学’and 学生.系编号=系.系编号 WITH CHECK OPTION (2) 建立学生的学号、姓名、选修课程名及成绩的视图 Student_CR。 (3) 定义一个反映学生出生日期的视图Student_birth。
时间: 2024-02-06 19:12:36 浏览: 109
SQL视图的创建和使用
这是一个SQL中的问题,以下是SQL中的代码实现:
(1)建立数学系学生的视图C_Student:
```
CREATE VIEW C_Student AS
SELECT s.学号, s.姓名, s.出生年月, s.性别, x.系名称
FROM 学生 s, 系 x
WHERE s.系编号 = x.系编号 AND x.系名称 = '数学'
WITH CHECK OPTION;
```
使用WITH CHECK OPTION可以保证对该视图进行修改和插入操作时仍需保证该视图只有数学系的学生。
(2)建立学生的学号、姓名、选修课程名及成绩的视图Student_CR:
```
CREATE VIEW Student_CR AS
SELECT s.学号, s.姓名, c.课程名称, x.成绩
FROM 学生 s, 选课 x, 课程 c
WHERE s.学号 = x.学号 AND x.课程编号 = c.课程编号;
```
(3)定义一个反映学生出生日期的视图Student_birth:
```
CREATE VIEW Student_birth AS
SELECT 学号, 姓名, 出生年月
FROM 学生;
```
该视图只包含学生的学号、姓名和出生年月信息。
阅读全文