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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 信息函数
    查看全部
    0 采集 收起 来源:MySQL 信息函数

    2016-05-22

  • 创建带有多个OUT类型参数的存储过程:<br> 1.明确什么是OUT类型的参数,有什么作用?<br> 答:OUT类型参数,表示在调用存储过程时,该参数的值可以被存储过程改变,并且返回一个值。通常是这种类型时,调用时写入的参数都是变量用“@”符号开头的变量,在BEGIN和END之中的变量是局部变量,在调用存储过程时写入的变量是“用户变量”,比如有一个存储过程的名称叫做“addUser()”,调用时addUser(@sum),sum就是用户变量。 2.ROW_COUNT()函数就相当于PHP的MySQL函数库中的mysql_affected_rows()这个函数,两者的作用都是相同的,都是计算当插入记录和修改记录、以及添加和删除记录时的个数总和的。 3.例子: SELECT ROW_COUNT() INTO delete_User ;是指调用ROW_COUNT()这个函数,并且把返回值存储在delete_User这个局部变量中。 SELECT COUNT(id) FROM users INTO remain_User ;是指在删除用户后,调用COUNT()函数对剩下的用户数做一个统计,在哪张表中要说明清楚,然后把返回值存储在remain_User这个局部变量中。 【因为delete_User和remain_User是OUT类型的参数,所以会返回一个值给调用时的用户变量,用"SELECT @a,@b"可以知道返回的值是多少了】
    查看全部
  • 日期时间函数
    查看全部
  • 比较运算符和函数: 是否在某个范围内?是否在某个集合内?是否为空?
    查看全部
  • 数值运算符和函数
    查看全部
  • 创建自定义函数
    查看全部
  • 创建参数为IN类型的存储过程,在对数据表执行某些操作时参数名和数据表字段不可一致,修改过程体时需删除重建过程<br> DELIMITER // <br> CREATE PROCEDURE removeTableByid(INT p_id unsigned)<br> BEGIN<br> DELETE FROM table_name where id=p_id;<br> END//
    查看全部
  • 语法格式:CREATE PROCEDURE 存储过程名 ([参数],[参数]...) 例如:CREATE PROCEDURE sq1() SELECT VERSION(); 调用存储过程 CALL 存储过程名[(参数)],... 例如:CALL sp1();无参可以省略小括号。有参就不能省略
    查看全部
  • 存储过程的优点,预编译,速度快,减少流量 存储过程语法结构解析: 创建一个存储过程:CREATE PROCEDURE sp_name(参数) routine_body 【参数可以不写,但是存储过程的参数类型有三种IN,OUT,INOUT】 (1)IN,表示该参数的值必须在存储过程被调用时指定。 (2)OUT,表示该参数的值可以被存储过程改变,并且可以返回。 (3)INOUT,表示该参数需要在存储被调用时指定,并且可以被改变和返回
    查看全部
  • 使用delimiter命令将 结束标记更改 这里该为// mysql> DELIMITER // --后面不用分号 创建一个具有复合结构函数体的自定义函数: 先把结束符号变为“//”,因为里面的INSERT和RETURN语句都需要有“;”结束. CREATE FUNCTION addUesr(username VARCHAE(20)) RETURNS INT UNSIGNED BEGIN INSERT chen_table1(username) VALUES(username); RETURN LAST_INSERT_ID(); END // 因为这里函数体要执行两条 故要用复合结构 BEGIN END
    查看全部
  • 创建带参数的自定义函数: CREATE FUNCTION f2(num1 SMALLINT UNSIGNED,num2 SMALLINT UNSIGNED) RETURNS FLOAT(10,2) UNSIGNED RETURN(num1+num2)/2;
    查看全部
  • 创建一个不带参数的自定义函数<br> <br> CREATE FUNCTION f1() RETURNS VARCHAR(30)<br> RETURN DATE_FORMAT(NOW(),'%Y年%m月%d日 %H点%i分%s秒'); 把内置的时间函数混合后做成一个不带参数的自定义函数,RETURNS后面跟的是返回值类型,RETURN后面跟的是返回值。
    查看全部
  • 各存储引擎特点
    查看全部
  • 并发控制 当多个连接对记录进行修改时保证记录的一致性和完整性 锁的概念
    查看全部
  • 存储过程和函数的区别
    查看全部

举报

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

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