MySQL数据库命令行【篇章十】之视图的创建与管理(create or replace+alter+drop view)

1) 理解视图的概念。

2) 掌握创建、更改、删除视图的方法。

3) 掌握使用视图来访问数据的方法。

使用choose数据库,按照下列要求进行操作:

  • 创建视图v_student1,使其具有功能:“检索“2012自动化1班”的所有学生学号、姓名、课程号及对应成绩”。

MySQL数据库命令行【篇章十】之视图的创建与管理(create or replace+alter+drop view)

MySQL数据库命令行【篇章十】之视图的创建与管理(create or replace+alter+drop view)


  • 从视图v_student1中查询“成绩大于60分的学生学号、姓名、课程号及对应成绩”。 

MySQL数据库命令行【篇章十】之视图的创建与管理(create or replace+alter+drop view)


  •  创建视图v_student2,使其具有功能:“检索成绩优秀(>=80)的学生学号、姓名及其选修的课程号和课程名称,分数。” 

MySQL数据库命令行【篇章十】之视图的创建与管理(create or replace+alter+drop view)

MySQL数据库命令行【篇章十】之视图的创建与管理(create or replace+alter+drop view)


  • 从视图v_student2中查询“姓张的学生的学号、姓名及其选修的课程号和课程名称及分数。 

MySQL数据库命令行【篇章十】之视图的创建与管理(create or replace+alter+drop view)


  • 创建视图available_course_view,使其具有功能:“统计每一门课程已经有多少学生选修,还能供多少学生选修”。 

MySQL数据库命令行【篇章十】之视图的创建与管理(create or replace+alter+drop view)

MySQL数据库命令行【篇章十】之视图的创建与管理(create or replace+alter+drop view)


  • 使用SQL语句查看视图available_course_view的结构。 

MySQL数据库命令行【篇章十】之视图的创建与管理(create or replace+alter+drop view)


  • 使用SQL语句查看视图available_course_view的数据值。 

MySQL数据库命令行【篇章十】之视图的创建与管理(create or replace+alter+drop view)


  • 使用SQL语句像课程表course中新增字段available,默认值为0。 

MySQL数据库命令行【篇章十】之视图的创建与管理(create or replace+alter+drop view)


  • 使用SQL语句将每一门课程的available字段值设置为“剩余的学生名额”;Available字段值从available_course_view视图中获取。 

MySQL数据库命令行【篇章十】之视图的创建与管理(create or replace+alter+drop view)

MySQL数据库命令行【篇章十】之视图的创建与管理(create or replace+alter+drop view)