【数据库实验】实验四、 创建和使用视图

一、实验目的

1)掌握使 用Management studio 和SQL命令进行视图的创建、修改和删除。
2)掌握使用SQL命令对视图访问数据。

二、实验内容

1)创建一个简单的视图,查询课程号101的不及格的学生信息。
2) 修改简单视图,查询课程号107成绩介于70-90的学生信息。
3) 使用视图访问数据。
4) 删除所创建的视图 。
5) 创建一个简单视图,查询“计算机系”学生的信息
6) 创建 一个简单视图,统计每门]课程的选课人数和最高分。.
7)创建一个复杂视图,查询与“俞奇军”住在同- -寝室的学生信息,即其联系电话相同。
8)创建一个复 杂视图,查询选修了课程的同学的姓名,课程名及成绩。

三、实验步骤、数据记录及处理

1)创建一个简单的视图,查询课程号101的不及格的学生信息。

CREATE VIEW 学生信息 AS 
SELECT *
FROM XSQK
WHERE 学号 IN(
SELECT 学号
FROM XS_KC
WHERE 课程号='101' AND 成绩<60
)

2) 修改简单视图,查询课程号107成绩介于70-100的学生信息。

CREATE VIEW 学生信息2 AS 
SELECT *
FROM XSQK
WHERE 学号 IN(
SELECT 学号
FROM XS_KC
WHERE 课程号='107' AND 70<成绩 AND 成绩<100
)

3) 使用视图访问数据。

可直接打开视图查看前两百行

4) 删除所创建的视图 。

DROP VIEW 学生信息
DROP VIEW 学生信息2

5) 创建一个简单视图,查询“计算机系”学生的信息

CREATE VIEW 计算机系学生信息
AS SELECT*
FROM XSQK
WHERE 所在系= '计算机'

6) 创建一个简单视图,统计每门]课程的选课人数和最高分。.

CREATE VIEW 每门课人数和最高分
AS SELECT  课程名 ,COUNT(*)AS 选此刻人数,MAX (成绩)AS 最高分
FROM XS_KC,KC
WHERE XS_KC.课程号 = KC.课程号
GROUP BY 课程名

7)创建一个复杂视图,查询与“俞奇军”住在同一寝室的学生信息,即其联系电话相同。

CREATE VIEW 与俞奇军同学住在同一寝室的学生信息
AS SELECT *
FROM XSQK
WHERE 联系电话= (
SELECT 联系电话 
FROM XSQK
WHERE 姓名 = '俞奇军')

8)创建一个复杂视图,查询选修了课程的同学的姓名,课程名及成绩。

CREATE VIEW 选课的同学姓名课程名及成绩
AS SELECT 姓名,课程名,成绩
FROM XSQK,KC,XS_KC
WHERE (XS_KC.学号 = XSQK.学号)AND (XS_KC.课程号=KC.课程号)AND XSQK.学号=ANY(
SELECT 学号
FROM XS_KC)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值