美文网首页
sql自学笔记(九)

sql自学笔记(九)

作者: itczt | 来源:发表于2019-04-15 21:22 被阅读0次

自定义函数:简称UDF,是对MySQL扩展的的一种途经。
创建自定义函数:CREATE TUNCTION ......
自定义函数两个比要条件:

  • 参数:可以有零个或多个
  • 返回值:只能有一个返回值
    具有符合结构的函数体需要使用BEGIN.....END来包含
    存储过程

存储过程是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元。
存储过程的优点

  • 增强SQL语句的功能和灵活性
  • 实现较快的执行速度
  • 减少网络流量
    创建存储过程
CREATE
[DEFINER = {user|CURRENT_USER}]
PROCEDURE sp_name(Ipvoc _ parameter[,.......]) 
[characterisitic......]rouutine_body

proc _paramet
[IN | OUT | INOUT] param _name type

参数

  • IN,表示该参数的值必须在调用存储过程时指定。
  • OUT,表示该参数的值可以被存储过程改变,并且可以返回。
  • INOUT,表示该参数的调用时指定,并且可以被改变和返回。
    特性
  • COMMENT:注释
  • CONNTAINS SQL:包含SQL语句,但不包含读或写数据的语句。
  • NO SQL:不包含SQL语句
  • READS SQL DATA:包含读数据的语句
  • MODTFTES SQL DATA:包含写数据的语句
  • SQL SECURITY {DEFINER | INVOKER}:指明谁有权限来执行
    过程体
  • 过程体由合法的SQL语句构成;
  • 过程体可以是任意SQL语句;
  • 过程体如果为复合结构则使用BEGIN.....END语句;
  • 复合结构可以包含声明,循环,控制结构;
    调用存储过程
CALL sp_name([cparameter[,......]])
CALL sp_name[()]

存储过程与自定义函数的区别

  • 存储过程实现的功能要复杂一些;而函数的针对性更强。
  • 存储过程可以返回多个值;函数只能有一个返回值
  • 存储过程一般独立的来执行;而函数可以作为其他SQL语句的组成部份来出现。
    修改存储过程(不能修改存储文件)
ALTER PROCEDURE sp _name [characteristic.....]
COMMENT 'string'
|{CONTAINS SQL |NOSQL |READS SQL DATA | MODTFTE SAL DATA}|SQL SECURITY{DEFINER | INVOKER }

删除存储过程

DROP PROCEDURE [IF EXISTS]sp _name

相关文章

  • sql自学笔记(九)

    自定义函数:简称UDF,是对MySQL扩展的的一种途经。创建自定义函数:CREATE TUNCTION .......

  • SQL语言学习(一)

    本系列内容为http://www.w3cschool.cn/sql 教程的自学笔记 SQL,指结构化查询语言,全称...

  • sql自学笔记(七)

    连接 MySQL在SELECT语句、多表更新、多表删除语句中支持JOIN操作 语法结构 数据表参照 数据表可以使用...

  • sql自学笔记(一)

    1.数据库简介 解决的问题:持久化存储,优化读写,保证数据的有效性。关系型数据库:基于E-R模型、使用sql语言进...

  • sql自学笔记(三)

    数据类型 数据类型是指列存储过程参数,表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。 ...

  • sql自学笔记(五)

    INSERT 插入记录 方法一: 方法二:INSERT [INTO] tbl_name SET col _name...

  • sql自学笔记(二)

    MySQL bin目录,存储可执行文件。 data目录,存储数据文件。 docs,文档。 include目录,存储...

  • sql自学笔记(四)

    约束 1.约束保证数据的完整性和一致性。2.约束分为表级约束和列级约束3.约束类型包括: NOT NULL(非空 ...

  • sql自学笔记(六)

    子查询 子查询(subquery)是指出现在其他SQL语句内的SELECT子句。例如:SELECT * FROM ...

  • sql自学笔记(十)

    1.存储过程:是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理。2.参数:输入类型、输出类型、...

网友评论

      本文标题:sql自学笔记(九)

      本文链接:https://www.haomeiwen.com/subject/kfnpwqtx.html