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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • set names gbk;
    查看全部
  • 商品的分类和品牌中会多次出现同样的内容,可以使用外键节省存储空间
    查看全部
  • SHOW DATEBASE;
    查看全部
    0 采集 收起 来源:操作数据库

    2016-05-17

  • CREATE DATEBASE t1;
    查看全部
    0 采集 收起 来源:操作数据库

    2016-05-17

  • 创建带有多个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"可以知道返回的值是多少了】
    查看全部
  • 创建带有多个OUT类型参数的存储过程:<br><br> 创建一个存储过程。能够根据年龄删除用户,并返回剩余的用户数<br><br> <br><br> SELECT ROW_COUNT();得到插入。更新。或者删除的记录总数<br><br> <br><br> DELIMITER //<br><br> <br><br> CREATE PROCEDURE removeUserByIdAndReturnInfo(IN p_age SMALLINT UNSIGNED,OUT deleteUsers SMALLINT UNSIGNED,OUT userCounts SMALLINT UNSIGNED)<br><br> BEGIN<br><br> DELETE FROM users WHERE age=p_age;<br><br> SELECT ROW_COUNT() INTO deleteUsers;<br><br> SELECT COUNT(id) FROM users INTO userCounts;<br><br> END<br><br> //<br><br> <br><br> DELIMITER ;<br><br> CALL removeUserByAgeAndReturnInfo(23,@a,@b);<br><br> SELECT @a,@b;----得到6,7。6是删除的记录数、7是剩余的记录数
    查看全部
  • insert into select 一个表中数据导入另一个新建的表中
    查看全部
  • 带有输入和输出的存储过程<br><br> DELIMITER //<br><br> CREATE PROCEDURE sp2(IN p_id INT UNSIGNED,OUT nums INT UNSIGNED)<br><br> BEGIN<br><br> DELETE from think_demo WHERE ID=p_id;<br><br> SELECT COUNT(id) FROM think_demo INTO nums;<br><br> END//<br> <br> CALL sp2(25,@nums);<br> SELECT @nums; 以@为前缀的是用户变量,和当前用户使用的客户端绑定在一起。在客户端上有效。 使用declare在函数体或者过程体中声明的一般是局部变量,作用域仅在函数体或者过程体的内部。 而且。 在BEGIN END 中声明变量的时候。declare语句一定要位于第一行
    查看全部
  • 创建带有IN类型参数的存储过程: 修改定界符:DELIMITER // CREATE PROCEDURE removeUserById(IN p_id INT UNSIGNED) BEGIN DELETE FROM users WHERE id=p_id;第一个id是数据表里的,第二个是我们以后要传递进去的(参数的名字不能和数据表中的名字一样) END // DELIMITER ; 调用:CALL removeUserById(3); 删除存储过程: DELETE PROCEDURE removeUserById;
    查看全部
  • 创建存储过程<br> 语法格式:CREATE PROCEDURE 存储过程名 ([参数],[参数]...) 例如:CREATE PROCEDURE sq1() SELECT VERSION(); 调用存储过程 CALL 存储过程名[(参数)],... 例如:CALL sp1();无参可以省略小括号。有参就不能省略
    查看全部
  • 过程体
    查看全部
  • 特性1
    查看全部
  • 参数1
    查看全部
  • 创建储存过程
    查看全部
  • MySQL执行过程 存储过程: 存储过程是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理 存储过程的优点: 1.增强SQL语句的功能和灵活性 2.实现较快的执行速度(但第一次调用存储过程的速度和MySQL语句的执行流程是一样的,因为要语法分析) 3.减少网络流量 存储过程采用预编译,即第一次编译之后,会把结果存于内存中供下次调用
    查看全部

举报

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

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