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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • @MySQL---管理工具之Navicat
    数据库管理工具Navicat windows下载地址:
    http://www.navicat.com.cn/download/navicat-for-mysql

    查看全部
  • @NySQL---管理工具之phpMyAdmin
    如何从Apache官网下载windows版apache服务器
    https://jingyan.baidu.com/album/29697b912f6539ab20de3cf8.html?picindex=1

    查看全部
  • @MySQL---储存引擎总结
    1.存储引擎
    :数据的系统的心脏,实现数据存储和查询的功能
    2.特点解析
        a.存储限制---数据库能存多少数据
        b.事务安全---能否保证数据完整性
        c.是否支持索引---能够实现快速查询
        d.锁的粒度大小---用于并发控制,实现数据一致性和完整性(表锁、行锁)
        e.是否支持数据压缩----用于数据压缩,能存储更多数据或者改变数据存储结构
        f.是否支持外键---能够保证数据的一致性。

    查看全部
    0 采集 收起 来源:课程介绍

    2018-05-26

  • @MySQL---设置存储引擎
    1.修改MySQL配置文件实现
     default-storage-engine = engine_name
    2.创建数据表命令来实现
     CREATE TABLE tbl_name(
     ...
     ) ENGINE = engine_name;
    3.修改数据表命令实现
     ALTER TABLE tbl_name ENGINE [=] engine_name;

    查看全部
  • @MySQL---各存储引擎的特点
    1.扩展

    Memory的存储限制是由内存的大小来决定。
    CSV存储引擎不支持索引。
    BlackHole:黑洞引擎,写入的数据都会消失,一般用做数据复制的中继。
    2.索引:普通索引、唯一索引、全文索引、btree索引、hash索引……
    3.最广泛:MyISAM/InnoDB
    MyISAM:适用于事务的处理不多的情况。
    InnoDB:适用于事务处理比较多,需要有外键支持的情况。

    查看全部
  • @MySQL---外键和索引
    1.外键:
    是保证数据一致性的策略。
    2.索引:是对数据表中一列或者多列的值进行排序的一种结构。
    索引好比目录。索引可以划分为:普通索引、唯一索引、全文索引。
    3.各种存储引擎的特点

    查看全部
  • @MySQL---事务处理
    1.事务处理

    整个过程每一个单元全部完成才算事务处理成功,某一个单元失败事务就会回滚。
    2.主要作用:保证数据库的完整性。
    3.特性:原子性、一致性、隔离性、持久性
    简称:A(Atomic)C(Consistency)I(Isolation)D(Durable)

    查看全部
  • @MySQL---并发处理
    1.并发控制

        当多个连接对记录进行修改时保证数据的一致性和完整性。
    2.锁分为:
        a.共享锁(读锁)---在同一时间内,多个用户可读取同一个资源,读取过程中数据不会发生任何变化。
        b.排他锁(写锁)---在任何时候只能有一个用户写入资源,当进行写锁时会阻塞其他的读锁或者写锁操作。
    3.锁的力度(锁颗粒--锁定时的单位)
        a.表锁,是一种开销最小的锁策略。对表进行写锁,所有用户不能对该表的任何记录操作。
        b.行锁,是一种开销最大的锁策略。并行性最大,可能对表的所有记录写锁,开销大。

    查看全部
  • @MySQL---储存引擎
    1.定义

     MySQL可以将数据以不同的技术存储在文件(内存)中。
    2.区别
     每种存数引擎使用不同的存储机制、索引技巧、锁定水平,最终提供广泛且不同的功能。
    3.MySQL支持的存储引擎
    -MyISAM
    -InnoDB
    -Memory
    -CSV
    -Archive

    查看全部
  • 储存过程回顾

    查看全部
    0 采集 收起 来源:课程回顾

    2018-05-26

  • 储存过程与自定义函数的区别:

    · 储存过程实现的功能要复杂一些;而函数的针对性更强。
    · 储存过程可以返回多个值;函数只能有一个返回值。
    · 储存过程一般独立的来执行;而函数可以作为其他SQL语句组成部分来出现。

    查看全部
  • 1.明确OUT类型的参数的定义与作用
    答:OUT类型参数,表示在调用存储过程时,值可被存储过程改变,并且返回一个值。通常变量用“@”符号开头的变量,在BEGIN和END之中的变量是局部变量,在调用存储过程时写入的变量是“用户变量”。比如有一个存储过程的名称叫做“addUser()”,调用时addUser(@sum),sum就是用户变量。

    2.ROW_COUNT()函数

    相当于PHP的MySQL函数库中的mysql_affected_rows()数作用相同,计算增删改查的个数总和。

    3.eg:

    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);
    SELECT @a,@b; #a是删除的记录数,b是剩余的记录数
    查看全部
  • @MySQL---创建带IN OUT类型参数的存储过程
    eg:

    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; #INTO将SELECT语句结果返回给userNums变量
    END
    //
    DELIMITER ;
    CALL removerUserAndReturnUserName(10,@nums); #@nums 所代表的就是用户变量,可用 SELECT @nums 输出。
    SELECT @nums; #@nums - 就是用户变量
    SET @i = 7; #通过@或SET设置的变量称为用户变量

    局部变量与用户变量的区别
    /*用 DECLARE 声明的变量是局部变量,局部变量只能存在于 BEGIN...END 之间,
    且声明时必须置于 BEGIN...END 的第一行。而通过 SELECT...INTO.../SET @id = 07
    设置的变量称用户变量,只能存在于当前用户所使用的客户端有效。*/

    查看全部
  • 在插入记录时,如果出现ERROR 1366 (HY000)错误,可以先输入SET NAMES GBK; 然后再插入记录应该就没问题了。(MySQL的初始配置参考老师第一章)

    查看全部
    2 采集 收起 来源:数据准备

    2018-05-26

  • @MySQL---创建带IN类型参数的存储过程
    1.创建带有IN类型参数的存储过程

    //若带的参数与数据表中的字段一致,则删除整个数据表。
    DELIMITER //
    CREATE PROCEDURE removeUserById(IN p_id INT UNSIGNED)
    BEGIN 
    DELETE FROM users WHERE id = p_id;
    END
    //
    DELIMITER ;
    SELECT * FROM users;
    CALL removeUserById(22);
    SELECT * FROM users WHERE id = 22;

    2.修改存储过程
    ALTER PROCEDURE sp_name [characteristic]
    COMMENT 'string'
    |{CONTAINS SQL|NO SQL|READS SQL DATA|MODIFIES SQL DATA}
    |SQL SECURITY{DEFINER|INVOKER}
    3.删除存储过程
    DROP PROCEDURE [IF EXISTS] sp_name;
    eg:

    DROP PROCEDURE removeUserById;
    查看全部

举报

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

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