史上最简单的MySQL教程详解
将从零开始介绍MySQL,将介绍MySQL的基础知识和一些高级的MySQL应用。
Newtol
学着做一个有温度、有思想、有能力的搬运工
展开
-
史上最简单MySQL教程详解(基础篇)之运算符和常用数据库函数
运算符比较运算符算数运算符布尔运算符常用库函数统计类型字符串类型数值类型日期类型其他运算符比较运算符 运算符 说明 条件表达式举例 = 相等 name=”xxx” > 大于 age>”xxx” < 小于 age<”xxx” >= ...原创 2018-06-02 20:36:44 · 813 阅读 · 0 评论 -
史上最简单MySQL教程详解(进阶篇)之存储过程(二)
史上最简单MySQL教程详解(进阶篇)之存储过程(二)前文回顾在史上最简单MySQL教程详解(进阶篇)之存储过程(一)中,我们介绍了有关存储过程的一些基本知识,了解了存储过程的创建、使用和删除等。接下来,我们就将介绍一下使用存储过程中的输出参数的设置以及各种控制语句等。定义输出参数我们在上文介绍过,存储过程除了能够定义调用的参数外,还可以设置向调用方法的返回参数。首先,我们...原创 2018-09-13 19:59:33 · 473 阅读 · 0 评论 -
史上最简单MySQL教程详解(进阶篇)之存储过程(一)
史上最简单MySQL教程详解(进阶篇)之存储过程(一)什么是存储过程SQL基本是一个命令实现一个处理的,是不能编写处理流程的。虽然通过子查询、多表连接等方式能实现一些高级的功能,但是具有很大的局限性。对于SQL本身是很难实现针对不同条件进行不同的处理或者循环等功能。即使能够实现,也是十分复杂或者对于性能有极大的影响。存储过程(Stored Procedure)就应运而生,它可以由SQL...原创 2018-09-13 17:27:58 · 802 阅读 · 0 评论 -
史上最简单MySQL教程详解(进阶篇)之视图
史上最简单MySQL教程详解(进阶篇)之视图为什么要用视图视图的本质视图的作用如何使用视图创建视图修改视图删除视图查看视图使用视图检索变更视图数据WITH CHECK OPTION 分析总结史上最简单MySQL教程详解(进阶篇)之视图为什么要用视图在设计数据库的过程中,为了防止数据的冗长性(即:同样的数据在多个表中重复出现的情况),就...原创 2018-09-12 20:52:50 · 2685 阅读 · 4 评论 -
史上最简单MySQL教程详解(进阶篇)之索引及失效场合总结
史上最简单MySQL教程详解(进阶篇)之索引及其失效场合总结什么是索引及其作用索引的种类各存储引擎对于索引的支持简单介绍索引的实现索引的设置与分析普通索引唯一索引(Unique Index )丛生索引(Clustered Index)丛生索引与其他索引的区别:查看索引信息【SHOW INDEX】执行结果说明:注意事项:删除索引分析索引优劣【EXPL...原创 2018-08-28 20:02:14 · 501 阅读 · 0 评论 -
史上最简单MySQL教程详解(进阶篇)之深入理解事务处理内部的动作
前文回顾REDO日志UNDO日志总结前文回顾我们在之前的三篇文章史上最简单MySQL教程详解(进阶篇)之事务处理 、史上最简单MySQL教程详解(进阶篇)之锁与事务处理分离水平(一)、史上最简单MySQL教程详解(进阶篇)之锁与事务处理分离水平(二)对于事务的处理和锁定都进行了一些基本的介绍,掌握了这些知识后,可以很好的理解和使用事务,但为了更好的理解关于事务的原理,...原创 2018-08-16 21:19:48 · 840 阅读 · 0 评论 -
史上最简单MySQL教程详解(进阶篇)之锁与事务处理分离水平(二)
前文回顾事务处理的四种分离水平(隔离级别)分离水平的设置注意事项非提交读取(脏读)不可重复读取幻象读取总结:前文回顾在上篇博文史上最简单MySQL教程详解(进阶篇)之锁与事务处理分离水平(一)中,我们已经对MySQL中锁进行了一个大概的介绍,并介绍了几种常见的锁。这里需要重申的是,使用锁的目的是为了在多个用户同时更新的情况下,也能保证数据的整合性。但同时我...原创 2018-08-16 16:02:09 · 422 阅读 · 0 评论 -
史上最简单MySQL教程详解(进阶篇)之锁与事务处理分离水平(一)
为什么需要锁锁的种类注意事项锁的粒度注意事项MySQL引擎对应支持的锁注意事项InnoDB引擎中锁的使用表锁使用情形注意事项行锁注意事项乐观锁,悲观锁,死锁悲观锁(Pessimistic Lock):假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作乐观锁(Optimistic Lock):假设不会发生并发冲突,只在提交操作时检查是否违...原创 2018-06-20 22:00:28 · 1360 阅读 · 0 评论 -
史上最简单MySQL教程详解(进阶篇)之事务处理
为什么需要事务处理?使用事务处理需要准备什么?事务处理的特性原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)事务处理自动提交查看自动提交模式修改自动提交模式简单事务回滚部分回滚注意事项为什么需要事务处理?我们前面接触到的增删改查几乎都是单独的进行的操作,但是在实...原创 2018-06-15 13:46:03 · 1752 阅读 · 0 评论 -
史上最简单MySQL教程详解(进阶篇)之存储引擎介绍及默认引擎设置
什么是存储引擎?MySQL存储引擎种类MyISAM 引擎InnoDB引擎存储引擎操作查看存储引擎存储引擎的变更修改默认引擎什么是存储引擎?与其他数据库例如Oracle 和SQL Server等数据库中只有一种存储引擎不同的是,MySQL有一个被称为“Pluggable Storage Engine Architecture”(可替换存储引擎架构)...原创 2018-06-12 13:31:36 · 6428 阅读 · 0 评论 -
史上最简单MySQL教程详解(基础篇)之多表联合查询
常用术语表连接的方式数据准备student表college表内连接外连接左外连接右外连接注意事项:自连接子查询在上篇文章史上最简单MySQL教程详解(基础篇)之数据库设计范式及应用举例我们介绍过,在关系型数据库中,我们通常为了减少数据的冗余量将对数据表进行规范,将数据分割到不同的表中。当我们需要将这些数据重新合成一条时,就需要用到我们介绍来将...原创 2018-06-09 16:41:44 · 56267 阅读 · 8 评论 -
史上最简单MySQL教程详解(基础篇)之数据库设计范式及应用举例
数据库(Database):数据库是带有相关数据的表的集合。 表(Table):表是带有数据的矩阵。数据库中的表就像一种简单的电子表格。 列(Column):每一列(数据元素)都包含着同种类型的数据,比如邮编。 行(Row):行(又被称为元组、项或记录)是一组相关数据,比如有关订阅量的数据。 冗余(Redundancy):存储两次数据,以便使系统更快速。 主键(Primary...原创 2018-06-08 14:09:23 · 2339 阅读 · 0 评论 -
史上最简单MySQL教程详解(基础篇)之SQL语句(二)
查询语句——SELECT常用的比较运算符模糊查询(LIKE)NULL条件多个条件表达式的组合(NOT,AND,OR)查询结果排序(ORDER BY)获取指定数量的数据(LIMIT )数据分组(GROUP BY)列的别名(AS)查询语句——SELECT查询语句将是我们在使用数据库的时候使用得最多,最灵活,也是最能体现能力的语句。接下来,我们将介绍几种...原创 2018-06-02 17:55:48 · 670 阅读 · 0 评论 -
史上最简单MySQL教程详解(基础篇)之SQL语句(一)
插入语句——INSERT更新语句——UPDATE删除命令——DELETE命令插入语句——INSERT其实在之前我们就已经接触过了【INSERT】语句,这里我们就更加详细的介绍一些【INSERT】语句。 语法:INSERT INTO 表名 (列名1,列名2,列名3...) VALUES (值1,值2,值3...);我们往之前就建好的【user】表中插入...原创 2018-05-29 15:11:17 · 1656 阅读 · 0 评论 -
史上最简单MySQL教程详解(基础篇)之SQL语句以及预留关键字介绍
SQL简单介绍数据操作语句 (Data Manipulation Language,DML)数据定义语句 (Data Definition Language ,DDL)数据控制语句 (Data Control Language ,DCL)SQL语句使用规则(监视器)规则一:SQL语句必须有结束符规则二:保留关键字不区分大小写SQL简单介绍前面我们已经介...原创 2018-05-29 13:41:14 · 1282 阅读 · 0 评论 -
史上最简单MySQL教程详解(基础篇)之表的维护和改造
表结构修改修改列的数据类型追加新列表尾追加新列表头追加新列任意位置追加新列改变某列的位置删除表表的复制表结构复制数据复制表结构+数据复制表结构修改在我们实际的开发的过程,随着开发的深入,会发现我们事先设计好的表可能已经不再适合,就会设计到对表的修改和改造。这里我就向大家介绍一下一些常用的方法和情况。这里我们使用的是之前在史上最简单My...原创 2018-05-26 19:26:52 · 616 阅读 · 0 评论 -
史上最简单MySQL教程详解(基础篇)之常用表操作和表参数介绍
指定需要使用的数据库显示当前数据库下的表名创建表显示表的结构删除表指定字符集和排序规则创建表时指定创建完成后进行指定创建表时【CREATE】命令的常用选项:指定需要使用的数据库在我们登录MySQL服务器以后,我们是不能直接创建表的,因为我们还需要使用【USE】语句来指定和切换我们所需要使用的数据,语法如下:USE 数据库名例如我们使用之前创...原创 2018-05-25 13:18:40 · 1015 阅读 · 0 评论 -
史上最简单MySQL教程详解(基础篇)之库操作和用户管理
创建数据库和表创建数据库创建数据库删除数据库用户管理创建操作数据的专用用户查看用户查看用户权限查看当前用户修改用户名删除用户创建数据库和表创建数据库通常一个数据库的服务器下会有很多的数据库,每个数据库对应的都是单独的一个项目。所以当我们成功登陆MySQL服务器以后,我们可以通过【show】命令来查看数据库列表,语法如下:SH...原创 2018-05-24 21:05:26 · 465 阅读 · 0 评论 -
史上最简单MySQL教程详解(基础篇)之数据类型
数值类整数型小数型日期类字符串类二进制类枚举类数据类型选择的个人建议数值类整数型 数据类型 说明 字节数 TINYINT -128~127 1 SMALLINT -32768~32767 2 MEDIUMINT -8388608~8388607 3 INT -214...原创 2018-05-23 12:13:04 · 557 阅读 · 0 评论 -
史上最简单MySQL教程详解(基础篇)之监视器
启动MySQL监视器(Monitor)Cmd的方式进入通过WampServer启动MySQL监视器不能正常启动的几种常见原因:MySQL监视器的退出启动MySQL监视器(Monitor)WampServer进入监视器的方法有两种,小伙伴们可根据自己的实际情况进行选择Cmd的方式进入这种方式进入监视器就需要配置一下环境变量。 首先我们进入Wamp安装目...原创 2018-05-22 21:37:06 · 1874 阅读 · 1 评论 -
史上最简单MYSQL教程详解(基础篇)之初识MySQL数据库以及环境配置
什么是数据库数据库管理系统数据库应用程序数据库的种类什么是MySQLMySQL数据库有哪些优势SQL语句MySQL的安装什么是数据库数据库通俗的说法就是将数据信息集中起来统一管理的地方。更多情况下数据库就像很多的EXCEL表格一样,将不同的数据根据一定的规律存储在数据库中。为了更好的理解“数据库”的概念,您可能需要弄清楚以下两个概念:数据库管...原创 2018-05-22 19:25:56 · 11749 阅读 · 1 评论