mysql视图的操作
一、创建视图的语法形式
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视图的操作的更多相关文章
- mysql之对视图的操作
1. 为什么要使用视图? 为了提高复杂SQL语句的复用性和表操作的安全性,MySQL数据库管理系统提供了视图特性.所谓视图,本质上是一种虚拟表,在物理上是不存在的,其内容与真实的表相似,包含一系列带有 ...
- MySQL视图简介与操作
1.准备工作 在MySQL数据库中创建两张表balance(余额表)和customer(客户表)并插入数据. create table customer( id int(10) primary key ...
- Mysql之视图的操作
视图的操作: 1.视图的创建: create view view_name as 查询语句; 2.视图的查看: show tables;// 显示所有的表和视图 show create view vi ...
- Mysql 视图 游标 触发器 存储过程 事务
Mysql 视图 触发器 存储过程 游标 游标是从数据表中提取出来的数据,以临时表的形式存放在内存中,在游标中有一个数据指针,在初始状态下指向的是首记录,利用fetch语句可以移动该指针,从而对游标中 ...
- Mysql视图的作用及其性能分析
定义:视图是从一个或几个基本表导出的表,它与基本表不同,是一个虚表. 作用: 1.简化操作,不用进行多表查询. 2.当不同种类的用用户共享同一个数据库时,非常灵活,(用户以不同的 方式看待同一数据. ...
- MYSQL视图的学习笔记
MYSQL视图的学习笔记,学至Tarena金牌讲师,金色晨曦科技公司技术总监沙利穆 课程笔记的综合. 视图及图形化工具 1. 视图的定义 视图就是从一个或多个表中,导出来的表,是一个虚 ...
- mysql视图学习总结
转自http://www.cnblogs.com/wangtao_20/archive/2011/02/24/1964276.html 一.使用视图的理由是什么? 1.安全性.一般是这样做的:创建一个 ...
- 6 MySQL视图
目录: 1. 视图概述 1.1 为什么引入视图 1.2 什么是视图 1.3 视图的好处 1.4 视图的分类 2. 视图的建立和删除 3. 实验 1. 视图概述 1.1 为什么引入视图[1] 问题:假如 ...
- 深入解析MySQL视图view
阅读目录---深入解析MySQL视图view 创建视图 查看视图 视图的更改 create or replace view alter DML drop 使用with check option约束 嵌 ...
随机推荐
- Batchelor Prize
awards in fluid mechanics The Prize of $25,000 is awarded every four years to a single scientist for ...
- 洛谷 4246 BZOJ 1018 [SHOI2008]堵塞的交通
[题解] 原来线段树还可以这么玩.. 我们用线段树维护连通性.对于一个矩形,我们用4个标记维护4个点的联通情况,再用两个标记维护右边两个点与它们右边的与它们在同一行的点的联通情况. 画图表示,就是 另 ...
- [luoguP2038] 无线网络发射器选址(模拟)
传送门 又是个模拟水题,考虑边界就好,连long long都不用开. ——代码 #include <cstdio> #include <iostream> int n, d, ...
- bzoj 1664 (贪心)
[Usaco2006 Open]County Fair Events 参加节日庆祝 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 487 Solved: ...
- codevs2486 太鼓达人
题目描述 Description 七夕祭上,Vani牵着cl的手,在明亮的灯光和欢乐的气氛中愉快地穿行.这时,在前面忽然出现了一台太鼓达人机台,而在机台前坐着的是刚刚被精英队伍成员XLk.Poet_s ...
- Win32编程API 基础篇 -- 5.使用资源
使用资源 你可能想参考教程结尾的附近,为了获得跟VC++和BC++资源相关的信息. 在我们讲得更加深入之前,我将大致讲解一下资源的主题,这样在每个小节中我就不必再去重讲一遍了.在这一小节中,你不需要编 ...
- 未来 Web 设计的 7 大趋势
1.手势代替点击 还记得曾经是怎样滚动网页的吗?将鼠标移到屏幕的右边缘,然后拖动古代称为"滚动栏"的玩意儿: 略微专业点的可能会使用鼠标滚轮,光标键或触控板,这已经率先于大多数的用 ...
- react面试题(一)
react 生命周期函数 初始化阶段: getDefaultProps:获取实例的默认属性 getInitialState:获取每个实例的初始化状态 componentWillMount:组件即将被装 ...
- Android 四大组件学习之Activity六
本节学习Activity的状态保存与恢复. 先用样例開始: 布局文件主要是实现例如以下.大家自行编写 Activity逻辑代码: public class FiveActivity extends A ...
- 【ubuntu firefox】 Firefox is already running, but is not responding
在ubuntu下启动firefox报错 Firefox is already running, but is not responding. To open a new window, you mus ...