1)把学生表中所有学生记录定义为一个视图,视图名为“学生信息,view。
(2)建立计算机学院学生的视图,包含学号、姓名、性别、年龄、院系、
电话、Email,视图命名为:计算机_view”。。
(3)将学生表中所有女生记录定义为一个视图,视图命名为:“女生view'。
(4)将学生表中每个院系及该系学生总人数定义为一个视图,包合院系、
学生人数,视图命名为:“完系,人数view'。
(5)将教学表中每门课及当前选课人数定义为一个视图包含课程号、选课
人数,视图命名为:“课程号人数_vier'。
二、查询视图
要求:用soL语句完成以下对视图的查询,并保存-sa1文件,此文件命名为:
姓名+学号+查询视图s9l。
(1)从“女生view”"视图中查询年龄在20以下的学生记录。
(2)从“计算机iew”视图中统计该学院的学生人数。
(3)从“院系人数_vier”视图中查询管理学院的学生人资数。
(4)从“课程号人数_Miew”视图中统计H36001这门课当前的选课人数。
Kimi: 好的,根据你的要求,我将提供创建视图的SQL命令和查询视图的SQL命令。
### 创建视图的SQL命令
#### 1. 创建“学生信息_view”视图
```sql
CREATE VIEW 学生信息_view AS
SELECT *
FROM student;
```
#### 2. 创建“计算机_view”视图
```sql
CREATE VIEW 计算机_view AS
SELECT 学号, 姓名, 性别, 年龄, 院系, 电话, Email
FROM student
WHERE 院系 = '计算机学院';
```
#### 3. 创建“女生_view”视图
```sql
CREATE VIEW 女生_view AS
SELECT *
FROM student
WHERE 性别 = '女';
```
#### 4. 创建“院系人数_view”视图
```sql
CREATE VIEW 院系人数_view AS
SELECT 院系, COUNT(*) AS 学生人数
FROM student
GROUP BY 院系;
```
#### 5. 创建“课程号人数_view”视图
```sql
CREATE VIEW 课程号人数_view AS
SELECT 课程号, COUNT(*) AS 选课人数
FROM STC
GROUP BY 课程号;
```
### 查询视图的SQL命令
#### 1. 从“女生_view”视图中查询年龄在20岁以下的学生记录
```sql
SELECT *
FROM 女生_view
WHERE 年龄 < 20;
```
#### 2. 从“计算机_view”视图中统计该学院的学生人数
```sql
SELECT COUNT(*) AS 学生人数
FROM 计算机_view;
```
#### 3. 从“院系人数_view”视图中查询管理学院的学生人数
```sql
SELECT 学生人数
FROM 院系人数_view
WHERE 院系 = '管理学院';
```
#### 4. 从“课程号人数_view”视图中统计H36001这门课当前的选课人数
```sql
SELECT 选课人数
FROM 课程号人数_view
WHERE 课程号 = 'H36001'