iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql中存储过程和函数的区别是什么
  • 455
分享到

Mysql中存储过程和函数的区别是什么

2024-04-02 19:04:59 455人浏览 独家记忆
摘要

这篇文章主要介绍了Mysql中存储过程和函数的区别是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。数据库设计三范式:第一范式:数据库表的每一

这篇文章主要介绍了Mysql中存储过程和函数的区别是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

数据库设计三范式:

第一范式:数据库表的每一列都是不可分割的原子数据项,即列不可拆分。第二范式:建立在第一范式的基础上,要求数据库表中的每个实例或记录必须是可以唯一被区分的,即唯一标识。第三范式:建立在第二范式的基础上,任何非主属性不依赖与其他非主属性,即引用主键。(相关推荐:mysql教程

视图

视图是虚拟表,并不储存数据,只包含定义时的语句的动态数据。

create view view_name as sql查询语句

存储过程

一条或多条sql语句集合,其优点为(浓缩:简单/安全/高性能):
 1、存储过程能实现较快的执行速度
 2、存储过程允许标准组件是编程
 3、存储过程可以用流程控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。
 4、存储过程可被作为一种安全机制来充分利用。
 5、存储过程能够减少网络流量

delimiter 分隔符
create procedure|proc proc_name()
begin
    sql语句
end 分隔符
delimiter ;    --还原分隔符,为了不影响后面的语句的使用
默认的分隔符是;但是为了能在整个存储过程中重用,因此一般需要自定义分隔符(除\外)

存储过程和函数的区别?

相同点:存储过程和函数都是为了可重复的执行操作数据库的 sql 语句的集合。
1)存储过程和函数都是一次编译,就会被缓存起来,下次使用就直接命中已经编译好的 sql 语句,不需要重复使用。减少网络交互,减少网络访问流量。
不同点:标识符不同,函数的标识符是 function,存储过程是 proceduce。
1)函数中有返回值,且必须有返回值,而过程没有返回值,但是可以通过设置参数类型(in,out)来实现多个参数或者返回值。
2)存储函数使用 select 调用,存储过程需要使用 call 调用。
3)select 语句可以在存储过程中调用,但是除了 select..into 之外的 select 语句都不能在函数中使用。
4)通过 in out 参数,过程相关函数更加灵活,可以返回多个结果。

触发器

在对表数据进行变动的时候进行具体的操作,有六种,分别为增删改的前后操作。

create trigger trigger_name 
ALTER|BEFORE select|update|delete
on 表
for each row
trigger_stmt

重点:

只有表才支持触发器,视图和临时表都不支持触发器不支持更新和覆盖,修改必须先删除然后创建

日志

Mysql主要有四种日志文件:

错误日志:记录启动,运行或者停止 mysql 时出现的问题;
查询日志:记录所有msyql的活动
二进制日志:记录更新过数据的所有语句
缓慢查询日志:记录查询缓慢的任何查询

感谢你能够认真阅读完这篇文章,希望小编分享Mysql中存储过程和函数的区别是什么内容对大家有帮助,同时也希望大家多多支持编程网,关注编程网数据库频道,遇到问题就找编程网,详细的解决方法等着你来学习!

您可能感兴趣的文档:

--结束END--

本文标题: Mysql中存储过程和函数的区别是什么

