linux创建mysql视图,MySQL视图入门浅析
一. 什么是视图
视图是一种虚拟存在的表,行和列数据来自,定义视图的查询中使用的表,并且是在使用视图时动态生成的。优势有:
简单: 使用视图的用户完全不需要关心后面对应的表的结构,关联条件,筛选条件。
安全:使用视图的用户只能访问他们被允许查询的结果集。
数据独立: 源表增加列对视图没有影响,源表修改列名,则通过修改视图 对应好源表的列名来解决,不会造成对访问者的影响。
1.1 创建视图的操作
-- 创建视图
CREATE OR REPLACE VIEW view_city
AS
SELECT * FROM city;
-- 查询视图
SELECT * FROM view_city;
1.2 修改视图
-- 修改视图
ALTER VIEW view_city
AS
SELECT cityname FROM city;
1.3 限制
视图一般只是用来做查询使用,如果要对视图做修改有如下限制不能更新:
包含关键字 聚合函数(sum,min,max,count等),distinct,group by , having,union ,union all。
常量视图。
select 中包含子查询。
jion。
from 一个不能更新的视图。
where 字句的子查询引用了from字句的表。
LOCAL 是只要满足本视图的条件就可以更新, CASCADED 则是必须满足所有针对该视图的所有视图的条件才可以更新, 如果没有明确是LOCAL 还是CASCADED,则默认是CASCADED,由于视图基本不做修改,这里就不在演示。
-- local与CASCADED 语法
CREATE OR REPLACE VIEW view_city
AS
SELECT * FROM city;
-- with(local | CASCADED) CHECK OPTION;
1.4 删除视图
drop view view_city;
1.5 查看视图
-- 查看视图的定义
SHOW CREATE VIEW view_city
-- 查看视图的定义
SELECT * FROM information_schema.views WHERE table_name = 'view_city'
linux创建mysql视图,MySQL视图入门浅析相关推荐
- linux创建mysql视图_MySQL视图基本操作
1.准备工作 在MySQL数据库中创建两张表balance(余额表)和customer(客户表)并插入数据. create table customer( id int(10) primary key ...
- linux视图版怎么输入命令,分享在Linux命令下操作MySQL视图实例代码
视图VIEW命令简介: VIEW视图就是存储下来的SELECT语句数据 1.创建视图命令格式: 创建 [或更换][ALGORITHM = {UNDEFINED | MERGE | 不是Temptabl ...
- MySQL数据库——MySQL创建视图(CREATE VIEW)
创建视图是指在已经存在的 MySQL 数据库表上建立视图.视图可以建立在一张表中,也可以建立在多张表中. 基本语法 可以使用 CREATE VIEW 语句来创建视图. 语法格式如下: CREATE V ...
- MySQL数据库,从入门到精通:第十四篇——MySQL视图详解
MySQL数据库,从入门到精通:第十四篇--MySQL视图详解 第 14 篇_视图 1. 常见的数据库对象 2. 视图概述 2. 1 为什么使用视图? 2. 2 视图的理解 3. 创建视图 3. 1 ...
- mysql表的视图怎么建立_MySQL如何创建视图
基本语法 可以使用 CREATE VIEW 语句来创建视图. 语法格式如下: CREATE VIEW AS 语法说明如下. :指定视图的名称.该名称在数据库中必须是唯一的,不能与其他表或视图同名. : ...
- mysql创建单个字段视图,MySQL在单表上创建视图
搜索热词 在单表上创建视图 在student表上,创建view_stu视图 首先,创建一个数据库chapter07 图片描述" title=""> 在数据库中,创建 ...
- 【MySQL视图】视图的概念、创建、查看、删除和修改
目录 一.什么是视图 二.创建视图 1.在单表上创建视图 2.在多表上创建视图 三.查看视图 1.使用DESCRIBE | DESC语句查看视图基本信息 2.使用SHOW TABLES语句查看视图基本 ...
- 【MySQL笔记】视图的创建与使用(VIEW)
视图一方面可以帮我们使用表的一部分而不是所有的表,另一方面也可以针对不同的用户制定不同的查询视图.比如,针对一个公司的销售人员,我们只想给他们看部分数据,而某些特殊的数据,比如采购的价格,则不会提供给 ...
- MySQL操作之视图
序号 类型 地址 1 MySQL MySQL操作之概念.SQL约束(一) 2 MySQL MySQL操作之数据定义语言(DDL)(二) 3 MySQL MySQL操作之数据操作语言(DML)(三) 4 ...
最新文章
- 网络摄像头 登录绕过 RCE漏洞 数据分析报告
- 百度前端学院---斌斌学院---任务demo---1
- centos6 配置ip、服务
- python list列表排序的两种方法及实例讲解
- 解决ExcuteFile执行命令时出现“无效字符”的问题
- SQL学习(三)之子句和函数
- java for 死循环_简单的java死循环 java中的死循环问题
- 2021年7月 虾皮、货拉拉、有赞等面经总结
- mybatis学习(23):分页1 多参数传递(索引方式)
- 事件CEvent的使用
- linux必须运行在enforcing,设置 Selinux环境为 Enforcing模式
- 如何理解Unicode,UTF-8,UTF-16。
- 基于IHttpAsyncHandler的TCP收发器
- 新罗马字体linux,WPS文字办公—将阿拉伯数字替换为新款Times New Roman字体
- workbench中schema只显示一个库
- zedBoard USB转串口驱动下载问题
- uniapp h5微信授权登录
- 订单流失总金额怎么算_微信新规下增长乏力,裂变到底该怎么做?
- 预防死锁的方法以及死锁的检测与解除
- 人机交互及用户体验、GUI思考
热门文章
- 八款常用的 Python GUI 开发框架推荐
- nohup-真正的Shell后台运行
- Windows10下编译NCNN安卓NDK
- c语言调用tuxedo步骤,tuxedo 入门
- Git cherry-pick 使用总结
- Html中的次方符号怎么写
- sessionStorage细节
- vs与git中间的阻拦--Git failed with a fatal error. error: open(“.vs/GBA/v16/Server/sqlite3/db.lock
- Python 的运算符
- 不受微软待见的Python,如何在八年内逆袭成功?