MySQL基础(4) | 视图

基本语法

1.创建

CREATE VIEW AS

语法说明如下。

:指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。

:指定创建视图的 SELECT 语句,可用于查询多个基础表或源视图。

对于创建视图中的 SELECT 语句的指定存在以下限制:

用户除了拥有 CREATE VIEW 权限外,还具有操作中涉及的基础表和其他视图的相关权限。

SELECT 语句不能引用系统或用户变量。

SELECT 语句不能包含 FROM 子句中的子查询。

视图定义中不能引用 TEMPORARY 表(临时表),不能创建 TEMPORARY 视图。

SELECT 语句不能引用预处理语句参数。

修改

ALTER VIEW AS

删除

DROP VIEW [ , …]

示例:

#创建数据表

create table mygoods(

g_id int AUTO_INCREMENT primary key,

g_name varchar(20),

g_price double,

g_count int

)engine=innodb default CHARSET=utf8;

create table myperson(

p_id int AUTO_INCREMENT primary key,

p_name varchar(20),

g_id int,

foreign key fk_pid(g_id)

references mygoods(g_id)

);

#插入数据

insert into mygoods(g_name, g_price, g_count) select '梨', 2.2, 3;

insert into mygoods(g_name, g_price, g_count) select '苹果', 5.6, 2;

insert into myperson(p_name,g_id) select '小白',1;

#创建视图

CREATE VIEW v_mygoods

as select g_price, g_count, g_price * g_count as total from mygoods;

#查看视图

select * from v_mygoods;

create view v_myperson

as select a.p_name, b.g_price * b.g_count as tP from myperson a inner join mygoods b on a.g_id = b.g_id;

select * from v_myperson;

mysql 基础视图_MySQL基础(4) | 视图相关推荐

  1. mysql as用法_MySQL基础学习总结

    数据分析无法离开SQL这一重要的工具,经过十天时间的学习,并完全以MySQL工具对上一节的数据分析岗位数据进行了分析,加强了操作训练,对这一工具使用有了基本的经验.本着以输出为手段检验学习效果,以温故 ...

  2. mysql 无法创建视图_mysql无法创建视图怎么办

    mysql无法创建视图的解决办法: 基本语法 可以使用 CREATE VIEW 语句来创建视图. 语法格式如下: CREATE VIEW AS 语法说明如下. :指定视图的名称.该名称在数据库中必须是 ...

  3. mysql的财务视图_Mysql中的视图

    阅读目录 什么是视图 通俗的讲,视图就是一条SELECT语句执行后返回的结果集.所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上. 视图的特性 视图是对若干张基本表的引用,一张虚表, ...

  4. mysql 5.6物化视图_mysql实现物化视图详解及视图与物化视图区别

    再一次sql优化中一个select count(*)语句因数据量实在太大,已经无法从简单的索引什么进行优化了,在同事的推荐下考虑到了物化视图 物化视图是相对于视图而言的,但是两者实际上并没有什么关系就 ...

  5. mysql rollup 排序_MySQL基础实用知识集合(二)

    上期小编给大家汇总介绍了mysql的6个基础的知识点,下面继续给大家分享一下另外7个知识点: 7.什么是死锁?怎么解决? 死锁:两个或多个事务相互占用了对方的锁,就会一直处于等待的状态. 常见的解决死 ...

  6. mysql列别_MySQL基础及CRUD

    大纲 1. 数据库的基本概念 2. MySQL数据库软件 1. 安装 2. 卸载 3. 配置 3. SQL 1) DDL(Data Definition Language)数据定义语言 2) DML( ...

  7. mysql视频下载_Mysql基础+进阶完整版视频教程下载

    Mysql基础+进阶完整版视频教程下载 课程介绍: Mysql是一个最常用的关系型数据库管理系统,此为python开发职业课程系列的其中一套课程.该套课程是现目前国内最齐全的mysql视频教程之一,从 ...

  8. 查看mysql view作用_Mysql中View视图的作用

    浙江PHP博客分享关于Mysql中使用View视图的作用.很多小伙伴知道视图的作用,却不知道为什么要使用视图以及视图的一些好处是什么,下面浙江一点PHP将详细阐述关于视图的用法以及作用. 作用一: 提 ...

  9. mysql 4 基础教程_MySQL基础教程(四):MySQL 管理

    通过以下命令来检查 MySQL 服务器是否启动 ps-ef|grep mysql 例如在我的苹果电脑上运行如下 [root@localhost~]# ps -ef | grep mysqlmysql1 ...

最新文章

  1. K3s初探:Rancher架构师带你尝鲜史上最轻量Kubernetes发行版
  2. getRunningTasks和getRunningAppProcesses失效
  3. javascript 权威指南第7版_免费领书 | 气相色谱与质谱实用指南(原著第2版)
  4. boost::multiprecision模块cpp_dec_float_100相关的测试程序
  5. redirect路由配置 vue_Web前端:Vue路由进阶配置
  6. 博主应邀参加YOCSEF虚拟化技术论坛
  7. 2017蓝桥杯省赛---java---B---10(k倍区间)
  8. 小记 cin/get/getline
  9. iis6扩展php_windows2003server中iis6多版本php配置方法
  10. WinCEService项目
  11. 基于协同过滤,NMF和Baseline的推荐算法
  12. XML To Linq 读取Sharepoint列表中的附件列信息
  13. android自定义指针,Android实现HID鼠标的指针自定义
  14. cmd net命令详解与图片示意
  15. 思科模拟器交换机的几种配置模式
  16. [GDC 2015] Scroll Back - 2D 卷轴游戏的摄影机理论与实务
  17. Error starting ApplicationContext.
  18. c语言cos取整 数组,c语言如何取整
  19. Tableau联动之工作表联动
  20. 服务端返回中文乱码的分析和解决办法

热门文章

  1. .NetCore+Jexus代理+Redis模拟秒杀商品活动
  2. CLR运行时细节 - Method Descriptor
  3. .NET跨平台实践:用C#开发Linux守护进程
  4. python 调用文件上传图片简单例子
  5. onlyoffice 20并发限制处理
  6. PHP上传图片到数据库,并进行显示
  7. 360极速浏览器使用postman
  8. 我要偷偷学习C#,然后学习GIS二次开发之试题汇总(附答案)
  9. C语言之加入头文件<stdbool.h>可以使用true和false
  10. linux 下删除文件夹(文件夹不为空时)