我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql视图的作用是什么及怎么创建

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql视图的作用是什么及怎么创建

本篇内容介绍了“mysql视图的作用是什么及怎么创建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

  • 常见的数据库对象

  • mysql视图的作用是什么及怎么创建

  • 视图的作用

1、视图一方面可以帮我们使用表的一部分而不是所有的表,另一方面也可以针对不同的用户制定不同的查询视图
2、视图是一种 虚拟表 ,本身是 不具有数据 的,占用很少的内存空间,它是 SQL 中的一个重要概念
3、视图建立在已有表的基础上, 视图赖以建立的这些表称为基表
4、视图的创建和删除只影响视图本身,不影响对应的基表。但是当对视图中的数据进行增加、删除和修改操作时,数据表中的数据会相应地发生变化,反之亦然
5、向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句
6、在数据库中,视图不会保存数据,数据真正保存在数据表中。当对视图中的数据进行增加、删除和修改操作时,数据表中的数据会相应地发生变化;反之亦然
7、视图,是向用户提供基表数据的另一种表现形式。通常情况下,小型项目的数据库可以不使用视图,但是在大型项目中,以及数据表比较复杂的情况下,视图的价值就凸显出来了,它可以帮助我们把经常查询的结果集放到虚拟表中,提升使用效率。理解和使用起来都非常方便

mysql视图的作用是什么及怎么创建

  • 格式

