MySQL基础(4) | 视图[亲测有效]

MySQL基础(4) | 视图[亲测有效]MySQL基础(4) | 视图 基本语法 1.创建 语法说明如下。 “:指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。 “:指定创建视图的 SELECT 语句,可用于查询多

MySQL基础(4) | 视图

MySQL基础(4) | 视图


基本语法

1.创建

CREATE VIEW <视图名> AS <SELECT语句>

代码100分

语法说明如下。

  • <视图名>:指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。
  • <SELECT语句>:指定创建视图的 SELECT 语句,可用于查询多个基础表或源视图。

对于创建视图中的 SELECT 语句的指定存在以下限制:

  • 用户除了拥有 CREATE VIEW 权限外,还具有操作中涉及的基础表和其他视图的相关权限。
  • SELECT 语句不能引用系统或用户变量
  • SELECT 语句不能包含 FROM 子句中的子查询
  • 视图定义中不能引用 TEMPORARY 表(临时表),不能创建 TEMPORARY 视图。

  • SELECT 语句不能引用预处理语句参数

  1. 修改
代码100分ALTER VIEW <视图名> AS <SELECT语句>
  1. 删除
DROP VIEW <视图名1> [ , <视图名2> …]

示例:

代码100分#创建数据表
create table mygoods(
  g_id int AUTO_INCREMENT primary key,
    g_name varchar(20),
    g_price double,
    g_count int
)engine=innodb default CHARSET=utf8;

create table myperson(
    p_id int AUTO_INCREMENT primary key,
    p_name varchar(20),
    g_id int,
    foreign key fk_pid(g_id)
    references mygoods(g_id)
);

#插入数据
insert into mygoods(g_name, g_price, g_count) select '梨', 2.2, 3;
insert into mygoods(g_name, g_price, g_count) select '苹果', 5.6, 2;
insert into myperson(p_name,g_id) select '小白',1;

#创建视图
CREATE VIEW v_mygoods
as select g_price, g_count, g_price * g_count as total from mygoods;
#查看视图
select * from v_mygoods;

create view v_myperson
as select a.p_name, b.g_price * b.g_count as tP from myperson a inner join mygoods b on a.g_id = b.g_id;

select * from v_myperson;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9859.html

(0)
上一篇 2023-01-30
下一篇 2023-01-31

相关推荐

  • Python迭代器:高效遍历数据结构

    Python迭代器:高效遍历数据结构Python是一门非常受欢迎的编程语言,其简洁、易读的代码特性让很多开发者喜欢上了这门语言。在Python中,迭代器是一个非常重要的概念,它是一种高效遍历数据结构的方式,使得开发者可以在代码中使用更简单和更易读的方式处理数据。本文将对Python迭代器做详细的阐述,解释它的原理,如何创建迭代器以及在实际开发中如何使用迭代器。

    2023-12-19
    100
  • 反诈困境,国有大行如何破局?[亲测有效]

    反诈困境,国有大行如何破局?[亲测有效]近年来,各类欺诈案件屡见报端,“金融造富”的骗局防不胜防。网上银行欺诈、电话银行欺诈、网络欺诈、电信欺诈、盗刷银行卡、POS机套现、贷款欺诈……庞大的利益诱惑下,金融诈骗黑产的水深不见底。各大银行风控

    2023-05-25
    139
  • 记录MySQL中优化sql语句查询常用的30种方法「建议收藏」

    记录MySQL中优化sql语句查询常用的30种方法「建议收藏」1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引

    2023-03-14
    147
  • 关于复制,你了解多少(附副本集常见任务教程)「终于解决」

    关于复制,你了解多少(附副本集常见任务教程)「终于解决」MongoDB Manual (Version 4.2) Replication MongoDB中的副本集是一组维护相同数据集合的 mongod进程。副本集提供了冗余和高可用性,并且这是所有生产部署的

    2023-02-26
    136
  • Python和MATLAB:数据分析和科学计算利器

    Python和MATLAB:数据分析和科学计算利器Python和MATLAB是两种常用的科学计算和数据处理工具。它们都有着强大的数学计算和数据分析能力,可以帮助人们在各种领域中解决复杂的问题和挑战。本文将从几个方面对Python和MATLAB进行比较分析,为读者提供一些决策参考。

    2024-03-05
    71
  • sqlserver2019数据库安装教程_群晖安装sqlserver数据库

    sqlserver2019数据库安装教程_群晖安装sqlserver数据库大家好,这期给大家带来一期SQL server的安装教程 下载SQL Server 2019 Developer 官方网址: https://www.microsoft.com/zh-cn/sql-s

    2023-04-11
    162
  • python编程提问(Python提问)

    python编程提问(Python提问)代码逻辑是没啥问题的,格式方面有点问题。可能Tab键和空格键混用,或者空格键没有统一。

    2023-10-30
    122
  • 使用Python保存Excel

    使用Python保存ExcelPython和Excel都是适用于数据处理的重要工具,两者的结合可以实现很多有用的功能,比如读取和写入Excel文件。在Python中,有很多用于处理Excel文件的库,比如xlrd、xlwt和openpyxl等。本文将主要介绍如何使用Python保存Excel文件。

    2024-05-25
    51

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注