MySQL 试图

2024-04-17 07:36
文章标签 mysql database 试图

本文主要是介绍MySQL 试图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

视图功能在 5.0 以后的版本启用
视图是一张虚表。数据表确实包含了具体数据并且保存到硬盘中的实表。视图使用数据检索语句动态生
成的一张虚表。每一次数据服务重启或者系统重启之后,在数据库服务启动期间,会使用创建视图的语
句重新生成视图中的数据,视图的数据保存在内存中。

视图的使用规则和限制条件

和数据表一样,视图也必须拥有一个唯一不重复的名字(一般是在库的范围内)
对于视图的创建是没有数量限制
创建视图的时候,必须有对应的权限,权限一般由数据库管理员授予
视图和视图之间是可以实现连表查询和嵌套查询的
order by 的排序语句可以在视图中使用,如果创建视图的查询语句中存在order by 针对视图查询结果排除的语句将被覆盖
视图中不可以使用索引、触发器、设置默认值

视图使用

CREATE VIEW 创建视图
SHOW CREATE VIEW 视图名查看视图创建的语句
DROP VIEW 视图名删除视图
更新一个视图的数据,可以先使用 DROP 删除视图,然后使用 create 创建视图,简化版使用
CREATE OR REPLACE VIEW 如视图存在就先删除,再创建,如果视图不存在则直接创建

案例:

创建一个 vendorsproducts 视图,实现 vendors products 连表。首先使用搞一个 SELECT 语句保证数据检索效果
mysql> CREATE VIEW vendorproducts AS SELECT v.vend_id,v.vend_name,p.prod_id,p.prod_name FROM vendors as v INNER JOIN products as p ON v.vend_id = p.vend_id;
Query OK, 0 rows affected (0.05 sec)

 显示所有有订单号的客户信息

mysql> CREATE VIEW CustomersWithOrders AS-> select c.* from customers as c-> INNER JOIN-> orders as o ON c.cust_id=o.cust_id;
Query OK, 0 rows affected (0.01 sec)

这篇关于MySQL 试图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/911176

相关文章

MySQL zip安装包配置教程

《MySQLzip安装包配置教程》这篇文章详细介绍了如何使用zip安装包在Windows11上安装MySQL8.0,包括下载、解压、配置环境变量、初始化数据库、安装服务以及更改密码等步骤,感兴趣的朋... 目录mysql zip安装包配置教程1、下载zip安装包:2、安装2.1 解压zip包到安装目录2.2

MySQL安装时initializing database失败的问题解决

《MySQL安装时initializingdatabase失败的问题解决》本文主要介绍了MySQL安装时initializingdatabase失败的问题解决,文中通过图文介绍的非常详细,对大家的学... 目录问题页面:解决方法:问题页面:解决方法:1.勾选红框中的选项:2.将下图红框中全部改为英

MySQL 中的服务器配置和状态详解(MySQL Server Configuration and Status)

《MySQL中的服务器配置和状态详解(MySQLServerConfigurationandStatus)》MySQL服务器配置和状态设置包括服务器选项、系统变量和状态变量三个方面,可以通过... 目录mysql 之服务器配置和状态1 MySQL 架构和性能优化1.1 服务器配置和状态1.1.1 服务器选项

MySQL8.0设置redo缓存大小的实现

《MySQL8.0设置redo缓存大小的实现》本文主要在MySQL8.0.30及之后版本中使用innodb_redo_log_capacity参数在线更改redo缓存文件大小,下面就来介绍一下,具有一... mysql 8.0.30及之后版本可以使用innodb_redo_log_capacity参数来更改

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

SQL 中多表查询的常见连接方式详解

《SQL中多表查询的常见连接方式详解》本文介绍SQL中多表查询的常见连接方式,包括内连接(INNERJOIN)、左连接(LEFTJOIN)、右连接(RIGHTJOIN)、全外连接(FULLOUTER... 目录一、连接类型图表(ASCII 形式)二、前置代码(创建示例表)三、连接方式代码示例1. 内连接(I

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE