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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 加密函数 名称 描述 MD5() 信息摘要算法 PASSWORD() 密码算法
    查看全部
    0 采集 收起 来源:MySQL 加密函数

    2017-02-11

  • 聚合函数 名称 描述 AVG() 平均值 COUNT() 计数 MAX() 最大值 MIN() 最小值 SUM() 求和
    查看全部
    0 采集 收起 来源:MySQL 聚合函数

    2017-02-11

  • 信息函数 名称 描述 CONNECTION_ID() 连接ID DATABASE() 当前数据库 LAST_INSERT_ID() 最后插入记录的ID号 USER() 当前用户 VERSION() 版本信息
    查看全部
    0 采集 收起 来源:MySQL 信息函数

    2017-02-11

  • 日期和时间函数 名称 描述 NOW() 当前日期和时间 CURDATE() 当前日期 CURTIME() 当前时间 DATE_ADD() 日期变化 DATEDIFF() 日期差值 DATE_FORMAT() 日期格式化
    查看全部
  • 比较运算符与函数 名称 描述 [NOT]BETWEEN...AND... [不]在范围之内 [NOT]IN() [不]在列出值范围内 IS[NOT]NULL [不]为空
    查看全部
  • 数值运算符与函数 名称 描述 CEIL() 进一取整 DIV 整数除法 FLOOR() 舍一取整 MOD 取余数(取模运算) POWER() 幂运算 ROUND() 四舍五入 TRUNCATE() 数字截取
    查看全部
  • 字符函数 函数名称 描述 CONCAT() 字符连接 CONCAT_WS() 使用指定的分隔符进行字符连接 FORMAT() 数字格式化 LOWER() 转换成小写字母 UPPER() 转换成大写字母 LEFT() 获取左侧字符 RIGHT() 获取右侧字符 LENGTH() 获取字符串的函数 LTRIM() 删除前导空格 RTRIM() 删除后续空格 TRIM() 删除前导和后续空格 SUBSTRING() 字符串截取 [NOT]LIKE 模式匹配 REPLACE() 字符串替换
    查看全部
    1 采集 收起 来源:MySQL 字符函数

    2017-02-11

  • 1、存储过程:是SQL语句和控制语句的预编译集合,以一个名字存储并作为一个单元来处理。 2、参数:输入类型 输出类型 输入&&是输出 3、创建:CREATE...PROCEDURE... 4、注意事项: (1)创建存储过程或自定义函数时需要通过delimiter语句修改定界符。 (2)如果函数体或过程题有多个语句,需要包含在BEGIN...END语句块中。 (3)存储过后才能通过call来调用。
    查看全部
    2 采集 收起 来源:课程回顾

    2018-03-22

  • 修改存储过程 如图 存储过程只能修改一些特性,不能修改过程体。如果要修改过程体 只能先删除存储过程
    查看全部
  • 存储过程与自定义函数的区别: 1、存储过程实现的功能相对复杂,函数针对性较强 2、存储过程可以返回多个值,函数只能有一个返回值 3、存储过程一般独立执行,函数可以作为 sql 语句的组成部分来出现 另外,存储过程也比通过API接口调用程序要快。
    查看全部
  • ROW_COUNT()函数相当于PHP的MySQL函数库中的mysql_affected_rows()这个函数,都是计算被影响的记录数(行数)的总和。 例子: INSERT test(username) VALUES('A'),('B,'),('C');//写入三条记录 SELECT ROW_COUNT();==>3 //返回被修改的记录总数 DELIMITER // CREATE PROCEDURE rmUserByAgeAndRtInfos(IN p_age SMALLINT UNSIGNED, OUT delNums SMALLINT UNSIGNED, OUT leftNums SMALLINT UNSIGNED) BEGIN DELETE FROM users WHERE age = p_age; //注意变量不同 SELECT ROW_COUNT() INTO delNums;//此处的SELECT... INTO…只是在赋值 SELECT COUNT(id) FROM users INTO leftNums;//同上 END // DELIMITER ; CALL rmUserByAgeAndRtInfos(20, @a, @b); SELECT @a, @b; 局部变量与用户函数: 1. 类型声明 SELECT…INTO…/SET 不需要声明类型,declare必须指定类型 SET 变量名 = 表达式值 [,variable_name = expression ...] SELECT 表达式值 INTO 变量; DECLARE variable_name [,variable_name...] datatype [DEFAULT value]; DECLARE为MySQL的数据类型,如:int, float, date, varchar(length) 例如:DECLARE l_int int unsigned default 40; 2. 位置 SELECT…INTO…/SET 位置可以任意, DECLARE 必须在复合语句的开头,在任何其它语句之前 3.作用范围 DECLARE 定义的变量的作用范围是BEGIN … END块内,只能在块中使用, SET 定义的变量用户变量,只能存在于当前用户所使用的客户端有效。
    查看全部
  • 创建带有IN和OUT类型的参数: DELIMITER // CREATE PROCEDURE removeUserAndReturnUserNums(IN p_id INT UNSIGNED,OUT userNums INT UNSIGNED) //删除指定的id值对应的记录并返回剩余的id BEGIN DELETE FROM users WHERE id = p_id; SELECT count(id) FROM users INTO userNums; // INTO 含义就是将 SELECT 语句结果的表达式(id数量)返回到 userNums 变量中。 将SELECT结果的表达式放入到OUT变量,使用INTO END // DELIMITER ; CALL removeUserAndReturnUserNums(27,@nums);//第二个参数是返回值,不能设成定值,所以写成一个变量 SELELCT @nums;//结果:16 1.用户变量:以"@"开始,形式为"@变量名" eg.SET @i=7; 用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效 2.全局变量:定义时,以如下两种形式出现,set GLOBAL 变量名 或者 set @@global.变量名 对所有客户端生效。只有具有super权限才可以设置全局变量 3.会话变量:只对连接的客户端有效。 4.局部变量:作用范围在begin到end语句块之间。在该语句块里设置的变量 declare语句专门用于定义局部变量。set语句是设置不同类型的变量,包括会话变量和全局变量
    查看全部
  • 1.创建带有INT类型参数的存储过程 DESC users;//降序显示数据库记录 DELIMITER // CREATE PROCEDURE removeUserByID(IN id INT UNSIGNED) BEGIN DELETE FROM users WHERE id = id; END // DELIMITER ; CALL removeUserById(3); //参数名称最好不要和表中的字段相同 SELECT * FROM users; //结果为记录全删除,系统将WHERE条件视为:字段id的值等于字段id的值时 我们认为第一个id为数据表中的id值,第二个id 为传递的参数。此例告诉我们参数名称最好不要和表中的字段相同 删除存储过程,重新插入记录,再重建存储过程 DELIMITER // CREATE PROCEDURE removeUserById(IN p_id INT UNSIGNED) BEGIN DELETE FROM users WHERE id = p_id; END // DELIMITER ; SELECT * FROM users; CALL removeUserById(22); SELECT * FROM users WHERE id = 22;//不存在id为22 的字段,已经删除 2.修改存储过程 //不能修改过程体 要修改过程体需删除存储过程,重新创建 ALTER PROCEDURE sp_name [characteristic] COMMENT 'string' |{CONTAINS SQL|NO SQL|READS SQL DATA|MODIFIES SQL DATA} |SQL SECURITY{DEFINER|INVOKER} 3.删除存储过程 DROP PROCEDURE [IF EXISTS] sp_name; DROP PROCEDUER removeUserById;
    查看全部
  • 创建一个无参存储过程 举例:CREATE PROCEDURE sp1() SELECT VERSION(); 调用过程:CALL sp1(); 注:无参过程的调用可以不写小括号,例如上面的例子可以写成 CALL sp1
    查看全部
  • 1、存储过程语法结构分析 CREATE [DEFINER = {user|CURRENT_USER}]//定义时的用户,若是不写就默认为当前用户 PROCEDURE sp_name ([proc_parameter[,...]]) //可以带0到多个参数 sp_name存储过程的名字 [characteristic ...] routine_body 其中参数 proc_parameter: [IN|OUT|INOUT] param_name type IN, 表示该参数的值必须在调用存储过程时指定 OUT, 表示该参数的值可以被存储过程改变,并且可以返回 INOUT, 表示该参数的值调用时指定,并且可以被改变和返回 2.特性 COMMENT 'string' {CONTAINS SQL|NO SQL|READS SQL DATA|MODIFIES SQL DATA|SQL SECURITY{DEFINER|INVOKER} COMMENT:注释 CONTAINS SQL:包含SQL语句, 但不包含读或写数据的语句 NO SQL:不包含SQL语句 READS SQL DATA:包含读数据的语句 MODIFIES SQL DATA:包含写数据的语句 SQL SECURITY {DEFINER|INVOKER}指明谁有权限来执行 3.过程体 (1)过程体由合法的SQL语句构成; (2)过程体可以是任意SQL语句;对表格进行增删,连接,但是不能创建数据表<br> (3)过程体如果为复合结构则使用BEGIN...END语句 (4)复合结构可以使用条件、循环等控制语句
    查看全部

举报

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

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