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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 各种存储引擎的特点 memory 存储限制:存储在内存当中,存储大小完全由内存决定 索引:普通、唯一、全文、btree、hash索引等 csv存储引擎:有逗号分隔,在数据库子目录中创建一个带.csv的文件
    查看全部
  • 外键: 是保证数据一致性的策略 索引: 是对数据表中一列或多列的值进行排序的一种结构。使用索引可以快速访问数据表的特定信息。索引是进行记录快速定位的一种方法。索引好比目录。索引可以划分为:普通索引、唯一索引、全文索引。
    查看全部
  • 事务: 用于保证数据的完整性 事务特性:ACID 原子性(atomicity) 一致性(consistency) 隔离型(isolation) 持久性(durability)
    查看全部
  • 并发控制:<br> 当多个连接对记录进行修改时保证数据的一致性和完整性。系统使用锁系统来解决这个并发控制,这种锁分为: 1).共享锁(读锁)---在同一时间内,多个用户可以读取同一个资源,读取过程中数据不会发生任何变化。 2).排他锁(写锁)---在任何时候只能有一个用户写入资源,当进行写锁时会阻塞其他的读锁或者写锁操作。 3.锁的力度(也叫锁的颗粒) 锁颗粒(锁定时的单位) ---表锁,是一种开销最小的锁策略。得到数据表的写锁(禁止其他用户进行读写,只能有一个锁) ---行锁,是一种开销最大的锁策略。并行性最大(有多少条记录,就有可能对每条记录都进行锁) 表锁的开销最小,因为使用锁的个数最小,行锁的开销最大,因为可能使用锁的个数比较多。
    查看全部
  • 存储引擎简介 查看数据表的创建命令: show create table tbl_name 存储引擎: MySql可以将数据以不同的技术存储在文件(内存)中,每一种存储引擎使用不同的存储机制、索引技巧、锁定水平,最终提供广泛且不同的功能 类型: MyISAM InnoDB Memory CSV Archive
    查看全部
  • 存储过程 课程回顾
    查看全部
    0 采集 收起 来源:课程回顾

    2017-09-26

  • 存储过程与自定义函数的区别 修改存储过程: alter procedure 删除存储过程: drop procedure 不能修改过程体:只能删除过程体,再重建
    查看全部
  • mysql变量的术语分类: 1.用户变量:以"@"开始,形式为"@变量名" 用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效 2.全局变量:定义时,以如下两种形式出现,set GLOBAL 变量名 或者 set @@global.变量名 对所有客户端生效。只有具有super权限才可以设置全局变量 3.会话变量:只对连接的客户端有效。 4.局部变量:作用范围在begin到end语句块之间。在该语句块里设置的变量 declare语句专门用于定义局部变量。set语句是设置不同类型的变量,包括会话变量和全局变量
    查看全部
  • delimiter // create procedure removeUserByAgeAndReturnInfos(IN p_age smallint unsigned,out deleteUsers smallint unsigned,out userCounts smallint unsigned) begin delete from users where age = p_age; select row_count() into deleteUsers; select count(id) from users into userCounts end // delimiter ; call removeUserByAgeAndReturnInfos(20,@a,@b);调用自定义函数 @a 删除的记录数 @b 剩余的记录数 [drop procedure removeUserByageandreturnInfos;]删除过程体
    查看全部
  • MySQL的配置选项
    查看全部
  • 外键约束的要求
    查看全部
  • 创建带有多个OUT类型参数的存储过程:<br> row_count()得到插入、删除、以及更新的被影响的记录总数 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"可以知道返回的值是多少了】
    查看全部
  • 从数据表users中删除记录不固定的记录,并且返回剩余的记录数 begin……end delimiter// create procedure removeUserAndReturnUserNUms(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 // delimiter; 调用存储过程 call removeUserAndReturnUserNums(27,@nums);[@nums存储过程返回的值] CALL R1(3,@NUMS);@NUMS代表的就是变量 select @NUMS; 1.用户变量:以"@"开始,形式为"@变量名" 用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效 可用 set @变量名=值 来创建变量并赋值(多次使用只是会覆盖,而不是报错),如果是调用存储过程时,给out的变量传入一个@变量,也相当于创建用户变量并传入,在存储过程内被赋值 2.全局变量:定义时,以如下两种形式出现,set GLOBAL 变量名 或者 set @@global.变量名 对所有客户端生效。只有具有super权限才可以设置全局变量 3.会话变量:只对连接的客户端有效。 4.局部变量:作用范围在begin到end语句块之间。在该语句块里设置的变量 declare语句专门用于定义局部变量(必须位于句首,即begin之下的第一行)。 如DECLARE 变量名 数据类型 set语句可以为各种变量赋值,即set 变量=变量值
    查看全部
  • 创建带有IN类型参数的存储 参数中的名字不能和表中的记录名相同 为了不让begin中的分号影响mysql的语句结束判断,需要用的delimiter命令将定界符更改成其他(如//) delimiter// create procedure removeUserById(in p_id int unsigned) begin delete from users id=p_id;([id数据表中的字段]、[id以后需要调用的参数]) end // delimiter; 调用存储过程 call removeUsersById(3) select * from users where id=3(结果Empty,说明记录已被删除) 修改存储过程(不能修改过程体) delete procedure removeUserById; drop procedure removeUsersById(删除过程体)
    查看全部
  • 存储引擎:数据的系统的心脏,实现数据存储和查询的功能,对应的特点为,存储限制、事务安全、是否支持索引、锁的粒度大小、是否支持数据压缩、是否支持外键等。每个技术特点解决的问题是不一样的,不过本质就是为了实现数据存储和查询,是实现的技术不一样,特点不一样,所以我们应该根据需要选择最为合适的。 1:存储限制——数据库能存多少数据 2:事务安全——能否保证数据完整性 3:是否支持索引——能够实现快速查询 4:锁的粒度大小——用于并发控制,实现数据一致性和完整性 5:是否支持数据压缩——用于数据压缩,能够存储更多的数据或者改变数据存储结构 6:是否支持外键——能够保证数据的一致性。
    查看全部
    0 采集 收起 来源:课程介绍

    2017-09-25

举报

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

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