TCL语句(三) -- 视图

一、含义

mysql 5.1版本出现的新特性,本身是一个虚拟表,它的数据来自于表,通过执行时动态生成

好处:

1、简化 sql 语句

2、提高了 sql 的重用性

3、保护基表的数据,提高了 安全性

二、创建视图

CREATE VIEW 视图名
AS
查询语句;

三、修改视图

方式一:
create or replace view 视图名
as
查询语句;

方式二:
语法:
alter view 视图名
as
查询语句;

四、删除视图

DROP VIEW 视图名,视图名,...;

五、查看视图

DESC 视图名;

SHOW CREATE VIEW 视图名;

六、使用

1、插入

INSERT

2、修改

UPDATE

3、删除

DELETE

4、查看

SELECT

注意:视图一般用于查询的,而不是更新的,所以具有一下特点的视图都不允许更新

① 包含分组函数  GROUP BY、DISTINCT、HAVING、UNION

② 常量视图

③ wherf 后的子查询

④ 用到了不可更新的视图

七、视图和表的对比

       关键字     是否占用物理空间        使用

视图    view      占用较小,只保存 sql 逻辑    一般用于查询

表     table      保存实际的数据         增删改查

原文地址:https://www.cnblogs.com/xifengbuqi/p/9218933.html

时间: 2024-10-11 15:49:37

TCL语句(三) -- 视图的相关文章

为代码减负之<三>视图(SQL)

在设计数据库时为了减少数据冗余,一般都会按照三范式去设计,但有时我们在查询时需要通过一字段获取跟这 个字段相关联的好几个字段,但是他们又分布在不同的表中,这时候如果按照正常途径走的话需要同时查询好几张 表,不仅操作麻烦还容易出错.当然我们有捷径,把想要查询的字段都整合到一张虚拟表中,这就是视图的应用. 简单介绍     概念:视图是从若干基本表或其他视图构造出来的表,是一张虚拟的表,其内容由查询定义.同真实的表一样, 视图包含一系列带有名称的列和行数据.但是视图并不在数据库中以存储的数据值集形式

语句三 20140818

语句: 三.循环--反复执行某些代码 四要素:1.初始状态 2.循环条件 3.循环体 4.状态改变 for()内可有1-3个条件,条件之间用";"隔开. for(初始状态;循环条件;状态改变) { 循环体 } 例1:找出100以内与7有关的数值--穷举法 for (int i = 1; i <= 100; i++) { if (i % 7 == 0 || i % 10 == 7 || i / 10 == 7) { Console.Write(i + "\t")

LINQ体验(18)——LINQ to SQL语句之视图和继承支持

视图 我们使用视图和使用数据表类似,只需将视图从"服务器资源管理器/数据库资源管理器"拖动到O/R 设计器上,自动可以创建基于这些视图的实体类.我们可以同操作数据表一样来操作视图了.这里注意:O/R 设计器是一个简单的对象关系映射器,因为它仅支持 1:1 映射关系.换句话说,实体类与数据库表或视图之间只能具有 1:1 映射关系.不支持复杂映射(例如,将一个实体类映射到多个表).但是,可以将一个实体类映射到一个联接多个相关表的视图. 下面使用NORTHWND数据库中自带的Invoices

TCL语句(二) -- 事务

一.含义 事务:一条或多条 sql 语句组成一个执行单位,一组 sql 语句要么都执行要么都不执行 二.特点(ACID 属性) A.原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么 都发生,要么都不发生. C.一致性(Consistency) 事务必须使数据库从一个一致性状态变换到另外一个一致性状态 . I.隔离性(Isolation) 事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个 事务内部的操作及使用的数据对并发的其他事务是隔离的,并发 执行的

Entity Framework Code First执行SQL语句、视图及存储过程

1.Entity Framework Code First查询表或视图 var provincelist = ctx.Provinces.SqlQuery("SELECT TOP 10 * FROM Province"); foreach (var province in provincelist) { Console.WriteLine("{0}-{1}-{2}", province.ProvinceID, province.ProvinceNo, provinc

应用索引技术优化SQL 语句三

六.有关索引的几个问题 问题1,是否值得在identity字段上建立聚集索引.答案取决于identity 字段如何在语句中使用.如果你经常根据该字段搜索返回很少的行,那么在其上建立索引是值得的.反之如果identity字段根本很少在语句中使用,那么就不应该对其建立任何索引. 问题2,一个表应该建立多少索引合适.如果表的80%以上的语句都是读操作,那么索引可以多些.但是不要太多.特别是不要对那些更新频繁的表其建立很多的索引.很少表有超过5个以上的索引.过多的索引不但增加其占用的磁盘空间,也增加了S

ORACLE分页SQL语句三种分页技术

1.根据ROWID来分select * from t_xiaoxi where rowid in(select rid from (select rownum rn,rid from(select rowid rid,cid from t_xiaoxi  order by cid desc) where rownum<10000) where rn>9980) order by cid desc;执行时间0.03秒 2.按分析函数来分select * from (select t.*,row_

shell 条件测试语句三种方法

1.test -f file  2.[ -f file ] 3.[[ -f file ]] [ -f file1 -a -f file2]逻辑与[ -f file1 -o -f file2]逻辑或 [ -f file1] && [ -f file2 ] 一样的 字符串的操作最好加双引号 如-n -z == != 并且比较时等号两边要加空格 ###man test ( EXPRESSION ) EXPRESSION is true ! EXPRESSION EXPRESSION is fal

SQL查询语句之select详解和视图的概念

select语句 学习数据库最核心的功能就是掌握增.删.查.改等命令的使用,其中查询语句最为复杂也最为重要.本文将重点介绍查询语句相关命令的使用. 查询语句类型分为三种:简单查询.多表查询.子查询.联合查询(union) 1.简单查询 SELECT [DISTINCT] * FROM tb_name [WHERE字句|ORGER BY字句|LIMIT字句|GROUP BY字句]; 其中[DISTINC]表示重复的字段值只显示一次 *:表示该表中所有的字段,这是一个通配符,当然这里也可以指定想要显