本文链接: https://www.lsjlt.com/news/53566.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Mysql中存储过程和函数的区别是什么
    这篇文章主要介绍了Mysql中存储过程和函数的区别是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。数据库设计三范式:第一范式:数据库表的每一...
    99+
    2024-04-02
  • MySQL存储函数与存储过程的区别是什么
    这篇“MySQL存储函数与存储过程的区别是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL存储函数与存储过程的区...
    99+
    2023-06-29
  • mysql存储过程和函数有什么区别
    存储过程和函数的区别:用途:存储过程用于复杂操作,函数用于单次计算。语法:存储过程使用 create procedure 创建,函数使用 create function 创建。输入输出:...
    99+
    2024-04-22
    mysql
  • mysql存储过程和函数的区别
    存储过程与函数的区别:存储过程可返回多个值或结果集,而函数仅返回单个标量值。存储过程通常在事务中执行,而函数可独立执行。存储过程具有副作用,而函数通常没有。存储过程可重用,但函数通常比存...
    99+
    2024-04-22
    mysql
  • oracle中存储函数与存储过程的区别是什么
    这期内容当中小编将会给大家带来有关oracle中存储函数与存储过程的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一:存储过程:简单来说就是有名字的pl/sql...
    99+
    2024-04-02
  • 存储过程和函数有什么区别?
    以下是函数和过程之间的主要区别:函数 th>过程函数有一个返回类型并返回一个值。 td>过程没有返回类型。但它使用 OUT 参数返回值。您不能将函数与数据操作查询一起使用。函数中只允许选择查询。您可以在过程中使用 DML 查询,例如插入、更...
    99+
    2023-10-22
  • mysql存储过程和存储函数有哪些区别
    本文小编为大家详细介绍“mysql存储过程和存储函数有哪些区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“mysql存储过程和存储函数有哪些区别”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2024-04-02
  • mysql中存储过程和存储函数指的是什么
    小编给大家分享一下mysql中存储过程和存储函数指的是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!在mysql中,存储过程和存储函数都是数据库中定义的一些SQL语句的集合。其中,存储函数...
    99+
    2024-04-02
  • oracle中存储过程和函数有什么区别
    oracle 中存储过程和函数的主要区别:存储过程没有明确返回类型,而函数返回一个明确的类型值。存储过程必须显式处理异常,而函数中的异常可以传播给调用方。存储过程通常作为事务的一部分执行...
    99+
    2024-05-08
    oracle
  • oracle存储过程和函数的区别
    oracle存储过程和函数的区别:1、返回值,存储过程没有返回值,函数具有返回值;2、使用方式, 存储过程使用CALL语句来调用,函数可以直接在SQL语句中使用;3、能力,存储过程更适合用于执行复杂的业务逻辑,函数可以作为SQL语句的一部分...
    99+
    2023-08-07
  • MySQL的存储函数与存储过程的区别解析
    MySQL存储函数(自定义函数),函数一般用于计算和返回一个值,可以将经常需要使用的计算或功能写成一个函数。 存储函数和存储过程一样,都是在数据库中定义一些 SQL 语句的集合。 存...
    99+
    2024-04-02
  • mysql存储过程与存储函数的区别有哪些
    这篇文章主要讲解了“mysql存储过程与存储函数的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql存储过程与存储函数的区别有哪些”吧! ...
    99+
    2024-04-02
  • MySQL中的视图、存储函数、存储过程、触发器分别是什么
    这篇文章主要讲解了“MySQL中的视图、存储函数、存储过程、触发器分别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL中的视图、存储函数、存储过程、触发器分别是什么”吧!目录一...
    99+
    2023-06-20
  • 细谈Mysql的存储过程和存储函数
    1 存储过程 1.1 什么是存储过程 存储过程是一组为了完成某项特定功能的sql语句集,其实质上就是一段存储在数据库中的代码,他可以由声明式的sql语句(如CREATE,UPDATE,SELECT等语句...
    99+
    2024-04-02
  • MYSQL中存储过程和函数怎么写
    这篇文章将为大家详细讲解有关MYSQL中存储过程和函数怎么写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是存储过程简单的说,就是一组SQL语句集,功能强大,可以实现...
    99+
    2024-04-02
  • 浅谈MYSQL存储过程和存储函数
    目录1. 什么是存储过程和存储函数?2. 创建存储过程3. 创建存储函数4. 存储过程和存储函数的使用5. 带有if语句的存储过程6. 带有循环语句的存储过程7. 带有事务的存储过程8. 带有游标的存储函数9. 存储过程...
    99+
    2023-05-05
    MYSQL存储过程 MYSQL 存储函数
  • MySQL中存储过程和存储函数的示例分析
    这篇文章主要为大家展示了“MySQL中存储过程和存储函数的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中存储过程和存储函数的示例分析”这篇文...
    99+
    2024-04-02
  • MySQL中的存储过程是什么
    MySQL中的存储过程是一段预先编译好的SQL代码块,它可以在需要的时候被调用执行。存储过程通常用于封装一系列SQL语句,以实现特定...
    99+
    2023-08-15
    MySQL
  • mysql数据库中的存储过程是什么
    这篇文章给大家分享的是有关mysql数据库中的存储过程是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语...
    99+
    2024-04-02
  • MySQL 函数和过程之间最显着的区别是什么?
    过程和函数之间最显着的区别是它们的调用方式不同并且出于不同的目的。除此之外,以下是过程和函数之间的区别 -过程不返回值。相反,它是使用 CALL 语句调用来执行操作,例如修改表或处理检索到的记录。另一方面,函数在表达式中调用,并将单个值直接...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作