MySQL学习笔记:使用视图

本文为本人学习书籍《MySQL必知必会》笔记系列,欢迎持续关注,有问题随时留言评论,一起探讨学习~

22使用视图

22.1什么是视图

视图是虚拟的表,可以很好封装SQL查询语句。

22.2使用视图

创建视图:CREATE VIEW 视图名称 AS +视图语句
查看视图语句:SHOW CREATE VIEW 视图名称;
删除视图:DROP VIEW 视图名称;
更新视图时,可以先用DROP再用CREATE,也可以直接用CREATE ORREPLACE VIEW。
如果要更新的视图不存在,则第2条更新语句会创建一个视图;
如果要更新的视图存在,则第2条更新语句会替换原有视图。

22.2.1利用视图简化复杂的联结

查询小白熊牌的所有品类的商品

SELECT product.Name AS product_name,
       product_category.Name AS category_name,
			 brand.Name AS brand_name,
       product_category.Id AS category_id,
			 brand.Id AS brand_id
FROM product,product_category,brand
WHERE product.CategoryId=product_category.Id
  AND product.BrandId=brand.Id
	AND brand.Id=-9014347894162505346;

封装成一个名为xiaobaixiong的视图

CREATE VIEW xiaobaixiong AS
SELECT product.Name AS product_name,
       product_category.Name AS category_name,
			 brand.Name AS brand_name
FROM product,product_category,brand
WHERE product.CategoryId=product_category.Id
  AND product.BrandId=brand.Id
	AND brand.Id=-9014347894162505346;

使用视图检索小白熊牌的品类名category_name='温奶器’的商品

SELECT product_name,category_name,brand_name
FROM xiaobaixiong
WHERE category_name='温奶器';
发布了51 篇原创文章 · 获赞 34 · 访问量 867

猜你喜欢

转载自blog.csdn.net/weixin_43412569/article/details/104861056
今日推荐