
MySQL
文章平均质量分 95
i0208
石匠
展开
-
获取mysql指定数据库表的大小容量
在mysql中information_schema 数据库中有一个 TABLES 表, 记录了所有库已经所有表的详情信息,包括: 表名,表容量, 表内数据行数, 引擎,时间, 索引大小等mysql语法django中获取表大小的方法:from django.db import connectionclass DeleteAuditLog(APIView): authentication_classes = (TokenAuthentication, SessionAuthentic.原创 2020-11-06 17:25:03 · 380 阅读 · 0 评论 -
MySQLdb
python2操作mysql需要使用到MySQLdb,它库是一个第三方库,需要使用pip安装相关库pip install mysql-python或者pip install mysqldb数据库连接import MySQLdb #数据库连接信息port = "127.0.0.1"user = "root"password = "123456"database = "repo" # 函数功能:连接mysql数据库db = MySQLdb.connect( .原创 2020-08-28 14:12:00 · 2033 阅读 · 0 评论 -
索引结构
索引是帮助Mysql高效获取数据的排好序的数据结构索引存储在文件里索引结构:二叉树 红黑树 HASH : 一次HASH计算就可以找到对应数据的磁盘指针,进而定位到数据,但不适用范围查找 BTREE如图中的数据若 字段clo1和clo2都没有建立索引,当我们 'sellet * from t where t.clo2 = 89;' 时, 会全盘由上至下扫描, 查询6次才能找到我们需要的数据,若数据量巨大,由此可见效率是极低的二叉树二叉树的顺序排列结构是每个节点分为两个岔路.原创 2020-05-18 18:04:57 · 1007 阅读 · 0 评论 -
Mysql 存储引擎 索引
存储引擎存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。Innodb:5.5版本后默认的存储引擎,查询速度相对myisam慢(1)灾难恢复性比较好;(2)支持事务。默...原创 2020-05-04 15:00:42 · 271 阅读 · 0 评论 -
MySQL主从搭建(基于Docker)
操作步骤准备两台装好mysql的服务器(我在此用docker模拟了两台机器)环境 mysql版本 ip地址:端口号 主库(master) 5.7 172.16.209.100:33307 从库(slave) 5.7 172.16.209.100:33306 注意: 主从数据库版本要一致用docker拉起两个mysql容器,步骤如下:...原创 2020-04-05 19:10:09 · 175 阅读 · 0 评论 -
MySQL读写分离
主从配置原理mysql主从配置的原理流程大体如图:master会将变动记录到二进制日志里面; master有一个I/O线程将二进制日志发送到slave; slave有一个I/O线程把master发送的二进制写入到relay日志里面; slave有一个SQL线程,按照relay日志处理slave的数据;主从搭建(基于Docker)...原创 2020-04-05 19:03:34 · 136 阅读 · 0 评论 -
数据库配置
创建数据库1.管理员连接数据库>: mysql -uroot -proot2.创建数据库>: create database luffy default charset=utf8;3.查看用户>: select user,host,password from mysql.user;为指定数据库配置指定账户设置权限账号密码授权账号命令:grant...原创 2020-03-19 15:08:24 · 290 阅读 · 0 评论 -
MySQL 事务隔离级别详解
事务数据库事务具有四个特征,简称为事务的ACID特性1.什么是事务开启一个事务可以包含一堆sql语句,这些sql语句要么都成功,要么一个也别想成功2.事务作用保证了对数据操作的数据安全性案例:用交行的卡在农行ATM机上给工行账户转账3.事务的四大特性原子性(atomicity):一个事务是一个不可分割的工作单位,事务中包含的诸多操作要么都成功,要么都不成功一致性(consis...原创 2020-01-28 11:19:17 · 312 阅读 · 0 评论 -
PyMySQL
pymysql是一个socket客户端,使用它需要先建立连接基本使用连接数据库import pymysqlconn = pymysql.connect( host = '127.0.0.1', port = 3306, user = 'root', password = '', database = 'db1', charset = '...原创 2020-01-27 14:25:45 · 433 阅读 · 0 评论 -
单表查询 多表查询
单表查询案例表create table emp(id int not null unique auto_increment,name varchar(20) not null,sex enum('male','female') not null default 'male', #大部分是男的age int(3) unsigned not null default 28,hire...原创 2020-01-28 11:19:33 · 554 阅读 · 0 评论 -
三种表关系及关系表的创建
所有数据在一张表中导致: 组织结构不清晰,扩展性差,浪费空间foreign key 外键是一种约束,约束两张表的关系约束1:创建表 先建立被关联表,才能建关联表约束2:查数据 被关联表先插入数据,关联表才能插入数据约束3:删数据 先删除关联表中的数据,才能删被关联表的数据约束4:不能改关联字段 级联: 同步更新,同步删除on update cascade # 同步更新o...原创 2020-01-27 13:33:18 · 3392 阅读 · 1 评论 -
数据库和表的基本操作
SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型:#1、DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER#2、DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT#3、DCL语句 数据库控...原创 2020-01-27 12:07:33 · 1602 阅读 · 0 评论 -
MySQL 视图 触发器 存储过程 函数 流程控制
视图视图就是一张虚拟表,虚拟表都是通过查询得到的使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即可,但视图有明显地效率问题,并且视图是存放在数据库中的,如果我们程序中使用的sql过分依赖数据库中的视图,即强耦合,那就意味着扩展sql极为不便,因此并不推荐使用强调:1.在硬盘中虚拟表只有 .frm文...原创 2020-01-28 11:47:29 · 1700 阅读 · 0 评论 -
MySQL 索引详解
MySQL 索引作用:约束+加速查找一.索引分类:1.普通索引:加速查找2.主键索引:加速查找 + 约束(不能为空) + 唯一3.唯一索引:加速查找 + 唯一4.联合索引(多列) - 联合主键索引 - 联合唯一索引 - 联合普通索引'''前三个是单列(字段)索引'''二.索引特点:无索引:从前到后依次查找,速度慢,浪费时间有...原创 2019-10-01 16:02:00 · 236 阅读 · 0 评论