随笔分类 - 数据库
摘要:MySQL死锁问题排查方式 什么是MySQL死锁 死锁(Deadlock)是指两个或多个事务互相持有对方需要的资源,谁都不肯松手,导致“僵局”的现象。举个栗子: 事务A锁定了行1,想更新行2; 事务B锁定了行2,想更新行1; 俩事务都在等对方释放锁,谁都动不了,这就形成了死锁。 InnoDB虽然自带
阅读全文
摘要:创建表 create table book( bid int primary key auto_increment, b_name char(32) not null unique, auth char(10) not null , press varchar(50) not null , pric
阅读全文
摘要:题目: 获取每个班级前10名同学成绩 -- 方式一 , select DISTINCT s.* from test s ,(SELECT SUBSTRING_INDEX(GROUP_CONCAT(name ORDER BY grade DESC),",",10) as names from test
阅读全文
摘要:### 更新自增id ```sql alter table TestCase AUTO_INCREMENT = 495; ``` ### 查看sql表进程 ```sql // 命令行 SHOW FULL PROCESSLIST; ``` ### 杀死sql进程 ```sql // 命令行 kill
阅读全文
摘要:MariaDB 安装 添加 MariaDB yum 仓库 1. vim /etc/yum.repos.d/MariaDB.repo [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=
阅读全文
摘要:事务 什么是事务? # 事务是指包含多个微小逻辑单元的一组操作,只要其中的一个逻辑失败了,那么一组操作就全部失败. 不存在一半成功,一半不成功的状况. 事务有什么用? # 事务在平常的CRUD中或许不太常用, 但当我们有一种需求,要求,一组操作中.必须全部成功才执行,才算完成任务. 只要有一个出了错
阅读全文
摘要:python数据库连接池 一丶持久数据库 (persistent_db) # 1. dbutils.persistent_db 中的类 PersistentDB使用任何 DB-API2 数据库模块 # 2. 实现到数据库的稳定、线程仿射、持久连接。 # 3. “线程仿射”和“持久”意味着各个数据库连
阅读全文
摘要:数据库异步操作 基于 aiomysql 异步操作mysql数据库 异步操作 MySQL 的话,需要使用一个 aiomysql,直接 pip install aiomysql 入门案例 # -*- coding: utf-8 -*- # 导入异步操作的工具类库 import asyncio impor
阅读全文
摘要:PostgreSQL 入门 简介: 1. 是一个免费的对象-关系数据库服务器(ORDBMS) 2. PostgreSQL 的 Slogan 是 "世界上最先进的开源关系型数据库"。 ORDBMS 术语 - 数据库: 数据库是一些关联表的集合。 - 数据表: 表是数据的矩阵。在一个数据库中的表看起来像
阅读全文
摘要:MongoDB 一丶MongoDB的初识 # 1. MongoDB 是非关系数据库 , 文件存储类型. # "引用不存在的 对象 , 创建这个对象" # 2. 默认监听端口 27017 # 3. Windows 启动Mongdb 指定数据存储文件 --dbpath="d:/data/db" # 4.
阅读全文
摘要:redis的发布与订阅,主从架构,哨兵架构,cluster集群 下载编译安装redis redis的发布和订阅 redis的持久化 rdb 和 aof RBD模式 AOF模式 redis 持久化方式有哪些?有什么区别? 主从同步 哨兵集群 Redis Sentinel主从复制高可用 redis主从复
阅读全文
摘要:redis window系统的redis是微软团队根据官方的linux版本高仿的 官方原版: https://redis.io/ 中文官网:http://www.redis.cn 1 redis下载和安装 下载地址: https://github.com/MicrosoftArchive/redis
阅读全文
摘要:Python进阶 pymysql的安装与使用,mysql数据库的备份和恢复,mysql的事务和锁 一丶安装 pip install PyMySQL 二丶pymysql连接数据库 ### 语法: import pymysql # 导入py模块 conn= pymysql.connect("数据库ip"
阅读全文
摘要:Python进阶 索引原理,mysql常见的索引,索引的使用,索引的优化,不能命中索引的情况,explain执行计划,慢查询和慢日志, 多表联查优化 一丶索引原理 什么是索引: 索引在MySQL中也称作'键',是存储引擎用于快速找到记录的一种数据结构.索引对于良好的性能非常关键,尤其是当表中的数据量
阅读全文
摘要:Python进阶 多表查询(内连,左连,右连), 子查询(in,带比较运算符) 一丶多表查询 多表连接查询的应用场景: 连接是关系数据库模型的主要特点,也是区别于其他类型数据管理系的一个标志. 通常来说表与表之间的关系不必确定,也就时实体与实体之间的关系不紧密,检索数据时,使用连表操作增强灵
阅读全文
摘要:Python进阶 pymysql模块的使用,单表查询 一丶使用pymysql 1.下载pymysql包: pip3 install pymysql 2.编写代码 ###### 增加数据 import pymysql # 导入pymysql模块 # 1. 生成conn连接对象 固定语
阅读全文

浙公网安备 33010602011771号