MySQL
文章平均质量分 83
MySQL
八股文朗诵家
扶我起来背八股文
展开
-
MySQL设置有默认值但插入数据为什么变为了null?
MySQL设置有默认值但插入数据为什么变为了null?情景复现:本周我在观察前不久自己上线的几个功能是否正常运行时,发现了一个奇怪的点,在开发的时候,我在某个SQL表中给某个字段设置了默认值,但是这个字段最终录入的数据都是NULL。我直接好家伙,这下我又写了个BUG出来!!!这可不是期望中的结果。下面我用一个例子对情景进行复现。创建一个employee表:create table employee( id bigint auto_increment not null原创 2021-12-17 16:20:41 · 8177 阅读 · 0 评论 -
Windows系统下MySQL8.0的安装与卸载
Windows系统下MySQL8.0的安装与卸载之前在网上看了好多个关于Windows10 操作系统下 MySQL8.0 版本的安装教程之类的,发现好多都是怎么通过MySQL的安装向导去安装的,有时候通过安装向导安装MySQL的时候我们不知道它在安装的时候给我们做了啥,容易导致我们在卸载时卸载不干净,从而导致后面再次安装的时候出现安装失败的情况。现在我就通过MySQL提供的压缩包,用解压缩加控制台的方式安装一遍MySQL8.0。一、下载官网地址:mysql8.0官网下载地址,我用的是8.0.26版本的原创 2021-10-24 17:01:18 · 541 阅读 · 0 评论 -
MySQL学习笔记之-InnoDB和MyISAM对比
InnoDB和MyISAM对比存储引擎在MySQL的体系架构中位于第三层,负责MySQL中的数据的存储和提取,是与文件打交道的子系统,它是根据MySQL提供的文件访问层抽象接口定制的一种文件访问机制,这种机制就叫做存储引擎。在5.5版本之前默认采用MyISAM存储引擎,从5.5开始采用InnoDB存储引擎。InnoDB和MyISAM是使用MySQL时最常用的两种存储引擎类型,重点来对比一下两者区别。事务和外键InnoDB支持事务和外键,具有安全性和完整性,适合大量的添加insert或update转载 2021-08-05 17:12:16 · 140 阅读 · 0 评论 -
MySQL学习笔记之-MySQL语句执行流程
MySQL语句执行流程①建立连接,通过客户端/服务器通信协议与MySQL建立连接。MySQL客户端与服务器端的通信方式是"半双工"。对于每一个MySQL的连接,时刻都有一个线程状态来标识这个链接正在做什么。通讯机制:全双工:能同时发送和接收数据,例如平时打电话。全双工:指的某一时刻,要么发送数据,要么接收数据,不能同时进行。单工:只能发送数据或者只能接收数据。线程状态:show processlist,//查看用户正在进行的线程信息,root用户能查看所有线程,其他用户只能看自己的转载 2021-08-01 20:58:33 · 211 阅读 · 0 评论 -
MySQL学习笔记之-MySQL体系结构
MySQL体系结构图中展示的就是MySQL整个体系结构。从整张图中首先我们可以看到MySQL体系架构自顶向下大致可以分为四个层次:网络连接层、服务层、存储引擎层和系统文件层。连接层:客户端连接器(Client Connectors):指能够与MySQL服务建立连接的客户端,目前几乎支持所有主流的服务端编程技术、例如常见的Java、C、Python、.NET等,他们通过各自API技术与MySQL建立连接。服务层(MySQL Server):服务层是MySQL Server 的核心,主要包含系统管转载 2021-07-26 16:48:08 · 124 阅读 · 0 评论 -
MySQL学习笔记之-MySQL索引
一、索引的概述1. 为什么要使用索引?在海量数据中进行查询某条数据的场景是经常发生的,那么如何提升查询性能,就跟要查询的数据字段是否有索引有关系。如果字段加了索引,那么查询的性能就非常快!————>使用目的就是为了提高查询性能。那么问题来了:索引为什么快?索引到底是什么?在使用索引的时候要注意什么样的事项?接下来就带着上面的问题来学习索引。2. 索引是什么?索引在《高性能MySQL》P141页中这样说到:索引是存储引擎用于快速找到记录的一种数据结构。提取句子主干就是:索引是一种原创 2021-06-14 14:50:27 · 264 阅读 · 0 评论 -
MySQL学习笔记之-事务,多版本并发控制
一、事务简介在学习MySQL时我们首先肯定要知道事务这个概念,那么MySQL中事务是什么呢?在MySQL中事务就是一组原子性的SQL语句,或者说是一个独立的工作单元。该组SQL语句操作中要么全部执行成功,要么全部执行失败。其中关于事务理解的最经典的例子之一就是银行转账例子:你要给朋友小王转100块钱,而此时你的银行卡里只有100块钱。转账过程具体到程序里会有一系列的操作,比如查询余额,做加减法,更新余额等,这些操作必须是一体的,一个独立的工作单元,不然等程序查完之后,还没做减法之前,你这1原创 2021-05-30 00:09:11 · 100 阅读 · 0 评论 -
mysql常用字段类型及属性总结
数据库的字段类型数值tinyint 十分小的数据 一个字节大小smallint 较小的数据 2个字节mediumint 中等大小数据 3个字节int 标准整数 4个字节 对应java里的intbigint 较大的数据 8个字节 对应java里的Longfloat 浮点数 4个字节原创 2020-11-20 15:40:20 · 315 阅读 · 0 评论