数据库学习-视图作业示例【带源码】

简介: MySQL数据库 “视图” 习题示例,包含源码,能建立起对于视图的基本概念

 目录

1.创建视图“view_info”,查询所有员工姓名、员工联系电话、车间地址、车间主任姓名、主任联系方式

2.查看“view_info”视图字段信息

3.创建视图“view_ chisel”,查询“Chisel”所在车间的所有员工姓名、员工联系电话、车间地址

4.查看库中所有表

5.创建视图“view_ standard”,查询生产出质量达标产品的产品编号、员工姓名、员工联系电话

6.查看“view_ standard”视图创建语句

7.创建视图“view_ product”,查询所有产品的产品编号、是否合格、员工号、员工姓名、员工联系方式、车间编号、车间地址

8.查看库中所有表

9.删除“view_ chisel”视图

10.创建视图“view_ leave”,查询存在离职员工的车间编号、车间主任、主任联系方式

11.查看库中所有表


1.创建视图“view_info”,查询所有员工姓名、员工联系电话、车间地址、车间主任姓名、主任联系方式

create view view_info as select wk.name,wk.phone,ws.address,ws.name wsn,ws.phone wsp from

   -> zhongjinlin_worker wk right join zhongjinlin_workshop ws on

   -> wk.shop_no = ws.no;

image.gif


编辑


image.gif编辑


2.查看“view_info”视图字段信息


desc view_info;

image.gif编辑


3.创建视图“view_ chisel”,查询“Chisel”所在车间的所有员工姓名、员工联系电话、车间地址


create view view_chisel as select wk.name,wk.phone,ws.address from

   -> zhongjinlin_worker wk inner join zhongjinlin_workshop ws

   ->  on wk.shop_no = ws.no where shop_no = "WS1";

image.gif编辑


image.gif编辑


4.查看库中所有表


show tables;

image.gif编辑


5.创建视图“view_ standard”,查询生产出质量达标产品的产品编号、员工姓名、员工联系电话


create view view_standard as select no,name,phone from zhongjinlin_worker where

   -> is_onwork="1";


image.gif


编辑


image.gif编辑


6.查看“view_ standard”视图创建语句


show create view view_standard\G;

image.gif编辑


7.创建视图“view_ product”,查询所有产品的产品编号、是否合格、员工号、员工姓名、员工联系方式、车间编号、车间地址


create view view_product as

   -> select a.no ab,a.is_qualified,b.no abc,b.name,b.phone,c.no,c.address

   -> from zhongjinling_product a inner join zhongjinlin_worker b

   -> on a.workno = b.no

   -> inner join zhongjinlin_workshop c

   -> on b.shop_no = c.no;

image.gif


编辑


image.gif编辑


8.查看库中所有表


show tables;

image.gif编辑


9.删除“view_ chisel”视图


drop view view_chisel;

image.gif编辑


10.创建视图“view_ leave”,查询存在离职员工的车间编号、车间主任、主任联系方式


create view view_leave as

   -> select no,name,phone from zhongjinlin_workshop where no

   -> in (select shop_no from zhongjinlin_worker where is_onwork = "0");

image.gif编辑

image.gif编辑


11.查看库中所有表


show tables;

image.gif编辑

相关文章
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
83 3
|
1月前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
98 2
|
2月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置服务等,并与使用 RPM 包安装进行了对比,帮助读者根据需求选择合适的方法。编译源码安装虽然复杂,但提供了更高的定制性和灵活性。
276 2
|
2月前
|
SQL NoSQL 关系型数据库
数据库学习
【10月更文挑战第8天】
26 1
|
2月前
|
关系型数据库 MySQL Java
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
79 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
|
2月前
|
Java 关系型数据库 MySQL
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
138 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库
|
2月前
|
Java 关系型数据库 MySQL
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
这篇文章是关于如何使用Spring Boot框架通过JdbcTemplate操作MySQL数据库的教程。
46 0
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
|
2月前
|
NoSQL 前端开发 MongoDB
前端的全栈之路Meteor篇(三):运行在浏览器端的NoSQL数据库副本-MiniMongo介绍及其前后端数据实时同步示例
MiniMongo 是 Meteor 框架中的客户端数据库组件,模拟了 MongoDB 的核心功能,允许前端开发者使用类似 MongoDB 的 API 进行数据操作。通过 Meteor 的数据同步机制,MiniMongo 与服务器端的 MongoDB 实现实时数据同步,确保数据一致性,支持发布/订阅模型和响应式数据源,适用于实时聊天、项目管理和协作工具等应用场景。
|
26天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
34 1