实验四 创建和使用视图
1.实验目的
- 掌握使用Management studio和SQL命令进行视图的创建、修改和删除。
- 掌握使用SQL命令对视图访问数据。
2.实验内容
- 创建一个简单的视图,查询课程号101的不及格的学生信息。
- 修改简单视图,查询课程号107成绩介于70-90的学生信息。
- 使用视图访问数据。
- 删除所创建的视图。
- 创建一个简单视图,查询“计算机系”学生的信息
- 创建一个简单视图,统计每门课程的选课人数和最高分。
- 创建一个复杂视图,查询与“俞奇军”住在同一寝室的学生信息,即其联系电话相同。
- 创建一个复杂视图,查询选修了课程的同学的姓名,课程名及成绩。
具体代码:
- 创建一个简单的视图,查询课程号101的不及格的学生信息。
CREATE VIEW 学生信息 AS SELECT * FROM XSQK WHERE 学号 IN( SELECT 学号 FROM XS_KC WHERE 课程号='101' AND 成绩<60 )
- 修改简单视图,查询课程号107成绩介于70-90的学生信息。
ALTER VIEW 学生信息 AS SELECT * FROM XSQK WHERE 学号 IN ( SELECT 学号 FROM XS_KC WHERE 课程号='107' AND (成绩 BETWEEN 70 AND 90) )
- 使用视图访问数据。
SELECT * FROM 学生信息
- 删除所创建的视图。
DROP VIEW 学生信息
- 创建一个简单视图,查询“计算机系”学生的信息
CREATE VIEW 计算机系学生信息 AS SELECT * FROM XSQK WHERE 所在系='计算机'
- 创建一个简单视图,统计每门课程的选课人数和最高分。
CREATE VIEW 每门课程的选课人数和最高分 AS (SELECT 课程号 ,COUNT(学号) AS 选课人数 , MAX(成绩) AS 最高分 FROM XS_KC GROUP BY 课程号 )
- 创建一个复杂视图,查询与“俞奇军”住在同一寝室的学生信息,即其联系电话相同。
CREATE VIEW 同一寝室的学生信息 AS (SELECT * FROM XSQK WHERE 联系电话=( SELECT 联系电话 FROM XSQK WHERE 姓名='俞奇军' ) )
- 创建一个复杂视图,查询选修了课程的同学的姓名,课程名及成绩。
CREATE VIEW 选修了课程的学生信息 AS (SELECT 姓名,课程名,成绩 FROM XS_KC,KC,XSQK WHERE XS_KC.学号=XSQK.学号 AND XS_KC.课程号=KC.课程号 )