为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
与MySQL的零距离接触_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 删除存储过程: DROP PROCEDURE [IF EXISTS] sp_name 修改存储过程 ALTER PROCEDURE sp_name [characteristic ...] COMMENT 'string' |{ CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY { DEFINER | INVOKER } 只能修改存储过程中的注释、当前内容的类型,并不能修改过程体 因此,要修改过程体的话,需要先删除存储过程,然后重建 DELIMITER // CREATE PROCEDURE removeUserById(IN p_id INT UNSIGNED) BEGIN DELETE FROM users WHERE id=p_id; END // CALL removeUserById(3);
    查看全部
  • 存储过程的调用方式: 1.CALL sp_name([parameter[,...]]) 如果存储过程包含参数,则必须有小括号 2.CALL sp_name[()] 如果存储过程不包含参数,则小括号可有可无 CREATE PROCEDURE sp1() SELECT VERSION(); CALL sp1;
    查看全部
  • 过程体 1.过程体由合法的SQL语句构成; 2.过程体可以是“任意”SQL语句(这里的任意主要是指增删改查,多表连接); 3.过程体如果为复合结构,则使用BEGIN...END语句; 4.复合结构可以包含声明,循环,控制结构
    查看全部
  • characteristic(特性) COMMENT 'string' |{CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY {DEFINER | INVOKER} COMMENT:注释 CONTAINS SQL:包含SQL语句,但不包含读或写数据的语句
    查看全部
  • 创建存储过程 CREATE [DEFINER = { user | CURRENT_USER }] 省略的话,默认为当前登录到MySQL的用户 PROCEDURE sp_name([proc_parameter[,...]]) 零到多个参数 [characteristic ...] routine_body proc_parameter: [ IN | OUT | INOUT ] param_name type IN,表示该参数的值必须在调用存储过程时指定,不能返回 OUT,表示该参数的值可以被存储过程改变,并且可以返回 INOUT,表示该参数在调用时指定,并且和以被改变和返回
    查看全部
  • 存储过程是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理 存储过程存储在数据库内,可以由应用程序调用执行,允许用户申明变量以及进行流程控制 存储过程可以接收参数(输入类型参数、输出类型参数),可以存在多个返回值 存储过程的执行效率高于单一SQL命令的执行效率 优点: 1)增强SQL语句的功能和灵活性 2)实现较快的执行速度(客户端第一次调用存储过程时,MySQL引擎会对其进行语法分析、编译等操作,然后将编译结果存储到内存中,所以第一次和之前的效率一样,然而以后会直接调用内存中的编译结果,效率提高) 3)减少网络流量(单条SQL语句字符量较大,而通过调用存储过程则只需要传存储过程的名称及相关参数即可,提交给服务器的数据量相对较少)
    查看全部
  • mysql命令的执行流程
    查看全部
  • 可以通过“DELIMITER 分隔符”修改MySQL中的默认结束符 删除函数:DROP FUNCTION [IF EXISTS] function_name 如果自定义函数存在符合结构,多个语句,函数体要包含在BEGIN...END内,同时,需要通过DELIMITER将默认的结束符 ; 修改成其他符号,如:// $$ ,以免函数由于语句结尾的 ; 号导致中断
    查看全部
  • CERATE FUNCTION F2(num1 SMALLINT UNSIGNED num2 SMALLINT UNSIGNED) RETURNS FLOAT(10,2) UNSIGNED RETURN (num1+num2)/2;
    查看全部
  • CREATE FUNCTION f1() RETURNS VARCHAR(30) RETURN DATE_FORMAT(NOW(),'%Y年%m月%d日 %H点:%i分:%s秒');
    查看全部
  • 函数体
    查看全部
  • 创建函数
    查看全部
  • 加密函数 修改密码:SET PASSWORD = PASSWORD('密码');
    查看全部
    0 采集 收起 来源:MySQL 加密函数

    2016-11-20

  • 外键约束的参照操作
    查看全部
  • 聚合函数,只有一个返回值且只能用于数据表,不能用于单个数值的计算
    查看全部
    0 采集 收起 来源:MySQL 聚合函数

    2016-11-20

举报

0/150
提交
取消
课程须知
要想学习本课程,你只需要知道数据库是个什么东东就足够了,是不是很easy?!
老师告诉你能学到什么?
1、MySQL安装与配置 2、数据类型 3、流程控制与运算符 4、DDL、DCL、DQL、DML 5、常用函数 6、表类型(存储引擎) 7、图形化工具
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!