MySQL.VIEWS

CREATE VIEW ProductCustomers AS
    -> SELECT cust_name, cust_contact, prod_id
    -> FROM Customers, Orders, OrderItems
    -> WHERE Customers.cust_id = Orders.cust_id
    -> AND OrderItems.order_num = Orders.order_num;

SELECT cust_name, cust_contact FROM ProductCustomers WHERE prod_id = ‘RGAN01‘;
+---------------+--------------------+
| cust_name     | cust_contact       |
+---------------+--------------------+
| Fun4All       | Denise L. Stephens |
| The Toy Store | Kim Howard         |
+---------------+--------------------+

SELECT CONCAT(vend_name, ‘ (‘, vend_country, ‘)‘)
    -> FROM Vendors ORDER BY vend_name;
+--------------------------------------------+
| CONCAT(vend_name, ‘ (‘, vend_country, ‘)‘) |
+--------------------------------------------+
| Bear Emporium (USA)                        |
| Bears R Us (USA)                           |
| Doll House Inc. (USA)                      |
| Fun and Games (England)                    |
| Furball Inc. (USA)                         |
| Jouets et ours (France)                    |
+--------------------------------------------+

CREATE VIEW VendorLocations AS
    -> SELECT CONCAT(vend_name, ‘ (‘, vend_country, ‘)‘)
    -> AS vend_title
    -> FROM Vendors;
Query OK, 0 rows affected (0.02 sec)

CREATE VIEW CustomersEmailList AS
    -> SELECT cust_id, cust_name, cust_email
    -> FROM Customers
    -> WHERE cust_email IS NOT NULL;
Query OK, 0 rows affected (0.02 sec)

CREATE VIEW OrderItemsExpandedPrice AS
    -> SELECT order_num, prod_id, quantity, item_price, quantity * item_price AS expanded_price
    -> FROM OrderItems;
Query OK, 0 rows affected (0.01 sec)

SELECT * FROM OrderItemsExpandedPrice;
+-----------+---------+----------+------------+----------------+
| order_num | prod_id | quantity | item_price | expanded_price |
+-----------+---------+----------+------------+----------------+
|     20005 | BR01    |      100 |       5.49 |         549.00 |
|     20005 | BR03    |      100 |      10.99 |        1099.00 |
|     20006 | BR01    |       20 |       5.99 |         119.80 |
|     20006 | BR02    |       10 |       8.99 |          89.90 |
|     20006 | BR03    |       10 |      11.99 |         119.90 |
|     20007 | BR03    |       50 |      11.49 |         574.50 |
|     20007 | BNBG01  |      100 |       2.99 |         299.00 |
|     20007 | BNBG02  |      100 |       2.99 |         299.00 |
|     20007 | BNBG03  |      100 |       2.99 |         299.00 |
|     20007 | RGAN01  |       50 |       4.49 |         224.50 |
|     20008 | RGAN01  |        5 |       4.99 |          24.95 |
|     20008 | BR03    |        5 |      11.99 |          59.95 |
|     20008 | BNBG01  |       10 |       3.49 |          34.90 |
|     20008 | BNBG02  |       10 |       3.49 |          34.90 |
|     20008 | BNBG03  |       10 |       3.49 |          34.90 |
|     20009 | BNBG01  |      250 |       2.49 |         622.50 |
|     20009 | BNBG02  |      250 |       2.49 |         622.50 |
|     20009 | BNBG03  |      250 |       2.49 |         622.50 |
+-----------+---------+----------+------------+----------------+
时间: 2024-10-08 08:05:45

MySQL.VIEWS的相关文章

MySQL Crash Course #14# Chapter 22. Using Views

索引 视图是啥 为什么需要视图 使用视图的规则 如何使用视图 视图应用实例 别用视图更新数据! 视图是啥 理解视图的最佳方式就是看下面这个例子. SELECT cust_name, cust_contact FROM customers, orders, orderitems WHERE customers.cust_id = orders.cust_id AND orderitems.order_num = orders.order_num AND prod_id = 'TNT2'; 上面的请

