python封装一个 MySQL 连接类,继承自 MySQLConnector
在Python中,你可以创建一个MySQL连接类,通常会继承自`mysql-connector-python`库中的`mysql.connector.connection.MySQLConnection`基础类。封装这个类可以帮助管理数据库连接、执行查询以及关闭连接等操作。下面是一个简单的例子: import mysql.connector class MysqlDBConnection(mysql.con...
MySQL入门学习-写优化.删除优化
在 MySQL 中,写优化和删除优化是提高数据库性能的重要方面。 一、常见的写优化和删除优化技术,以及它们的特点、使用方法、与其他技术的比较和高级应用: 1. 批量写入: - 特点: 将多个写入操作组合成一个事务,减少磁盘 I/O 和网络开销。 - 使用方法: 使用 'INSERT INTO... VALUES (), (),...;' 或 'LOA...
【MYSQL】表的设计
目录 数据库约束not null 约束unique (唯一)约束default 默认值约束primary key (主键)约束foreign key (外键)约束check 约束总结 表的设计三大范式第一范式第二范式第三范式 表的关系 数据库约束 是关系型数据库的一个重要功能,主要作用是保证数据的完整性,也可能理解数据的正确性(数据本身是否正确,关联关系是否正确),人工检查数据完整性的工作量非常的大,在数...
Mysql——索引
进行排序降低了排序成本 缺点: 索引会占用磁盘空间索引提高了查询速度,但是增删改操作同时还需要更新索引文件速度降低。 二、InnoDB引擎的逻辑结构和物理结构 在介绍索引的分类及结构之前我们先了解一下Mysql默认存储引擎的逻辑结构和物理结构 1. 存储结构 由大到小分别是:表空间>段>区>页>行 表空间:所有的数据都存储在表空间中。 共享表空间:InnoDB引擎有一个默认的共享表空间用来存储undolog...
基础知识:深入理解MongoDB、MySQL与Redis的应用与实践
基础知识:深入理解MongoDB、MySQL与Redis的应用与实践 在现代应用开发中,数据库系统的选择对于系统的性能、扩展性和维护性有着至关重要的影响。MongoDB、MySQL 和 Redis 是三种流行的数据库技术,它们各自有着独特的特点和适用场景。本文将详细介绍这三者的区别,并通过架构图说明它们在系统中的应用环节。最后,我们将提供在 Spring Boot 中使用这三种数据库的 Java 类和配置...
mysql线上查询数据注意锁表问题
句或使用 LIMIT 子句,可以减少每个事务锁定的行数,从而减少对并发事务的影响。 示例3:锁定粒度 某些数据库系统允许你控制锁定的粒度,比如选择行级锁(更细的粒度)或表级锁(更粗的粒度)。 -- 在MySQL中,可以通过以下方式显式地选择使用行级锁SELECT * FROM orders WHERE status = 'Pending' FOR UPDATE; 在这个示例中,FOR UPDATE 子句告...
【MySQL】库操作,数据类型
目录 MySQL简介SQL语句分类库操作语句展示数据库创建数据库使用数据库删除数据库 数据类型整型浮点型字符串日期类型 MySQL简介 数据库有关系型数据库和非关系型数据库。 关系型数据库:是指采用了关系模型来组织数据的数据库。 简单来说,关系模型指的就是二维表格模型,而一个,关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。基于标准的SQL,只是内部一些实现有区别。非关系型数据库:不规定基于S...
mysql update锁表(踩坑)
先学知识点: 报错信息如下: Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction### The error may exist in cn/org/enst/...
Mysql备份之物理备份与逻辑备份
特定的文件系统和操作系统。 二、备份方式 数据库逻辑备份的方式有以下几种: 数据库物理备份的方式有以下几种: 三、优缺点对比 物理备份的特点: 逻辑备份的特点: 四、备份恢复示例 逻辑备份示例: 使用mysqldump备份整个数据库:mysqldump -u username -p password database > backup.sql 使用mysqldump备份指定表:mysqldump -u us...
数据库安全:MySQL安全配置,MySQL安全基线检查加固
这一章节我们需要知道MySQL的安全基线标准和加固方式。 MySQL基线检查 1、更新版本 2、普通用户运行 3、删除匿名账户和无关账户 4、修改弱口令 5、用户权限 6、文件权限 7、可信IP 8、开启日志 9、连接数限制 1、更新版本 在业务允许的情况下,安装新版本,修补漏洞。 select version(); 查看MySQL版本,结合漏洞情报,判断是否需要安装最新版本。 2、普通用户运行 MySQ...