MySQL在多个数据表上创建视图在MySQL中,使用CREATE VIEW语句也可以在两个或两个以上的数据表上创建视图。在department表和worker表上创建一个名为worker_view1的视图。1. 创建视图的代码如下:CREATE ALGORITHM=MERGE VIEWworker_view1(name,department,sex,age,location)AS SELECT name,department.d_name,sex,birthday,addressFROM worker,department WHERE worker.d_id=department.d_idWITH LOCAL CHECK OPTION;在DOS提示符窗口中查看MySQL在多个数据表上创建视图的操作效果。如下图所示:在DOS提示符窗口中查看MySQL在多个数据表上创建视图的操作效果从上图中可以看出,代码的执行结果显示视图创建成功。2. 使用DESC语句查询虚拟表的结构。如下图所示:使用DESC语句查询虚拟表的结构从上图中可以看出,视图worker_view1的属性分别为name、department、sex、age和location。视图指定的属性列表对应着两个不同的表的属性列(字段)。视图的属性名与属性列表中的属性名相同。该实例中的SELECT语句查询出了department表的d_name字段,还有worker表的name、sex、birthday和address。其中,department表的d_name字段对应视图的department字段;worker表的birthday字段对应视图的age字段。同时,视图worker_view1的ALGORITHM的值指定为MERGE。还增加了WITH LOCAL CHECK OPTION约束。本示例说明,视图可以将多个表上的操作简洁的表示出来。同时在多个表上创建视图是非常有用的。比如,系统中有student表、department表、score表和grade表,分别存储学生的信息、院系信息、课程信息和成绩信息。可以在这4个表上创建一个视图,用来显示学生姓名、学号、班级、院系、所选课程和课程成绩。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




