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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 自身连接必须起别名 使用左外连接,保留一方的记录
    查看全部
  • 无线分类数据表的设计:自身连接
    查看全部
  • 存储引擎:数据的系统的心脏,实现数据存储和查询的功能,对应的特点为,存储限制、事务安全、是否支持索引、锁的粒度大小、是否支持数据压缩、是否支持外键等。每个技术特点解决的问题是不一样的,不过本质就是为了实现数据存储和查询,是实现的技术不一样,特点不一样,所以我们应该根据需要选择最为合适的。 1:存储限制——数据库能存多少数据 2:事务安全——能否保证数据完整性 3:是否支持索引——能够实现快速查询 4:锁的粒度大小——用于并发控制,实现数据一致性和完整性 5:是否支持数据压缩——用于数据压缩,能够存储更多的数据或者改变数据存储结构 6:是否支持外键——能够保证数据的一致性。
    查看全部
    0 采集 收起 来源:课程介绍

    2016-05-17

  • 修改存储引擎的方法<br> 1.修改mysql的配置文件<br> defalut-storage-enjine = engine<br> 2.通过创建数据表的命令来实现<br> CREATE TABLE table_name( ......) ENGINE = engine;<br> 3.通过修改数据表命令实现修改数据引擎<br> ALTER TABLE table_name ENGINE [=] engine_name; 设置存储引擎: 1.在创建的时候修改 CREATE TABLE tp1( s1 VARCHAR(10) ) ENGINE =MyISAM; 2.创建好了之后修改 ALTER TABLE tp1 ENGINE=InnoDB; 存储引擎特点: MyISAM:存储限制可达256TB,支持索引、表级锁定、数据压缩。 InnoDB:存储限制为64TB,支持事务和索引,锁颗粒为行锁。
    查看全部
  • 各种存储引擎的特点 使用最多的:MyISAM,InnoDB CSV存储引擎:以逗号为分隔符,不支持索引; BlackHole:黑洞引擎,写入的数据都会消失,一般用于做数据复制的中继; MyISAM:适用于事务的处理不多的情况; InnoDB:适用于事务处理比较多,需要有外键支持的情况。
    查看全部
  • 存储过程和自定义函数的区别: (1)存储过程可以有多个返回值,就是由OUT参数引发的,但是函数只能有一个。 (2)存储过程实现的功能要复杂一些,而函数的针对性更强一些。 (3)存储过程只能独立的使用,用CALL 过程名();而函数可以在SQL语句中被调用,就是可以是SQL语句的组成部分。 (4)存储过程比函数调用更快 删除存储过程:DELETE PROCEDURE 存储过程名称
    查看全部
  • 外键 --是保证数据一致性的策略 索引 --是对数据表中一列或者多列的值进行排序的一种结构 各种存储引擎的特点:
    查看全部
  • 外键 --是保证数据一致性的策略 索引 --是对数据表中一列或者多列的值进行排序的一种结构 各种存储引擎的特点:
    查看全部
  • 事务处理: 主要作用:保证数据库的完整性 典型案例:银行转账,流程为A给B转200元 步骤: A - 200 B + 200 同时成功或同时失败,才算操作成功 事务的特性: 原子性、一致性、隔离性、持久性 简称:A(Atomic)C(Consistency)I(Isolation)D(Durable)
    查看全部
  • 并发控制: 当多个连接对记录进行修改时保证数据的一致性和完整性 系统使用锁系统来解决这个并发控制,这种锁分为 1.共享锁(读锁)---在同一时间内,多个用户可以读取同一个资源,读取过程中数据不会发生任何变化。 2.排他锁(写锁)---在任何时候只能有一个用户写入资源,当进行写锁时会阻塞其他的读锁或者写锁操作。 锁的力度(也叫锁的颗粒) 锁颗粒 ---表锁,是一种开销最小的锁策略。 ---行锁,是一种开销最大的锁策略。 表锁的开销最小,因为使用锁的个数最小,行锁的开销最大,因为可能使用锁的个数比较多。
    查看全部
  • MySQL可以将数据以不同的技术存储在文件(内存)中,这种技术就成为存储引擎。 每种存数引擎使用不同的存储机制、索引技巧、锁定水平,最终提供广泛且不同的功能。 使用不同的存储引擎也可以说不同类型的表 MySQL支持的存储引擎 存储引擎 MyISAM InnoDB Memory CSV Archive
    查看全部
  • 课程回顾
    查看全部
    0 采集 收起 来源:课程回顾

    2016-05-17

  • //存储过程与自定义函数的区别<br> A、存储过程实现的功能相对复杂,函数针对性较强<br> B、存储过程可以返回多个值,函数只能有一个返回值<br> C、存储过程一般独立执行,函数可以作为 sql 语句的组成部分来出现<br> <br> <br> //修改存储过程<br> alter procedure sp_name [characteristic ...] <br> comment 'string'<br> | {contains sql | no sql | reads sql data | modifies sql data} | sql security {definer | invoker}<br> 存储过程只能修改简单的特性,并不能修改过程体<br> <br> //删除存储过程<br> DROP PROCEDURE [IF EXISTS] sp_name; 存储过程和自定义函数的区别: (1)存储过程可以有多个返回值,就是由OUT参数引发的,但是函数只能有一个。 (2)存储过程实现的功能要复杂一些,而函数的针对性更强一些。 (3)存储过程只能独立的使用,用CALL 过程名();而函数可以在SQL语句中被调用,就是可以是SQL语句的组成部分。 (4)存储过程比函数调用更快 删除存储过程:DELETE PROCEDURE 存储过程名称
    查看全部
  • 存储过程
    查看全部
    0 采集 收起 来源:课程回顾

    2016-05-17

  • 创建存储过程
    查看全部

举报

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

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