视图

含义:理解成一张虚拟的表

视图和表的区别:

使用方式 占用物理空间
视图 完全相同 不占用,仅仅保存的是sql逻辑
完全相同 占用

视图的好处:

1、sql语句提高重用性,效率高
2、和表实现了分离,提高了安全性

1. 视图的创建

语法:
CREATE VIEW  视图名
AS
查询语句;
create view myview
as
select last_name,department_name,job_title
from employees
join departments on employees.department_id=departments.department_id
join jobs on employees.job_id=jobs.job_id;

2.视图的增删改查

1、查看视图的数据 ★SELECT * FROM my_v4;
SELECT * FROM my_v1 WHERE last_name='Partners';2、插入视图的数据
INSERT INTO my_v4(last_name,department_id) VALUES('虚竹',90);3、修改视图的数据UPDATE my_v4 SET last_name ='梦姑' WHERE last_name='虚竹';4、删除视图的数据
DELETE FROM my_v4;

3.某些视图不能更新

包含以下关键字的sql语句:分组函数、distinct、group  by、having、union或者union all
常量视图
Select中包含子查询
join
from一个不能更新的视图
where子句的子查询引用了from子句中的表

4.视图逻辑的更新

#方式一:
CREATE OR REPLACE VIEW test_v7
AS
SELECT last_name FROM employees
WHERE employee_id>100;#方式二:
ALTER VIEW test_v7
AS
SELECT employee_id FROM employees;SELECT * FROM test_v7;

5.视图的删除

DROP VIEW test_v1,test_v2,test_v3;

6.视图结构的查看

DESC test_v7;
SHOW CREATE VIEW test_v7;

数据库基础知识——视图相关推荐

  1. Mysql数据库基础知识(五)之:视图、变量、存储过程、函数、流程控制结构

    第一部分:Mysql数据库基础知识(一)之 基础查询----分组查询 第二部分:Mysql数据库基础知识(二)之 连接查询----子查询-----分页查询------union联合查询 第三部分:My ...

  2. numeric比较大小 数据库_数据库基础知识个人整理版-强烈推荐

    <数据库基础知识个人整理版-强烈推荐>由会员分享,可在线阅读,更多相关<数据库基础知识个人整理版-强烈推荐(20页珍藏版)>请在人人文库网上搜索. 1.数据库知识要点总结第一章 ...

  3. 一幅长文细学GaussDB(二)——数据库基础知识

    文章目录 2 数据库基础知识 2.1 数据库管理简介 数据库管理 数据库管理工作范围 对象管理 制定数据库对象命名规范 备份和恢复 灾难恢复 备份方式 数据库安装 数据库卸载 数据库迁移 数据库扩容 ...

  4. 软考 程序员教程-第三章 数据库基础知识

    软考 程序员教程-第三章 数据库基础知识 第三章 数据库基础知识 3.1 基本概念 数据库系统(DataBase System,DBS)由数据库(DataBase,DB).硬件.软件和人员4大部分组成 ...

  5. SQL数据库基础知识巩固

    SQL数据库基础知识 数据库,又称"电子化的文件柜",是"按照数据结构来组织.存储和管理数据的仓库",是一个长期存储在计算机内的.有组织的.可共享的.统一管理的 ...

  6. 计算机数据库基础知识答案,数据库基础题库含答案.doc

    数据库基础题库含答案,数据库基础知识题库,数据库基础题库,数据库题库,数据库考试题库,题库数据库设计,计算机二级数据库题库,access数据库题库,数据库选择题题库,计算机三级数据库题库 数据库基础考 ...

  7. 【SAP Hana】X档案:SAP HANA 数据库基础知识

    SAP HANA 数据库基础知识 1.基本规则 (1)注释 (2)标识符 (3)引号 (4)保留字 2.数据类型 (1)日期时间类型 (2)数字类型 (3)字符串类型 (4)二进制类型 (5)大对象类 ...

  8. oracle数据库sql基础知识,Oracle数据库基础知识为内部培训资料.doc

    PAGE 1 课程 IL001100 ORACLE数据库基础知识 ISSUE1.0 开心Java整理 IL001100 ORACLE数据库基础知识 ISSUE1.0 目录 PAGE 1 PAGE 45 ...

  9. 清华计算机文化基础网站,数据库基础知识清华大学计算机文化基础

    <数据库基础知识清华大学计算机文化基础>由会员分享,可在线阅读,更多相关<数据库基础知识清华大学计算机文化基础(32页珍藏版)>请在人人文库网上搜索. 1.第三部分数据库基础( ...

最新文章

  1. 计算机在轻工行业中的应用,计算机在不同领域中的具体应用
  2. java 反序列化漏洞简介
  3. 如何用 Java 实现简单的区块链
  4. java ast 添加注解_基于AST的组件化自动插桩方案
  5. Prototype源码浅析——Function.prototype部分(一)
  6. datetime默认当前时间_简述Python培训之time和datetime的区别
  7. 一个简单的用户注册JavaBean
  8. 面面俱到,这 23 个公共数据集赶紧Mark起来!
  9. 树莓派zero配置打印机
  10. python难学吗-Python为什么那么受欢迎?学习Python难不难?
  11. 『TensorFlow Internals』笔记_系统架构
  12. 数据驱动在链家网搜索优化与推荐策略中的实践
  13. c语言中cnt用法,如何使用PLC计数器(CNT)指令
  14. sql盲注 解决_sql盲注解决方案.docx
  15. 苹果AppStore审核,技术支持网址不通过被拒绝
  16. 益聚星荣:如何有理有据地给元宇宙泼一盆冷水?
  17. SPARC架构下的反汇编(三)——SPARC汇编语言
  18. 青轩桃李能几何,流光欺人忽蹉跎。 poll
  19. 新手入门,想用VB给班上写一个自动播放上下课铃声的程序,求教
  20. Fluxion安装教程

热门文章

  1. LeetCode 439. 三元表达式解析器
  2. LeetCode MySQL 585. 2016年的投资(窗口函数over(partition by xx))
  3. LeetCode 1453. 圆形靶内的最大飞镖数量(几何题)
  4. LeetCode 1221. 分割平衡字符串
  5. 图Graph--寻找二度好友(BFS应用)
  6. linux shell 输出日期格式,Linux下Shell日期的格式
  7. python谱聚类算法_谱聚类Spectral clustering(SC)
  8. Java中用JS那些_java web中javascript主要用哪些?
  9. Ubuntu下svn 版本管理客户端工具及常用方法
  10. InfluxDB安装及使用