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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • Memory的存储限制是由内存的大小来决定。 索引:普通索引、唯一索引、全文索引、btree索引、hash索引…… CSV存储引擎不支持索引。 BlackHole:黑洞引擎,写入的数据都会消失,一般用做数据复制的中继。 使用最广泛的两种存储引擎:MyISAM/InnoDB MyISAM:适用于事务的处理不多的情况。 InnoDB:适用于事务处理比较多,需要有外键支持的情况。
    查看全部
  • 关于函数体
    查看全部
  • 创建自定义函数
    查看全部
  • 1.外键:是保证数据一致性的策略。 2.索引:是对数据表中一列或者多列的值进行排序的一种结构。使用索引可以快速访问数据表的特定信息。索引是进行记录快速定位的一种方法。索引好比目录。索引可以划分为:普通索引、唯一索引、全文索引。 3.各种存储引擎的特点 (如图):
    查看全部
  • 事务处理:整个过程每一个单元全部完成才算事务处理成功,某一个单元失败事务就会回滚. 主要作用:保证数据库的完整性 事务的特性: 原子性、一致性、隔离性、持久性 简称:A(Atomicity)C(Consistency)I(Isolation)D(Durability)
    查看全部
  • 1.并发控制: 当多个连接对记录进行修改时保证数据的一致性和完整性。系统使用锁系统来解决这个并发控制,这种锁分为: 1).共享锁(读锁)---在同一时间内,多个用户可以读取同一个资源,读取过程中数据不会发生任何变化。 2).排他锁(写锁)---在任何时候只能有一个用户写入资源,当进行写锁时会阻塞其他的读锁或者写锁操作。 2.锁的力度(也叫锁的颗粒) 锁颗粒(锁定时的单位) 只需对修改的数据精确加锁,而不需要对所有资源加锁,加锁只加最对的,而不加最大的。 加锁会增大系统的开销,应通过锁策略在锁开销与数据安全之间寻求一种平衡。 锁策略: ---表锁,是一种开销最小的锁策略。得到数据表的写锁 ---行锁,是一种开销最大的锁策略。并行性最大 表锁的开销最小,因为只需要给一张表加锁,使用锁的个数最小; 行锁的开销最大,因为每一行记录都要加锁,可能使用锁的个数比较多。
    查看全部
  • 内置函数库
    查看全部
    0 采集 收起 来源:回顾和概述

    2017-02-23

  • 存储引擎 (1)MySQL可以将数据以不同的技术存储在文件(内存)中,不同的技术就称为不同的存储引擎。 每种存数引擎使用不同的存储机制、索引技巧、锁定水平,最终提供广泛且不同的功能。 (2)使用不同的存储引擎也可以说不同类型的表 (3)MySQL支持的存储引擎 1. MyISAM 2. InnoDB 3. Memory 4. CSV 5. Archive
    查看全部
  • 1、存储过程:是SQL语句和控制语句的预编译集合,以一个名字存储并作为一个单元来处理。 2、参数:输入类型 输出类型 输入&&是输出 3、创建:CREATE...PROCEDURE... 4、注意事项: (1)创建存储过程或自定义函数时需要通过delimiter语句修改定界符。 (2)如果函数体或过程题有多个语句,需要包含在BEGIN...END语句块中。 (3)存储过后才能通过call来调用。
    查看全部
    0 采集 收起 来源:课程回顾

    2018-03-22

  • 存储过程与自定义函数的区别: 1、存储过程实现的功能相对复杂,函数针对性较强 2、存储过程可以返回多个值,函数只能有一个返回值 3、存储过程一般独立执行,函数可以作为 sql 语句的组成部分来出现 另外,存储过程也比通过API接口调用程序要快。
    查看全部
  • 存储过程只能修改一些特性,不能修改过程体。如果要修改过程体 只能先删除存储过程
    查看全部
  • 加密函数
    查看全部
    0 采集 收起 来源:MySQL 加密函数

    2017-02-23

  • 聚合函数
    查看全部
    0 采集 收起 来源:MySQL 聚合函数

    2017-02-23

  • ROW_COUNT()函数相当于PHP的MySQL函数库中的mysql_affected_rows()这个函数,都是计算被影响的记录数(行数)的总和。 例子: INSERT test(username) VALUES('A'),('B,'),('C');//写入三条记录 SELECT ROW_COUNT();==>3 //返回被修改的记录总数 DELIMITER // CREATE PROCEDURE rmUserByAgeAndRtInfos(IN p_age SMALLINT UNSIGNED, OUT delNums SMALLINT UNSIGNED, OUT leftNums SMALLINT UNSIGNED) BEGIN DELETE FROM users WHERE age = p_age; //注意变量不同 SELECT ROW_COUNT() INTO delNums;//此处的SELECT... INTO…只是在赋值 SELECT COUNT(id) FROM users INTO leftNums;//同上 END // DELIMITER ; CALL rmUserByAgeAndRtInfos(20, @a, @b); SELECT @a, @b; 局部变量与用户函数: 1. 类型声明 SELECT…INTO…/SET 不需要声明类型,declare必须指定类型 SET 变量名 = 表达式值 [,variable_name = expression ...] SELECT 表达式值 INTO 变量; DECLARE variable_name [,variable_name...] datatype [DEFAULT value]; DECLARE为MySQL的数据类型,如:int, float, date, varchar(length) 例如:DECLARE l_int int unsigned default 40; 2. 位置 SELECT…INTO…/SET 位置可以任意, DECLARE 必须在复合语句的开头,在任何其它语句之前 3.作用范围 DECLARE 定义的变量的作用范围是BEGIN … END块内,只能在块中使用, SET 定义的变量用户变量,只能存在于当前用户所使用的客户端有效。
    查看全部
  • 信息函数
    查看全部
    0 采集 收起 来源:MySQL 信息函数

    2017-02-23

举报

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

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