最新 最热

MySQL 多表联合查询有何讲究?

今天我们来聊聊微信中的多表联合查询,应该是小表驱动大表还是大表驱动小表? 1. in VS exists 在正式分析之前,我们先来看两个关键字 in 和 exists。 假设我现在有两张表:员工表和部门表,每个员工都有一个部门,员工表中保存...

2022-04-02
2

深入分析MySQL行锁加锁规则

之前的一篇文章 《深入理解MySQL的MVCC原理》中总结了一下MySQL中的MVCC,它主要利用隐藏字段、版本链、ReadView来实现,可以用来更好地解决多个事务的并发【读+写】问题,但是如果在多个事务并发【写+写】的情况下,就必须...

2022-04-02
2

深入理解MySQL的MVCC原理

MVCC(Mutil Version Concurrency Control)多版本并发控制,是一种并发控制的方法(而非具体实现),一般在数据库管理系统中,实现对数据库的并发访问。

2022-04-02
10

mac在命令行使用mysql

alias mysql=/usr/local/mysql/bin/mysql

2022-04-02
0

MySQL的mysqldump工具的基本用法

shell> mysqldump [OPTIONS] database [tables]

2022-04-02
0

mysql-cluster集群原理介绍和搭建步骤(四个data/sql节点) (转)「建议收藏」

MySQL簇概述MySQL簇是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的簇。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不...

2022-04-02
2

【Python全栈100天学习笔记】Day38 MySQL重要概念——范式理论、完整性及一致性以及Python的数据库编程

原子性:事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行

2022-04-02
2

【Python全栈100天学习笔记】Day37MySQL详解(sql语句基本操作含索引、视图、存储过程)

我们通常可以将SQL分为三类:DDL(数据定义语言)、DML(数据操作语言)和DCL(数据控制语言)。DDL主要用于创建(create)、删除(drop)、修改(alter)数据库中的对象,比如创建、删除和修改二维表;DML主要负责插入数据(insert)、删除数据(delete)...

2022-04-02
2

【Python全栈100天学习笔记】Day36 关系型数据库及MySQL

实际项目开发中,我们可以利用数据库建模工具(如:PowerDesigner)来绘制概念数据模型(其本质就是ER模型),然后再设置好目标数据库系统,将概念模型转换成物理模型,最终生成创建二维表的SQL(很多工具都可以根据我们设计的物理模型图...

2022-04-02
6

【Python全栈100天学习笔记】Day35 Linux系统软件安装、Shell编程及配置服务工具

下面以MySQL为例,演示如何使用rpm安装软件。要安装MySQL需要先到MySQL官方网站下载对应的RPM文件,当然要选择和你使用的Linux系统对应的版本。MySQL现在是Oracle公司旗下的产品,在MySQL被收购后,MySQL的作者重新制作了一...

2022-04-02
5