首页 > 数据库 >数据库视图

数据库视图

时间:2024-05-16 19:40:37浏览次数:24  
标签:删除 数据库 视图 查询 数据 view

1.什么是视图?
视图是一个虚拟表,它不在数据库中以存储的形式保存(本身不含数据),在使用视图的时候动态生成。
2.视图的优点
2.1.提高了查询效率
数据库中的数据查询非常复杂,可以简化sql语句
2.2安全
有些保密字段,可以通过创建视图限制用户对某些字段进行操作。
2.3简单
不需要关心后买你对应的表结构
3.视图的缺点
3.1性能差
把视图查询结果转换成对表的查询
3.2修改限制
修改视图数据,必须把它转化为对基础表的修改
4.视图的特点
4.1视图是由基础表产生的虚拟表
4.2 视图的创建不影响基础表
4.3 删除视图不影响基础表
4.4 删除视图的数据,也会删除基础表的数据(合并表无法删除,只有单表可以删除)
4.5基础表删除数据,视图的数据也会被删除
4.6视图不能修改字段,也不能对表的字段进行删除

5.视图语句
create view 视图名 as(语句)
CREATE view st as (SELECT * from emp where dept2=101)

删除视图

drop view 视图名
drop view st

查看视图名
select * from 视图名

查看创建的视图
show create view 视图名

标签:删除,数据库,视图,查询,数据,view
From: https://www.cnblogs.com/fanshsh/p/18196571

相关文章

  • Python查询PostgreSQL数据库
    哈喽,大家好,我是木头左!Python与PostgreSQL的连接需要了解如何在Python中连接到PostgreSQL数据库。这通常涉及到使用一个库,如psycopg2,它是Python中用于PostgreSQL的最流行的适配器。安装psycopg2非常简单,可以通过pip进行安装:pipinstallpsycopg2安装完成后,可以使用以下代码......
  • MySql5.6 关于视图访问权限问题记录
    问题描述使用zstack或root账号访问视图view3出现[root@172-26-52-170mariadb]#mysql-uzstack-pzstack.passwordzstack-e"select*fromview3"ERROR1045(28000)atline1:Accessdeniedforuser'zstack'@'localhost'(usingpassword:YES)......
  • DataX将MySql数据库数据同步到Oracle数据库
    1.下载DataX并解压(本地环境安装有python)DataX/userGuid.mdatmaster·alibaba/DataX(github.com) job文件夹下存放数据同步的json脚本{"job":{"setting":{"speed":{"channel":1}......
  • 国产数据库obase
    ##sample1文章1  OceanBase慢查询排查思路  https://open.oceanbase.com/blog/4030499840?_gl=1*1muepo8*_ga*MTg4MDgzMzI3Mi4xNzE1NDE3MjEw*_ga_T35KTM57DZ*MTcxNTg0MDQ3OS4xMi4xLjE3MTU4NDU2NTkuNjAuMC4w  本文汇总了项目实践中前辈的经验和笔者的理解,旨在帮助初......
  • lightdb数据库超时相关控制参数
    在业务开发中,通常因为代码不规范、中间件缺陷、DBA误提交批量SQL等原因,会导致服务端连接一直存在、但是实际上并未在执行的情况,从而导致数据库连接泄露。为了防止这种异常情况积压,lightdb中包含了多个参数用于控制超时相关的行为:lock_timeout:控制多久拿不到锁就自动超时并回......
  • 玩转云端 | 数据库管理“大师”来了!
    数字时代,数据成为重要的生产要素。随着企业数据量的爆发式增长,管理和维护庞大的数据集合变得愈发复杂。数据库中存储了企业的核心数据资产,一款安全高效的数据库管理工具必不可少。天翼云数据管理服务(AOne-DMS),不仅能让你的数据库管理工作变得轻松简单,还能保障数据安全无忧! 数据安......
  • 在Linux中,如何进行数据库性能调优?
    在Linux中进行数据库性能调优是一个复杂但重要的任务,它涉及到多个方面,包括硬件、配置、查询优化、索引优化等。以下是一些建议的步骤和策略,帮助你进行数据库性能调优:1.硬件优化磁盘:使用SSD(固态硬盘)替代HDD(机械硬盘),以提高I/O性能。将数据库文件和日志文件放置在不同的物理磁......
  • 数据库中存储bool对象的数据,使用Bit和Integer有什么区别,性能上有多大的差异
    在数据库中存储布尔(Boolean)值时,常见的两种选择是使用BIT类型或INTEGER类型。两者在存储、性能和使用上的区别如下:1.BIT类型存储:BIT类型专门用于存储布尔值。通常,一个BIT字段只需一个比特位来存储0或1,这在存储空间上更为紧凑。性能:在大多数情况下,BIT类型的性能表......
  • Python - 数据库连接池
    目录SQLite自定义连接池使用sqlalchemy创建连接池SQLite自定义连接池importsqlite3fromqueueimportQueueclassSQLiteConnectionPool:def__init__(self,db_path,max_connection=10):self.db_path=db_path#数据库文件路径self.max_c......
  • Garnet:微软官方基于.NET开源的高性能分布式缓存存储数据库
    前言前不久Redis宣布从Redis7.4开始,将原先比较宽松的BSD源码使用协议修改为RSALv2和SSPLv1协议,该协议变化意味着Redis不再开源。今天给大家分享一款完全开源(MIT协议)、免费的Redis替代性项目产品:Garnet。Redis开源协议详情:https://github.com/redis/redis?tab=License-......