CREATE [OR REPLACE]
[ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
VIEW 视图名称 [(字段列表)]
AS 查询语句
[WITH [CASCADED|LOCAL] CHECK OPTION]
  • 代码案例

# 针对于单表
# 方式1:视图中的字段与基表的字段有对应关系
CREATE VIEW vu_emp1
AS
SELECT employee_id, last_name, salary
FROM emps;

# 确定视图中字段名的方式1:
CREATE VIEW vu_emp2
AS
SELECT employee_id emp_id, last_name lname, salary #查询语句中字段的别名会作为视图中字段的名称出现
FROM emps
WHERE salary > 8000;

# 确定视图中字段名的方式2:
CREATE VIEW vu_emp3(emp_id,NAME,monthly_sal) #小括号内字段个数与SELECT中字段个数相同
AS
SELECT employee_id,last_name,salary 
FROM emps
WHERE salary > 8000;

# 方式2:视图中的字段在基表中可能没有对应的字段
CREATE VIEW vu_emp_sal
AS
SELECT department_id,AVG(salary) avg_sal
FROM emps
WHERE department_id IS NOT NULL
GROUP BY department_id;

# 针对于多表
CREATE VIEW vu_emp_dept
AS
SELECT e.employee_id, e.department_id, d.department_name
FROM emps e JOIN depts d
ON e.`department_id` = d.`department_id`;

# 利用视图对数据进行格式化
CREATE VIEW vu_emp_dept1
AS
SELECT CONCAT(e.last_name,'(',d.department_name,')') emp_info
FROM emps e JOIN depts d
ON e.`department_id` = d.`department_id`;

# 基于视图创建视图
CREATE VIEW vu_emp4
AS
SELECT employee_id, last_name
FROM vu_emp1;
  • 查看视图

# 语法1:查看数据库的表对象、视图对象
SHOW TABLES;

# 语法2:查看视图的结构
DESCRIBE vu_emp1;

# 语法3:查看视图的属性信息
SHOW TABLE STATUS LIKE 'vu_emp1';

# 语法4:查看视图的详细定义信息
SHOW CREATE VIEW vu_emp1;
  • "更新"视图中的数据

# 一般情况,可以更新视图的数据
# 更新视图的数据,会导致基表中数据的修改
UPDATE vu_emp1
SET salary = 20000
WHERE employee_id = 101;

# 同理,更新表中的数据,也会导致视图中的数据的修改
UPDATE emps
SET salary = 10000
WHERE employee_id = 101;

# 删除视图中的数据,也会导致表中的数据的删除
DELETE FROM vu_emp1
WHERE employee_id = 101;

# 不能更新视图中的数据
# 更新失败,avg_sal只是1个平均数,基表中不存在该字段
UPDATE vu_emp_sal
SET avg_sal = 5000
WHERE department_id = 30;

# 删除失败,可能基表中不存在department_id
DELETE FROM vu_emp_sal
WHERE department_id = 30;
  • 修改视图,会覆盖原有的视图

# 方式1
CREATE OR REPLACE VIEW vu_emp1
AS
SELECT employee_id, last_name, salary, email
FROM emps
WHERE salary > 7000;

# 方式2
ALTER VIEW vu_emp1
AS 
SELECT employee_id, last_name, salary, email, hire_date
FROM emps;
  • 删除视图

# 方式1
DROP VIEW vu_emp4;
# 方式2
DROP VIEW IF EXISTS vu_emp2,vu_emp3;

“mysql视图的作用是什么及怎么创建”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql视图的作用是什么及怎么创建

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql视图的作用是什么及怎么创建

本篇内容介绍了“mysql视图的作用是什么及怎么创建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!常见的数据库对象视图的作用1、视图一方面可
2022-11-30

MySQL创建视图的方法是什么

要创建视图,可以使用以下语法:CREATE VIEW view_name ASSELECT column1, column2, ...FROM table_nameWHERE condition;其中,view_name 是视图的名
MySQL创建视图的方法是什么
2024-04-09

mysql视图怎么创建

视图是一种从其他表检索数据的虚拟表,不会存储实际数据。创建视图的步骤包括:1. 选择名称;2. 指定表;3. 选择列;4. 应用条件(可选);5. 执行查询。使用示例:创建一个名为 "customer_view" 的视图,从 "custom
mysql视图怎么创建
2024-05-30

mysql视图创建和使用的方法是什么

MySQL中创建和使用视图的方法如下:创建视图:使用CREATE VIEW语句来创建一个视图,语法如下:CREATE VIEW view_name ASSELECT column1, column2, ...FROM table_n
mysql视图创建和使用的方法是什么
2024-04-09

oracle视图创建的用途是什么

Oracle视图的创建主要有以下几个用途:简化复杂查询:通过创建视图,可以将复杂的查询语句封装在视图中,简化用户对数据的查询操作。数据安全性:通过视图可以限制用户对数据的访问权限,只允许用户访问视图中的部分数据,而不是直接访问表中的数据。
oracle视图创建的用途是什么
2024-04-09

MySQL数据库创建视图的方法是什么

在MySQL数据库中,可以使用以下语法来创建视图:CREATE VIEW view_name ASSELECT column1, column2, ...FROM table_nameWHERE condition;其中,view_
MySQL数据库创建视图的方法是什么
2024-03-12

MySQL创建视图要注意什么

在创建MySQL视图时,需要注意以下几点:视图的命名规范:视图的命名应该清晰明了,反映出视图所包含的数据内容。视图的查询语句:视图的查询语句应该能够正确地检索出需要的数据,且能够保证查询效率。视图的字段名:视图的字段名应该具有描述性,便于使
MySQL创建视图要注意什么
2024-04-09

oracle创建视图的语句是什么

在Oracle中,要创建一个视图,可以使用如下的SQL语句:CREATE VIEW view_name ASSELECT column1, column2, ...FROM table_nameWHERE condition;其中,
oracle创建视图的语句是什么
2024-04-09

sqlserver创建视图的步骤是什么

在 SQL Server 中创建视图的步骤如下:打开 SQL Server Management Studio (SSMS)。在左侧的“对象资源管理器”中,展开要创建视图的数据库。右键单击“视图”文件夹,选择“新建视图”。在“新建视图”对话
sqlserver创建视图的步骤是什么
2024-04-09

oracle创建视图的方法是什么

在Oracle数据库中,创建视图的方法如下:使用CREATE VIEW语句创建视图,语法如下:CREATE VIEW view_name ASSELECT column1, column2, ...FROM table_nameWHE
oracle创建视图的方法是什么
2024-04-09

C#线程的作用是什么及怎么创建

本篇内容主要讲解“C#线程的作用是什么及怎么创建”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#线程的作用是什么及怎么创建”吧!线程的作用和意义线程 被定义为程序的执行路径。每个线程都定义了一
2023-06-30

MySQL中view视图的作用是什么

MySQL中的view视图是一个虚拟表,它包含了从一个或多个表中获取的数据的查询。它类似于实际的表,但没有自己的存储空间。view视图的作用有以下几个方面:1. 简化复杂的查询:可以使用view视图来封装复杂的查询,使得查询更加简单和易于理
2023-09-07

sqlserver创建视图有什么用

SQL Server创建视图的主要作用包括:提供了一种方便的方式来将复杂的查询逻辑封装在一个视图中,简化了查询语句的编写和维护;可以隐藏表的结构和实现细节,使用户只需关注视图提供的数据视图,提高了数据的安全性和保密性;可以对视图进行权限
sqlserver创建视图有什么用
2024-04-20

mysql视图创建后怎么管理

一旦创建了MySQL视图,可以使用以下方法对其进行管理:更新视图:可以使用CREATE OR REPLACE VIEW语句来更新视图的定义。例如,如果要更改视图的查询条件或列名,可以使用此语句进行更新。删除视图:可以使用DROP VIEW语
mysql视图创建后怎么管理
2024-04-09

编程热搜

目录