
MySQL数据库
文章平均质量分 95
Simple子夜
实迷途其未远、觉今是而昨非
展开
-
带你了解什么是MySQL数据库(九)事务隔离机制
前言: 上一篇提到了事务的读现象,在本章节再进行补充说明,读现象是如何产生的,以及如何解决,其读现象也就是存在于不同事务内查询的结果差异,那么开始向下了解吧。 事务隔离机制 事务具有原子性、一致性、隔离性、持久性四大特性,而隔离性顾名思义指的就是事务彼此之间隔开,多个事务在同时处理一个数据时彼此之间互相不影响,如果隔离的不够好就有可能会产生脏读、不可重复读、幻读等读现象,为此,隔离性总共分为四种级别。不同级别会产生不同问题,由低到高依次为: Read uncommitted Read committe原创 2021-03-13 19:26:00 · 1044 阅读 · 0 评论 -
带你了解什么是MySQL数据库(八)数据库锁机制
前言: 本章节即将了解到,数据库锁的机制。锁这个概念在很多地方都会出现,如Python、Java等等编程语言内,而锁的目的也很简单,保证数据的安全性,但是也随之降低了效率,我们必须根据情况而定,如果追求安全性的情况下,就不能盲目追求效率,而MySQL作为数据库,存入在里面的必定是很重要的数据,如果了解锁的机制是很有必要的。 数据库的锁机制 什么是锁?为何要加入锁机制? 锁是计算机协调多个进程或线程并发访问某一资源的机制,那为何要加入锁机制呢? 因为在数据库中,除了传统的计算资源(如CPU、RAM、I/原创 2021-03-13 19:20:51 · 1359 阅读 · 0 评论 -
带你了解什么是MySQL数据库(七)事务、数据库读现象
前言: 本章节将学习到数据库中的一个很重要的内容:事务,其实在日常使用MySQL中事务早已产生,只是我们并没有注意到,那么现在来了解一下事务的概念、以及使用方法把! 什么是事务? 事务(Transaction):顾名思义就是要做的或所做的事情,数据库事务指的则是作为单个逻辑工作单元执行的一系列操作(SQL语句)。这些操作要么全部执行,要么全部不执行。 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行原创 2021-03-13 19:19:03 · 1105 阅读 · 0 评论 -
带你了解什么是MySQL数据库(六)索引原理,如何建立与使用索引
前言 学习过某一门编程后相信我们对索引不会陌生,如Python内的列表通过索引取值,其目的也很简单,就是在众多数据中快速取到我们需要的内容。如果没有索引的话,我们只能一个一个值的去找,这无疑大幅度降低了效率。那么我们本章节来了解一下MySQL内的索引机制。 索引原理 介绍 什么是索引? 索引在MySQL中又称为’键’,是存储引擎快速找到记录的一种数据结构、或者说数据的组织方式。 建立索引会消耗空间和时间,但是好处是索引可以快速找到我们想要的内容。 抽象理解: 表 > 书 记录 >原创 2021-03-13 19:16:30 · 1393 阅读 · 0 评论 -
带你了解什么是MySQL数据库(五)数据库备份、PyMySQL模块、SQL注入问题
前言: 相信了解到这里,对MySQL数据库也有了一定的了解,那么我们再来学习一下较为重要的内容,数据备份,使用备份的目的也很简单, 防止数据遗忘或者丢失等等,通过备份文件就可以恢复备份时的数据内容,通常备份需要定期来执行,那么我们来了解一下MySQL的备份吧。 MySQL数据备份 备份方式有以下几种: 物理备份: 直接复制数据库文件,适用于大型数据库环境。但不能恢复到异构系统中如Windows。 逻辑备份: 备份的是建表、建库、插入等操作所执行SQL语句,适用于中小型数据库,效率相对较低。 导出表:原创 2021-03-02 16:16:55 · 952 阅读 · 1 评论 -
带你了解什么是MySQL数据库(一)
数据库的概念 数据库:即存放数据的一个仓库 使用数据库的优势:可供远程读取数据,存取数据方便 我们在未使用数据库时,使用Python存取文件靠的是文件,而一次读和取数据,都会打开整个文件,增加了IO延迟,并且无法取到我们指定的内容,使用数据库存取可以很好解决这一问题,这只是其一优势。 数据库的核心概念: 数据:事务的状态 记录:文件中的信息 表:可以理解为文件,更方便读取和修改数据 库:可以理解为文件夹,存放表的地方 数据库管理软件:MySQL、Oracle等 数据库服务器:运行了数据库管理软件的计原创 2021-02-05 19:17:53 · 1223 阅读 · 1 评论 -
带你了解什么是MySQL数据库(四)
单表查询语句 where 条件 group by 分组字段 having 条件(通常跟在group by 后面判断) order by 排序字段 limit 限制条数 distinct 去重(去掉相同字段重复数据) 下面再来逐个使用介绍 我们先来创建如下实验表: create table employee( id int not null unique auto_increment, name varchar(20) not null, sex enum('male','female') not null原创 2021-02-05 19:20:05 · 1086 阅读 · 0 评论 -
带你了解什么是MySQL数据库(三)
模糊查询 可以根据大致提供的内容,找到我们想要的数据,它与=查询不同,拿char类型数据和varchar类型数据举例: create table c1(x char(10)); create table c2(x varchar(10)); insert c1 values('io'); insert c2 values('io'); 模糊查询使用到的是like select * from c1 where x like 'io'; select * from c2 where x like 'io';原创 2021-02-05 19:19:33 · 2022 阅读 · 2 评论 -
带你了解什么是MySQL数据库(二)
目录库相关内容表的详细操作数据类型枚举与集合存储引擎(了解阶段) 库相关内容 部分MySQL可能没有test库,如笔者的8.0,用于sys代替了test库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等 performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象 mysql: 授权库,主要存储系统用户的权限信息 te原创 2021-02-05 19:18:25 · 2405 阅读 · 2 评论