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

数据库-视图

时间:2024-08-28 14:06:11浏览次数:13  
标签:删除 创建 数据库 视图 sthz 格式 view

一、什么是视图?

视图是一个虚拟表,它是一个虚拟表,它不在数据库中以存储的形式保存(本身不包含数据),是在使用视图的时候动态生成。

二、视图的优点?

1、提高查询效率

数据库中的数据查询非常复杂,可以简化sql语句

2、安全

有些保密字段,可以通过创建视图限制用户对某些字段进行操作

3、简单

不需要关心后面对应的表结构

三、视图的缺点?

1、性能差

把视图查询结果转换成对表的查询

2、修改限制

修改视图数据,必须把它转化为对基础表的修改

(二)视图的运用

1、创建一个视图:

格式:create view 视图名 as (sql语句)

案例:CREATE VIEW sthz as( select * from dept ,emp where dept.dept1=emp.dept2);

2、查询数据库中所有的表 (物理表中是没有视图)

show tables ;

3、查看视图名

格式:select * from 视图名

SELECT * from sthz ;

4、查看创建的视图(包含创建语句和视图名称,编码格式)

格式:show create view 视图名

案例:show create view sthz ;
5、删除视图

格式:drop view 视图名 ;

案例 :drop view sthz;

视图特点:

1、视图是由基础表产生的虚拟表

2、视图的创建不影响基础表

3、 删除视图不影响基础表

4、视图删除数据,基础表也同时删除数据(合表的表无法删除,单表可以删除)

5、基础表删除数据,视图也同时删除

6、视图不能修改表字段,不能对表字段删除

面试题:

1、什么是视图?

2、视图用来干什么?

3、如何创建视图?

4、如何删除一个视图

标签:删除,创建,数据库,视图,sthz,格式,view
From: https://www.cnblogs.com/hutongxue/p/18384515

相关文章

  • 数据库服务器运维最佳实践
    数据库服务器运维最佳实践  数据库服务器运维的最佳实践涵盖了多个方面,包括硬件选择、系统配置、性能优化、安全管理、数据备份与恢复、高可用性和灾难恢复等。以下将详细阐述这些方面,并给出部分可执行的代码示例,但请注意,由于环境差异,某些代码可能需要调整才能直接运行。1.......
  • openGuass——表空间、数据库、Schema详解
    目录一、表空间二、数据库三、模式:Schema四、databaseschematable之间的关系五、表六、分区表七、索引八、视图九、序列十、同义词十一、约束一、表空间自带了两个表空间:pg_default和pg_global。查看命令:\db默认表空间pg_default:用来存储非共享系统表、用......
  • 数据库-单表结构-建表语句
    1.mysql-uroot-p[root@localhost~]#mysql-uroot-pEnterpassword:WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis6Serverversion:5.1.73SourcedistributionCopyright(c)2000,2013,Oracleand/oritsaffiliate......
  • 数据库基本操作 术语
    useradddcs1===》创建一个用户默认是在自己的组中useradddcs2-gdcs1===》创建一个dcs2用户并放在dcs1这个组当中groupsdcs2=====》查看dcs2在那个组中groupaddaaa====》创建一个叫做aaa的组cat/etc/group====>查看有哪些组gpasswd-adcs2aaa===》把dcs......
  • 数据库编程
    类型 关系型数据库:Oracle/DB2/Mysql(开源)/Sqlserver/sqlite(小型数据库)非关系型数据库:Redissqlite3命令创建(进入)数据库      sqlite3<student>.db.tables          查看所有表名.schema?TABLE?  显示CREATE语句。如果指定了T......
  • 【Rust光年纪】解锁Rust开发新姿势:数据库客户端和搜索引擎库探秘
    用Rust打造高效应用:数据库客户端与搜索引擎库全攻略前言随着Rust语言的不断发展,越来越多的优秀库和工具涌现出来,为开发者提供了更多选择和便利。本文将介绍几个用于Rust语言的数据库客户端和搜索引擎库,它们在不同领域都展现出了强大的功能和灵活的应用场景。欢迎订阅专......
  • MySQL数据库(2)——DML、视图、函数
    目录1、DML——数据操作语言(DataManipulationLanguage)2、添加数据2.1语句添加2.2文件加载3、修改数据4、删除数据5、查询数据5.1DQL基本关键字及其说明 着重号SQL简单查询5.2别名查询5.3去重查询5.4单表查询算数运算符比较运算符逻辑运算符范围......
  • JdbcTemplate教程:JdbcTemplate连接MySQL数据库从入门到进阶
    一、入门了解JDBC概念:JDBC(JavaDataBaseConnectivity):Java数据库连接技术:具体讲就是通过Java连接数据库,并且可以通过发送SQL指令,实现对表中数据执行增、删、改、查等操作的技术。原生JDBC编程(了解一下):        查询t_user表(包括字段:user_id,username,password)中的......
  • 自动化部署Mysql数据库的脚本
    #!/bin/bash#authorhlc#createTime2024-06-17#modifyTime2024-06-18#version1.0#description自动安装Mysqlsource/etc/init.d/functions#定义参数#用于循环count=0#时间date=$(date"+%H:%M:%S:%N")#==========Mysql服务器参数==========#Mysql服......
  • 阅读DDIA 《数据密集型应用系统设计》 之后,关于6大主流数据库一些思考
    根据DDIA:目前的应用大部分都是IO密集型系统,所以对于数据库存储要求更为重要。瓶颈往往发生在存储上1.有状态服务和无状态服务:网络和应用层服务是没有服务,任何时候执行的代码的逻辑都是不变的。但是无状态2.CPU密集型和IO密集型3.短板效应互联网无万能的解决方式1.算力取舍:空......