数据库基础知识——视图
视图
含义:理解成一张虚拟的表
视图和表的区别:
使用方式 | 占用物理空间 |
---|---|
视图 | 完全相同 不占用,仅仅保存的是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;
数据库基础知识——视图相关推荐
- Mysql数据库基础知识(五)之:视图、变量、存储过程、函数、流程控制结构
第一部分:Mysql数据库基础知识(一)之 基础查询----分组查询 第二部分:Mysql数据库基础知识(二)之 连接查询----子查询-----分页查询------union联合查询 第三部分:My ...
- numeric比较大小 数据库_数据库基础知识个人整理版-强烈推荐
<数据库基础知识个人整理版-强烈推荐>由会员分享,可在线阅读,更多相关<数据库基础知识个人整理版-强烈推荐(20页珍藏版)>请在人人文库网上搜索. 1.数据库知识要点总结第一章 ...
- 一幅长文细学GaussDB(二)——数据库基础知识
文章目录 2 数据库基础知识 2.1 数据库管理简介 数据库管理 数据库管理工作范围 对象管理 制定数据库对象命名规范 备份和恢复 灾难恢复 备份方式 数据库安装 数据库卸载 数据库迁移 数据库扩容 ...
- 软考 程序员教程-第三章 数据库基础知识
软考 程序员教程-第三章 数据库基础知识 第三章 数据库基础知识 3.1 基本概念 数据库系统(DataBase System,DBS)由数据库(DataBase,DB).硬件.软件和人员4大部分组成 ...
- SQL数据库基础知识巩固
SQL数据库基础知识 数据库,又称"电子化的文件柜",是"按照数据结构来组织.存储和管理数据的仓库",是一个长期存储在计算机内的.有组织的.可共享的.统一管理的 ...
- 计算机数据库基础知识答案,数据库基础题库含答案.doc
数据库基础题库含答案,数据库基础知识题库,数据库基础题库,数据库题库,数据库考试题库,题库数据库设计,计算机二级数据库题库,access数据库题库,数据库选择题题库,计算机三级数据库题库 数据库基础考 ...
- 【SAP Hana】X档案:SAP HANA 数据库基础知识
SAP HANA 数据库基础知识 1.基本规则 (1)注释 (2)标识符 (3)引号 (4)保留字 2.数据类型 (1)日期时间类型 (2)数字类型 (3)字符串类型 (4)二进制类型 (5)大对象类 ...
- oracle数据库sql基础知识,Oracle数据库基础知识为内部培训资料.doc
PAGE 1 课程 IL001100 ORACLE数据库基础知识 ISSUE1.0 开心Java整理 IL001100 ORACLE数据库基础知识 ISSUE1.0 目录 PAGE 1 PAGE 45 ...
- 清华计算机文化基础网站,数据库基础知识清华大学计算机文化基础
<数据库基础知识清华大学计算机文化基础>由会员分享,可在线阅读,更多相关<数据库基础知识清华大学计算机文化基础(32页珍藏版)>请在人人文库网上搜索. 1.第三部分数据库基础( ...
最新文章
- 计算机在轻工行业中的应用,计算机在不同领域中的具体应用
- java 反序列化漏洞简介
- 如何用 Java 实现简单的区块链
- java ast 添加注解_基于AST的组件化自动插桩方案
- Prototype源码浅析——Function.prototype部分(一)
- datetime默认当前时间_简述Python培训之time和datetime的区别
- 一个简单的用户注册JavaBean
- 面面俱到,这 23 个公共数据集赶紧Mark起来!
- 树莓派zero配置打印机
- python难学吗-Python为什么那么受欢迎?学习Python难不难?
- 『TensorFlow Internals』笔记_系统架构
- 数据驱动在链家网搜索优化与推荐策略中的实践
- c语言中cnt用法,如何使用PLC计数器(CNT)指令
- sql盲注 解决_sql盲注解决方案.docx
- 苹果AppStore审核,技术支持网址不通过被拒绝
- 益聚星荣:如何有理有据地给元宇宙泼一盆冷水?
- SPARC架构下的反汇编(三)——SPARC汇编语言
- 青轩桃李能几何,流光欺人忽蹉跎。 poll
- 新手入门,想用VB给班上写一个自动播放上下课铃声的程序,求教
- Fluxion安装教程
热门文章
- LeetCode 439. 三元表达式解析器
- LeetCode MySQL 585. 2016年的投资(窗口函数over(partition by xx))
- LeetCode 1453. 圆形靶内的最大飞镖数量(几何题)
- LeetCode 1221. 分割平衡字符串
- 图Graph--寻找二度好友(BFS应用)
- linux shell 输出日期格式,Linux下Shell日期的格式
- python谱聚类算法_谱聚类Spectral clustering(SC)
- Java中用JS那些_java web中javascript主要用哪些?
- Ubuntu下svn 版本管理客户端工具及常用方法
- InfluxDB安装及使用