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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 每个表中只有一个主键约束,所以不用加列名
    查看全部
  • 启动mysql服务:net start mysql
    查看全部
  • 引擎特点
    查看全部
  • 外键约束的参照操作
    查看全部
  • 读和写的锁
    查看全部
  • 并发控制: -当多个连接对记录进行修改时保证数据的一致性和完整性。 锁颗粒 -表锁:开销最小的锁策略; -行锁:开销最大的锁策略;
    查看全部
  • 创建数据表
    查看全部
  • 存储过程总结
    查看全部
    0 采集 收起 来源:课程回顾

    2016-12-15

  • 存储过程与自定义函数的区别: 1.存储过程实现的功能要复杂一些;而函数的针对性更强 2.存储过程可以返回多个值;函数只能有一个返回值 3.存储过程一般独立的来执行;而函数可以作为其他SQL语句的组成部分来出现
    查看全部
  • 创建带有多个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"可以知道返回的值是多少了】 DELIMITER // CREATE PROCEDURE insert3(IN p_id SMALLINT UNSIGNED, OUT insertUsers SMALLINT UNSIGNED, OUT countUsers SMALLINT UNSIGNED) BEGIN INSERT INTO test VALUES(p_id,3); SELECT ROW_COUNT() INTO insertUsers; SELECT COUNT(id) FROM test INTO countUsers; END
    查看全部
  • 字符型数据
    查看全部
  • 创建带有IN和OUT类型的参数: DELIMITER // CREATE PROCEDURE removeAndReturn(IN p_id INT UNSIGNED,OUT userNums INT UNSIGNED) BEGIN DELETE FROM users WHERE id = p_id; SELECT count(id) FROM users INTO userNums; END // 调用方法:CALL removeAndReturn(27,@nums);----@nums 传参数 查看返回值: SELECT @nums; 1.用户变量:以"@"开始,形式为"@变量名" 用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效 2.全局变量:定义时,以如下两种形式出现,set GLOBAL 变量名 或者 set @@global.变量名 对所有客户端生效。只有具有super权限才可以设置全局变量 3.会话变量:只对连接的客户端有效。 4.局部变量:作用范围在begin到end语句块之间。在该语句块里设置的变量 declare语句专门用于定义局部变量。set语句是设置不同类型的变量,包括会话变量和全局变量
    查看全部
  • 浮点型 : float和double
    查看全部
  • 数据类型: 整型
    查看全部
  • 删除存储过程: 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); 在定义带参数存储过程时,参数的命名不能与数据表中的命名重复。例如要操作数据表的id=xxx的数据记录,那么存储过程定义的参数名不能为id(定义为同名的话,到时where id = id条件操作时,数据库会读取id=id这两个字符串相同,造成对全部数据记录操作的错误结果),定义为让人能读懂的与其有关联的字符串就好。可以定义为p_id s_id...
    查看全部

举报

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

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