查询视图1

 

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'

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值