Mysql

Mysql漂流系列(一):MySQL的执行流程

     1.当我们请求mysql服务器的时候,MySQL前端会有一个监听,请求到了之后,服务器得到相关的SQL语句,执行之前(虚线部分为执行),还会做连接接处理,授权认证(权限的判断),安全等。注意:每个客户端连接都会在服务器进程中创建一个线程,这个连接查询指挥在这个...

Mysql:数据库导入导出

 mysqldump-hIP-u用户名-p数据库名>导出的文件名1.mysqldump是在cmd下的命令,需要在linux命令行下执行命令。2.-p后面指定的是数据库的名字,比不是密码。  实际演示:[root@VM_0_16_centos~]#mysqldump-uroot-ptest>test...

Mysql数据库报错:Cannot add or update a child row: a foreign key constraint fails(添加多对多关系)

 #创建班级表classClasses(models.Model):title=models.CharField(max_length=32)n=models.ManyToManyField('Teachers')#创建老师表classTeachers(models.Model):name=models.Ch...

pymysql的使用

 使用pip安装pipinstallpymysql  pycham模块安装[File]>>[settings]>>[Project:python]>>[ProjectInterpreter]>>[Install按钮]   Python统一了数据库连接的...
代码星球·2020-04-29

pymysql:Mysql拒绝从远程访问的解决办法

 #导入pymysql模块importpymysql#连接databaseconn=pymysql.connect(host="192.168.1.1",user="root",password="password",db="test",charset="utf8")#得到一个可以执行SQL语句的光标对象cu...

数据库学习之数据库增删改查(另外解决Mysql在linux下不能插入中文的问题)(二)

    首先我们创建一个数据库user,然后创建一张表employeecreatetableemployee(idintprimarykeyauto_increment,namevarchar(20),genderchar(1)default'1',birthdaydate,en...

centos7.2下安装Mysql笔记

  适用于CentOS7.0或以后版本:yuminstallmariadbmariadb-server适用于CentOS6.8或以前版本:yuminstallmysqlmysql-servermysql-devel    适用于CentOS7.0或以后版本:systemctlst...

MySQL数据库表分区功能详解

1、什么是表分区?mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,myi就会变的很大,查找...

MySQL数据库(四)多表查询

两张假设有两张表格A和B,把表格当作一个集合,那么表格中的记录就是集合中的一个元素。两张表格如下:TableA:TableB:2.1 内连接(只有一种场景)innerjoin或者join(等同于innerjoin)  selecta.*,b.*fromtableaa innerj...

MySQL 字段类型

MySQL字段类型MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类型类型大小范围(有符号)范围(无符号)用途TINYINT1字节(-128,127)(0,255)小整数值SMALLINT2字节(-32768,32767)(0,65535)大整数值MEDIUMINT3字节...
代码星球·2020-04-21

mysql数据库分表及实现

项目开发中,我们的数据库数据越来越大,随之而来的是单个表中数据太多。以至于查询书读变慢,而且由于表的锁机制导致应用操作也搜到严重影响,出现了数据库性能瓶颈。当出现这种情况时,我们可以考虑分表,即将单个数据库表进行拆分,拆分成多个数据表,然后用户访问的时候,根据一定的算法,让用户访问不同的表,这样数据分散到多个数据表中,...

MySQL架构备份之双机热备

1、可以降低master读压力2、可以对数据库做“热备”,热备只能解决硬件master硬件故障,软件故障等重大故障问题,但无法解决人为误操作导致的逻辑故障(列如输入错误的SQL语句把重要的记录删除了),所以常规的备份是必须。环境准备及要求:1、关闭防火墙和selinux2、hosts文件中两台服...

MySQL单列索引和组合索引的区别介绍

MySQL单列索引是我们使用MySQL数据库中经常会见到的,MySQL单列索引和组合索引的区别可能有很多人还不是十分的了解,下面就为您分析两者的主要区别,供您参考学习。  为了形象地对比两者,再建一个表: CREATETABLEmyIndex(i_testIDINTNOTNULLAUTO_INCREMENT,...

MySQL主从复制与读写分离

MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是...

windows实现MySQL主从复制

MySQL的主从复制是通过binlog日志来实现的,主从复制中的“主”指的是MySQL主服务器上的数据库,“从”指的是MySQL从服务器上的数据库,且这种复制是基于数据库级别的,为此从服务器中的数据库名称必须和主服务器中的数据库名称保持一致,那么,要想实现主从复制,我们至...