基本操作

建立视图

  CREATE VIEW view_test(qty,price,total) AS SELECT quantity,price,quantity*price FROM t;

多表视图

  CREATE VIEW stu_class(id,name,glass) AS SELECT student.s_id,student.name,stu_info.glass FROM student,stu_info WHERE student.s_id = stu_info.s_id;

查看视图

  DESCRIBE 视图名

  DESC 视图名

查看视图基本信息

  SHOW TABLE STATUS LIKE '视图名';

查看视图的建表信息

  SHOW CREATE VIEW 视图名

在VIEW表中查看视图详细信息

  在mysql的information_schema数据库下的views表中存储了所有的视图定义,可以用select查看

  select * from information_schema.views;

修改视图

  REPLACE语句

    CREATE OR REPLACE VIEW view_test AS SELECT * FROM t;

  ALTER语句

    ALTER VIEW view_test SELECT name FROM t;

删除视图

  DROP VIEW IF EXISTS stu_glass

建表语句示例

/*获取系统组织结构
 *包括用户名称、用户ID、所属店面名称、所属店面ID、创建时间...
 */

CREATE VIEW organizationTableView as select id,storename,regdate from v9_qd_account;

/*获取当天的Cpz安装数据(按用户分组汇总)
 *包括用户ID、Cpz汇总值...
 */
CREATE
VIEW TodayCpzTableView as select storeid,storename,count(id)as
total,sum(tui_num)as tui_num from v9_qd_dev where days =
DATE_FORMAT(NOW(),'%Y%m%d') group by storeid;

/*获取当月每天的Cpz安装数据(按天、用户分组汇总)
 *包括日期(天)、用户ID、Cpz汇总值、CpzApp汇总值、重复Cpz汇总值...
 */
CREATE
VIEW HistoryCurrentMonthDayView as select storeid,storename,count(id)as
total,sum(tui_num)as tui_num,days from v9_qd_dev where days >
DATE_FORMAT(NOW(),'%Y%m') group by storeid,days;

/*获取每月的Cpz安装数据(按月、用户分组汇总)
 *包括日期(天)、用户ID、Cpz汇总值、CpzApp汇总值、重复Cpz汇总值...
 */
CREATE
VIEW HistoryMonthTableView as select storeid,storename,count(id)as
total,sum(tui_num)as tui_num,
DATE_FORMAT(FROM_UNIXTIME(installdate),'%Y%m') as months from v9_qd_dev
group by storeid,months;

/*根据输入的IMEI获取Cpz安装数据()
 *包括IMEI、账户ID、店面ID、安装时间、是否重复安装、安装app个数、手机型号
 */
CREATE VIEW QueryCpzDatumByIMEI as select storeid,storename,verify,tui_num,sn,idfa,imei,devms,installdate from v9_qd_dev;

//今天
DATE_FORMAT(NOW(),'%Y%m%d');

mysql 视图示例的更多相关文章

  1. MySQL 视图的基础操作(五)

    1.为什么使用视图:     为了提高复杂SQL语句的复用性和表操作的安全性(例如:工资字段不想展示给所有能查看该查询结果的人),MySQL提供了视图特性.所谓视图,本质上是一种虚拟表,其内容与真实的 ...

  2. 深入解析MySQL视图view

    阅读目录---深入解析MySQL视图view 创建视图 查看视图 视图的更改 create or replace view alter DML drop 使用with check option约束 嵌 ...

  3. 一个MySQL视图的优化过程

    1.需要优化的sql 最近做一个基于.net mvc和MySQL的仓储系统的优化工作,遇到了一个执行特别慢的SQL语句,经过一番折腾,终于搞定啦,分享一下过程.问题就是下面这个家伙: create o ...

  4. mysql视图的创建、基本操作、作用

    一.mysql视图的创建 作用:提高了重用性,就像一个函数.如果要频繁获取user的name和goods的name.就应该使用以下sql语言.示例: 先创建3张表 1.1user表 1.2goods表 ...

  5. 2020重新出发,MySql基础,MySql视图&索引&存储过程&触发器

    @ 目录 视图是什么 视图的优点 1) 定制用户数据,聚焦特定的数据 2) 简化数据操作 3) 提高数据的安全性 4) 共享所需数据 5) 更改数据格式 6) 重用 SQL 语句 MySQL创建视图 ...

  6. MySQL 视图简介

    概述 数据库中关于数据的查询有时非常复杂,例如表连接.子查询等,这种查询编写难度大,很容易出错.另外,在具体操作表时,有时候要求只能操作部分字段. 为了提高复杂 SQL 语句的复用性和表的操作的安全性 ...

  7. Mysql 视图 游标 触发器 存储过程 事务

    Mysql 视图 触发器 存储过程 游标 游标是从数据表中提取出来的数据,以临时表的形式存放在内存中,在游标中有一个数据指针,在初始状态下指向的是首记录,利用fetch语句可以移动该指针,从而对游标中 ...

  8. Mysql视图的作用及其性能分析

    定义:视图是从一个或几个基本表导出的表,它与基本表不同,是一个虚表. 作用: 1.简化操作,不用进行多表查询. 2.当不同种类的用用户共享同一个数据库时,非常灵活,(用户以不同的 方式看待同一数据. ...

  9. JAVA使用jdbc连接MYSQL简单示例

    以下展示的为JAVA使用jdbc连接MYSQL简单示例: import java.sql.DriverManager; import java.sql.ResultSet; import java.s ...

随机推荐

  1. merge_partition

    set echo on time on timing on spool 01_merge_partition.log @/testdb/change/env/env_test.sql connect ...

  2. 遍历Map key-value的两种方法

    以前遍历Map key-value比较习惯的方式是先获取Map中的所有key值,然后根据key,依次从Map中去数据,基本方式如下: Map<String,String> testData ...

  3. Super Mario

    Super Mario Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit ...

  4. C​# ​日​期​时​间

    //获取日期+时间 DateTime.Now.ToString(); // 2008-9-4 20:02:10 DateTime.Now.ToLocalTime().ToString(); // 20 ...

  5. java中从含反斜杠路径截取文件名的方法

    例如:获取到的文件路径为C:\Documents and Settings\Leeo\My Documents\logo.gif现在想要取得图片的名称logo.gif,我们知道反斜杠“\”是转义字符, ...

  6. FileFilter与FilenameFilter实例

    下面的例子中我们创建了一个FileFilter类,此类根据文件名的扩展名是否为.txt来筛选文件.创建FileFilter实例之后需要将此实例作为参数传给File的listFiles(fileFilt ...

  7. 过实现鹰眼图这个功能来进一步学习MapControl控件

    我们通过实现鹰眼图这个功能来进一步学习MapControl控件.在实现鹰眼图之前,我们需 要接口有更深入的了解. 变主动为被动-出接口(OutBound interface) COM编程类似客户端和服 ...

  8. javascript 函数 add(1)(2)(3)(4)实现无限极累加 —— 一步一步原理解析

    问题:我们有一个需求,用js 实现一个无限极累加的函数, 形如 add(1) //=> 1; add(1)(2)  //=> 2; add(1)(2)(3) //=>  6; add ...

  9. android — JNI注册方法说明

    Jni中还可以采用RegisterNatives来注册jni的方法,注册以后的jni函数的命名可以不需要符合类似javah命令生成的函数的规则 RegisterNatives为JNIEnv的成员函数, ...

  10. Lumen 时区设置

    根据 Laravel 4.x 和 5.0 的经验, 只需要到 config/app.php 中设置下 'timezone' 参数为 'PRC' 就好了, 找到 Lumen 的 config 目录, 在 ...