视图、触发器 (一段能自动执行的程序)

简介: 视图、触发器 (一段能自动执行的程序)

触发器是一段能自动执行的程序,是一种特殊的存储过程,触发器和普通的存储过程的区别是:

触发器是当对某一个表进行操作时触发如:update、insert、delete 这些操作的时候,系统会自动调用执行该表上对应的触发器

 

视图:

数据库视图(View)指的是一种虚拟数据表,它并不存储任何数据,而是从一个或多个基本表中获取数据,通过 select 语句可以呈现给用户。在数据库中创建视图可以简化对数据的访问,提高数据库的安全性和可用性。

具体来说,视图就是一条 SQL 语句的结果集,它可以是一个查询语句、一个函数、一个存储过程甚至一条联结多个表的语句。我们可以在视图中查询数据等操作,相当于另外开了一个窗口,但它并不会改变底层的数据。

视图的优点是:

  1. 简化数据访问:视图可以将复杂的查询操作转化为简单的查询操作,大大简化数据访问和操作的流程。
  2. 提高数据安全性:视图可以隐藏底层表的细节,只开放所需要的部分数据给用户,从而增强数据的安全性。
  3. 实现数据分离:视图可以将底层表的数据划分为多个逻辑部分,从而实现对数据的分离和管理。
  4. 提高数据可用性:视图可以通过预先计算并缓存查询结果,提高数据的可用性和访问速度。

总的来说,视图是一种非常有用的数据库对象,可以方便、快捷地访问数据库中的数据,并且提高了数据的安全性和可用性。

如:

--全量维度表视图(注意排除复杂数据类型字段)
create view dim_sku_info_view
as
select
    id,
    price,
    sku_name,
    sku_desc,
    weight,
    is_sale,
    spu_id,
    spu_name,
    category3_id,
    category3_name,
    category2_id,
    category2_name,
    category1_id,
    category1_name,
    tm_id,
    tm_name,
    create_time
from dim_sku_info
where dt=date_add(current_date,-1);

 

相关文章
|
5月前
|
存储 SQL 关系型数据库
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】(2)
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】
|
5月前
|
存储 SQL 关系型数据库
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】(1)
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】
|
5月前
|
存储 SQL 关系型数据库
MySQL数据库进阶第四篇(视图/存储过程/触发器)
MySQL数据库进阶第四篇(视图/存储过程/触发器)
|
5月前
|
存储 SQL 关系型数据库
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】(3)
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】
|
5月前
|
存储 关系型数据库 MySQL
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】(4)
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】
|
5月前
|
存储 关系型数据库 MySQL
MySQL触发器 ,视图索引 , 事务
MySQL触发器 ,视图索引 , 事务
|
存储 关系型数据库 MySQL
使用MySQL视图与触发器
使用MySQL视图与触发器。
64 4
|
6月前
|
存储 SQL 数据挖掘
视图、触发器和存储过程:提升数据库功能
视图、触发器和存储过程:提升数据库功能
94 1
|
6月前
|
SQL 存储 关系型数据库
MySQL技能完整学习列表8、触发器、视图和事务——1、触发器(Triggers)的使用——2、视图(Views)的创建和使用——3、事务(Transactions)的管理
MySQL技能完整学习列表8、触发器、视图和事务——1、触发器(Triggers)的使用——2、视图(Views)的创建和使用——3、事务(Transactions)的管理
89 0
|
存储 关系型数据库 MySQL
MySQL的临时表以及视图与存储过程、触发器等功能概念详细解释说明以及它们的使用方法举例?
MySQL的临时表以及视图与存储过程、触发器等功能概念详细解释说明以及它们的使用方法举例?