mysql之show engine innodb status解读(转)

add by zhj: 我第一次知道这个命令是线上服务出了问题,然后同事用这个命令去查看死锁.但用这个命令看死锁有一定的局限性,它只能看到最后一次死锁, 而且只能看到死锁环中的两个事务所执行的最后一条语句(即被死锁卡住的那条语句),看不到整个死锁环,也看到不整个事务的语句.但是即使这亲,对我 们来说也非常有用,因为一般来说,数据库同时存在多个死锁环的可能性比较小,而且有了死锁环中的事务的最后一条语句,我们找到整个死锁环不是太难. "show engine innodb status"这

安装初始化mysql后,默认几个库介绍

背景介绍:  当我们安装初始化mysql后,默认建了几个数据库,那么这些数据库有什么作用呢?mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema || mysql              || performance_schema || test               |+--------------------+4 rows

MySQL数据库(7)_用户操作与权限管理、视图、存储过程、触发器、基本函数

用户操作与权限管理 MySQL用户操作 创建用户 方法一: CREATE USER语句创建 CREATE USER "用户名"@"IP地址" IDENTIFIED BY "密码"; 方法二: INSERT语句创建 INSERT INTO mysql.user(user,host, password,ssl_cipher,x509_issuer,x509_subject) VALUES('用户名','IP地址',password('密码'),'',

十、MySQL视图

数据库中的视图是一个虚拟表.同真实的表一样,视图包含一系列带有名称的行和列数据.行和列数据来自由定义视图查询所引用的表,并且在引用视图时动态生成. 10.1.视图概述 视图是从一个或多个表中导出的,视图的行为与表非常相似,但视图是一个虚拟表.在视图中用户可以使用SELECT语句查询,以及使用INSERT.UPDATE.DELETE修改记录. 视图是一个虚拟表,是从数据库中一个或多个表中导出来的表.试图还可以从已存在的视图的基础上定义.视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样在

使用Django+MySQL+Apache+Linux创建简单的博客

本教程根据慕课网<Django入门与实践>编写 基础知识 什么是django? Django是一个基于Python的高级Web开发框架, 特点:高效,快速,高度集成(不用自己弄底层),免费,开源 上网的流程 输入URL→向目标url发送http请求→服务器把页面响应给浏览器(通过后台编写的代码处理请求)→浏览器解析获取到的页面源代码文档(所以看到的不是html文档)→看到网页 目录结构 项目项目目录结构. ├── manage.py与项目进行交互的命令行工具集的入口(项目管理器) └── my

自动化运维—tomcat服务起停(mysql+shell+django+bootstrap+jquery)

项目简介: 项目介绍:自动化运维是未来的趋势,最近学了不少东西,正好通过这个小项目把这些学的东西串起来,练练手. 基础架构: 服务器端:web框架-Django 前端:html css jQuery bootstrap 脚本:shell 适用系统:redhat5.8/redhat6.6 平台已实现功能: 中间件和数据库软件的启停和状态检查 (tomcat,nginx,apache,oracle,mysql) 完整功能设计图: 效果图: 架构图(简要): 项目源码:https://github.c

Mysql数据库之用户管理

显示Mysql账号 mysql> select user(); +----------------+ | user() | +----------------+ | [email protected] | +----------------+ 1 row in set (0.00 sec) mysql> select user,host from mysql.user; +------+-------------+ | user | host | +------+-------------+

node.js连接MySQL操作及注意事项

node.js作为服务端的js运行环境已经出现了有几年了,最近我有个朋友也在做这方面的开发,但是也是刚刚接触,遇到了很多坑.前几天他们在操作数据库的时候出现了点问题,后来我们一起看了看,其实都是node本身机制的一些问题,这里总结一下给新手做借鉴. 我朋友的数据库采用的是MySQL.(至于为什么不用mongoDB,这个是公司上层选型的结果,因为很多新手朋友似乎总是觉的node.js就是应该和mongoDB联系在一起,所以这里简单说下).我后来写了一个简单的小例子,整个小例子使用了express框