实验九 视图

1.定义视图

在stu数据库中完成以下视图定义:

(1)定义计算机系学生基本情况视图V_Computer。

 

(2)将学生的学号姓名课程号课程名成绩定义为视图V_S_C_G。

 (3)将各系学生人数、平均年龄定义为视图V_NUM_AVG。

 (4)定义一个反映学生出生年份的视图V_YEAR,包括学号、姓名和出生年份

 (5)每个学生选修课程的门数及平均成绩定义为视图V_AVG_S_G,包括学号、课程数量和平均成绩。

(6)将各门课程的选修人数及平均成绩定义为视图V_AVG_C_G,包括课程号、选修人数和平均成绩。

 

2.使用视图

(1)查询以上所建的视图结果。

SELECT * FROM V_Computer

 

SELECT * FROM V_S_C_G

 

SELECT * FROM V_NUM_AVG

 

SELECT * FROM V_YEAR

 

SELECT * FROM V_AVG_S_G

 

SELECT * FROM V_AVG_C_G

 (2)查询平均成绩为90分以上的学生学号、姓名和平均成绩。

 (3)查询各课成绩均大于平均成绩的学生学号、姓名、课程号和成绩。

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是关于 MySQL 中创建视图实验内容: 1. 首先,我们需要创建一个示例表格,用于后续的视图创建。可以使用以下 SQL 语句创建一个 student 表格: ```sql CREATE TABLE student ( id INT PRIMARY KEY, name VARCHAR(20), gender VARCHAR(4), age INT, major VARCHAR(20), grade INT ); ``` 2. 接下来,我们可以向这个表格中插入一些示例数据,例如: ```sql INSERT INTO student VALUES (1, 'Tom', 'Male', 20, 'Computer Science', 80), (2, 'Jerry', 'Male', 19, 'Mathematics', 75), (3, 'Alice', 'Female', 21, 'Computer Science', 85), (4, 'Bob', 'Male', 22, 'Physics', 90), (5, 'Eve', 'Female', 20, 'Computer Science', 82); ``` 3. 现在,我们可以开始创建视图了。视图是一种虚拟表格,它并不存储数据,而是基于现有的表格进行计算和过滤,最终呈现给用户的结果集。以下是创建视图的一般语法: ```sql CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition; ``` 4. 例如,我们可以创建一个名为 cs_student 的视图,它只包含专业为计算机科学的学生的信息。可以使用以下 SQL 语句创建这个视图: ```sql CREATE VIEW cs_student AS SELECT * FROM student WHERE major = 'Computer Science'; ``` 5. 现在,我们可以查询这个视图,以查看其中包含的数据。可以使用以下 SQL 语句查询这个视图: ```sql SELECT * FROM cs_student; ``` 这个查询将返回专业为计算机科学的所有学生的信息。 6. 如果需要更新视图,可以使用以下 SQL 语句: ```sql CREATE OR REPLACE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition; ``` 例如,如果我们需要更新之前创建的 cs_student 视图,只包含成绩大于等于 80 分的学生的信息,可以使用以下 SQL 语句: ```sql CREATE OR REPLACE VIEW cs_student AS SELECT * FROM student WHERE major = 'Computer Science' AND grade >= 80; ``` 7. 最后,如果不再需要某个视图,可以使用以下 SQL 语句删除它: ```sql DROP VIEW view_name; ``` 例如,如果我们需要删除之前创建的 cs_student 视图,可以使用以下 SQL 语句: ```sql DROP VIEW cs_student; ``` 好了,以上就是关于 MySQL 中创建视图实验内容。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值