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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • MySQL 字符型
    查看全部
  • 创建带有多个OUT类型参数的存储过程: 注:row_count()得到操作行数 例子:返回删除的记录数 和 剩下的记录数 DESC test; SELECT * FROM test; INSERT test(username) VALUES('A'),('B'),('C'); SELECT ROW_COUNT(); //返回被插入的记录总数 结果为3 select * from test; UPDATE test SET username = CONTCAT(username, '--immoc') WHERE id <= 2; SELECT row_COUNT(); //得到被更新的记录总数 结果为2 DELIMITER // CREATE PROCEDURE rmUserByAgeAndRtInfos(IN p_age SMALLINT UNSIGNED, OUT deleteUsers SMALLINT UNSIGNED, OUT userCounts SMALLINT UNSIGNED) BEGIN DELETE FROM users WHERE WHERE age = p_age; //删除条件 SELECT ROW_COUNT() INTO deleteUsers; //返回刚删的记录 SELECT COUNT(id) from users INTO userCounts; //得到剩余的ID数 END // DELIMITER ; SELECT * FROM users; SELECT COUNT(id) FROM users WHERE age = 20; CALL rmUserByAgeAndRtInfos(20, @a, @b); SELECT * FROM users; SELECT COUNT(id) FROM users WHERE age = 23; CALL rmUserByAgeAndRtInfos(23, @a, @b); SELECT @a, @b;
    查看全部
  • 例子: DELIMITER // CREATE PROCEDURE removerUserAndReturnUserNums(IN p_id INT UNSIGNED,OUT userNums INT UNSIGNED) BEGIN DELETE FROM users WHERE id =p_id; SELECT count(ID) FROM user INTO userNums; END // DELIMITER ; select count(id) from users; CALL removerUserAndReturnUserNums(27,@nums);//@nums定义的变量 select @nums;//查看@nums set @i=7;//用户变量(生命期只对当前用户的客户端有效) mysql变量的术语分类: 1.用户变量:以"@"开始,形式为"@变量名" 用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效 2.全局变量:定义时,以如下两种形式出现,set GLOBAL 变量名 或者 set @@global.变量名 对所有客户端生效。只有具有super权限才可以设置全局变量 3.会话变量:只对连接的客户端有效。 4.局部变量:作用范围在begin到end语句块之间。在该语句块里设置的变量 declare语句专门用于定义局部变量。set语句是设置不同类型的变量,包括会话变量和全局变量
    查看全部
  • 1. good_id 商品ID 2. good_name 商品名称 3. good_eate 商品类型 4. brand_name 品牌名称 5. goods_price 商品价格 6. is_show 是否上架 7. is_saleoff 是否售空
    查看全部
    0 采集 收起 来源:数据准备

    2016-10-28

  • 参数 IN/OUT/INOUT
    查看全部
  • 创建存储过程
    查看全部
  • 自定义函数要点回顾
    查看全部
    0 采集 收起 来源:课程回顾

    2016-10-28

  • //创建具有复合结构函数体的自定义函数 修改分隔符:DELEMITER 分隔符 Eg:DELIMITER // /* 将分隔符修改为 '//' */ 当函数体内需要执行的是多条语句时,要使用BEGIN...END语句 且当编写函数体内容的时候,需要使用 DELIMITER 关键字将分隔符先修改为别的,否则编写语句的时候写到 ';' 的时候会直接执行,导致函数编写失败 删除函数:DROP FUNCTION [IF EXISTS] function_name Eg: DELIMITER // CREATE FUNCTION ADD_USER(p_id SMALLINT,username VARCHAR(20)) RETURNS INT UNSIGNED BEGIN INSERT user(p_id,username) VALUES(p_id,username); RETURN LAST_INSERT_ID(); END
    查看全部
  • SELECT FROM 表的参照 WHERE 条件 GROUP BY 对记录结果进行分组 HAVING 对分组条件的设定 ORDER BY 对结果进行排序 LIMIT 限制结果返回条数
    查看全部
    0 采集 收起 来源:小结

    2016-10-28

  • 多表更新后修改字段类型
    查看全部
  • 多表更新后字段还是原来的类型
    查看全部
  • limit limit limit limit limit 限制查询数量 SELECT * FROM users LIMIT 2,2; SELECT * FROM users ORDER BY id LIMIT 2,2;
    查看全部
  • 请输入笔记内容...
    查看全部
  • MYSQL语句的规范: 关键字与函数名称全部大写 数据库名称、表名称、字段名称全部小写 SQL语句必须与分号结尾
    查看全部
  • 数据类型和数据表的操作!!!
    查看全部
    0 采集 收起 来源:总结

    2016-10-28

举报

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

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