一、创建视图的语法形式

CREATE VIEW view_name

  AS 查询语句 ;

使用视图

SELECT * FROM view_name ;

二、创建各种视图

1.封装实现查询常量语句的视图,即所谓的常量视图

CREATE VIEW view_test1

  AS SELECT 3.1415926;

2.封装使用聚合函数(SUN,MIN,MAX,COUNT等)查询语句的视图

CREATE VIEW  view_test2

  AS SELECT COUNT(name) FROM t_student;

3.封装了实现排序功能(ORDER BY)查询语句的视图

CREATE VIEW view_test3

  AS SELECT name from t_student ORDER BY id DESC;

4.封装了实现表内连接查询语句的视图

CREATE VIEW view_test4

  AS SELECT s.name

    FROM t_student AS s,t_group AS g

      WHERE s.group_id=g.id AND g.id=2;

5.封装了实现表外连接(LEFT JOIN,RIGHT JOIN)查询语句的视图

CREATE VIEW view_test5

  AS SELECT s.name

    FROM t_student AS s LEFT JOIN t_group AS g ON s.group_id=g.id

      WHERE g.id=2;

6.封装了实现子查询相关查询语句的视图

CREATE VIEW view_test6

  AS SELECT s.name

    FROM t_student AS s

      WHERE s.gruop_id IN(SELECT id FROM t_group);

7.封装了实现记录联合(UNION,UNION ALL)查询语句的视图

CREATE VIEW view_test7

  AS SELECT id,name FROM t_student

  UNION ALL

  SELECT id,name FROM t_group;

三、查看视图

1.SHOW TABLES;

即能查看表名还会查看视图

2.SHOW TABLE STATUS ;

查看表和视图的详细信息

SHOW TABLE STATUS

  FROM view LIKE "view _selectproduct" \G

查看view数据库中的view _selectproduct视图

SHOW CREATE VIEW view_name;

查看视图的定义信息

3.DESCRIBE|DESC view_name;

查看视图设计信息

4.通过系统表查看视图信息

USE information_schema;

SELECT * FROM views WHERE table_name='view_selectproduct' \G

四、删除视图

DROP VIEW view_name1,view_name2;

可以一次删除1个或多个视图

五、修改视图

1.先删除视图,再重新创建视图

2.CREATE OR REPLACE VIEW _name

  AS 查询语句;

.ALTER VIEW view_name

  AS 查询语句;

六、利用视图操作基本表

对视图数据进行添加、删除、更改等操作直接影响基本表;

视图来自多个基本表时,不允许添加和删除数据。

view_product是查询所有字段的视图

1.添加数据操作

INSERT INTO view_product VALUES(11,'pear4',12.3);

2.删除数据操作

DELETE FROM view_product WHERE name=‘apple’;

3.更新数据操作

UPDATE view_product set price=3.5 WHERE name='pear';

mysql视图的操作的更多相关文章

  1. mysql之对视图的操作

    1. 为什么要使用视图? 为了提高复杂SQL语句的复用性和表操作的安全性,MySQL数据库管理系统提供了视图特性.所谓视图,本质上是一种虚拟表,在物理上是不存在的,其内容与真实的表相似,包含一系列带有 ...

  2. MySQL视图简介与操作

    1.准备工作 在MySQL数据库中创建两张表balance(余额表)和customer(客户表)并插入数据. create table customer( id int(10) primary key ...

  3. Mysql之视图的操作

    视图的操作: 1.视图的创建: create view view_name as 查询语句; 2.视图的查看: show tables;// 显示所有的表和视图 show create view vi ...

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

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

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

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

  6. MYSQL视图的学习笔记

    MYSQL视图的学习笔记,学至Tarena金牌讲师,金色晨曦科技公司技术总监沙利穆 课程笔记的综合. 视图及图形化工具   1.       视图的定义 视图就是从一个或多个表中,导出来的表,是一个虚 ...

  7. mysql视图学习总结

    转自http://www.cnblogs.com/wangtao_20/archive/2011/02/24/1964276.html 一.使用视图的理由是什么? 1.安全性.一般是这样做的:创建一个 ...

  8. 6 MySQL视图

    目录: 1. 视图概述 1.1 为什么引入视图 1.2 什么是视图 1.3 视图的好处 1.4 视图的分类 2. 视图的建立和删除 3. 实验 1. 视图概述 1.1 为什么引入视图[1] 问题:假如 ...

  9. 深入解析MySQL视图view

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

随机推荐

  1. How to read and write multiple files in Python?

    Goal: I want to write a program for this: In a folder I have =n= number of files; first read one fil ...

  2. stm32实现iap远程固件更新

    前提 想来做iap升级了,应该不是什么新手. 下面的程序需要用到一些简单的功能 串口收发数据开关总中断虽然本文标题是实现远程固件更新,但是具体远程方案本文不做详细说明,重点在于介绍mcu接收到新的固件 ...

  3. Git学习总结(14)——Git使用前的注意事项

    连接方式https.ssh 在使用git的时候,不管你的服务器是开源平台github还是私服gitlab,你都需要clone仓库到本地,这个clone的时候就需要你选择连接方式.这个连接方式决定了你与 ...

  4. [luoguP1026] 统计单词个数(DP)

    传送门 题解 #include <cstdio> #include <cstring> #define max(x, y) ((x) > (y) ? (x) : (y)) ...

  5. [luoguP1879] [USACO06NOV]玉米田Corn Fields(DP)

    传送门 说要统计方案,感觉就是个 Σ 而矩阵中只有 01 ,可以用二进制表示 这样,预处理出每一个每一行所有可能的状态 s 然后初始化第一行所有状态的方案数为 1 f[i][j] = Σf[i - 1 ...

  6. noip模拟赛 轰炸

    题目描述 C国和W国爆发了战争!YJC决定对W国的n个城市进行轰炸.每个城市都有一个重要度ai.设xi=‘重要度大于ai的城市数+1’,那么编号为i城市就是第xi个被轰炸的城市.显然这样能保证重要度大 ...

  7. CF558E A simple task 线段树

    这道题好猥琐啊啊啊啊啊啊 写了一个上午啊啊啊啊 没有在update里写pushup啊啊啊啊 题目大意: 给你一个字符串s,有q个操作 l r 1 :把sl..rsl..r按升序排序 l r 0 :把s ...

  8. 如何高效读写百万级的Excel?

    高效读取百万级数据 接上一篇介绍的高效写文件之后,最近抽时间研究了下Excel文件的读取.概括来讲,poi读取excel有两种方式:用户模式和事件模式. 然而很多业务场景中的读取Excel仍然采用用户 ...

  9. [bzoj2038][2009国家集训队]小Z的袜子(hose)_莫队

    小Z的袜子 hose 2009-国家集训队 bzoj-2038 题目大意:给定一个n个袜子的序列,每个袜子有一个颜色.m次询问:每次询问一段区间中每种颜色袜子个数的平方和. 注释:$1\le n,m\ ...

  10. 操作系统开发之——打开A20

    我们在上一篇文章提到.怎样制作Bootsect.当然,人总是贪婪的,制作完Bootsect又想着做Setup了,Setup主要工作是打开A20,进入保护模式,等等. 一.介绍A20 这是一个历史性问题 ...