mysql创建视图和总结

-- 创建视图
CREATE VIEW account_view01 
AS 
SELECT id, `NAME` FROM account;
-- 查看视图
desc account_view01;
-- 查看数据
select * from account_view01
-- 查看创建视图的指令
show CREATE view account_view01;
-- 删除视图
drop view account_view01;

视图总结:
1、视图是对于基表(可以是多个基表)来创建的。视图是虚拟的表
2、视图也有列,数据来自于基表
3、通过视图可以修改基表的数据
4、基表的改变,也会影响视图的数据
5、视图可以再创建新的视图

### 创建 MySQL 视图的语法示例 #### 一、创建视图础语法 在 MySQL 中,`CREATE VIEW` 语句用于定义一个新的视图。其本结构如下: ```sql CREATE [OR REPLACE] VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition; ``` 此命令允许指定 `OR REPLACE` 来更新已存在的同名视图而不必先删除它。 #### 二、带有条件过滤器的例子 下面是一个简单的例子来展示如何于特定条件创建一个只显示部分记录的新视图[^1]: ```sql CREATE OR REPLACE VIEW active_customers AS SELECT customer_id, first_name, last_name, email FROM customers WHERE status = 'active'; ``` 这段代码将创建名为 `active_customers` 的视图,该视图仅包含状态标记为 "active" 的客户信息。 #### 三、连接多张创建复杂查询的结果集作为视图 当涉及到更复杂的业务逻辑时,可以利用多个之间的关联操作构建更加丰富的数据视角: ```sql CREATE VIEW order_details_view AS SELECT o.order_id, p.product_name, od.quantity, od.price_per_unit FROM orders o JOIN order_details od ON o.order_id = od.order_id JOIN products p ON od.product_id = p.product_id; ``` 这里展示了通过联接三个不同格 (`orders`, `order_details`, `products`) 所形成的订单详情视图 `order_details_view`. #### 四、使用聚合函数计算汇总统计数据 除了简单的选择外,还可以应用诸如 SUM(), COUNT() 等聚集功能来进统计分析: ```sql CREATE VIEW sales_summary AS SELECT c.category_name, SUM(od.quantity * od.unit_price) as total_sales FROM categories c JOIN products p ON c.category_id = p.category_id JOIN order_details od ON p.product_id = od.product_id GROUP BY c.category_name; ``` 上述脚本建立了销售总结视图 `sales_summary` ,按类别分组,并计算每类商品总销售额.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值