数据类型之字符相关

MySQL

  

2019-06-01 23:15:30

目录 字符类型 char类型 varchar类型 实测 总结 枚举类型与集合类型 字符类型 官网:https://dev.mysql.com/doc/refman/5.7/en/char.html 注意:char与varchar括号内的参数指的是字符的固定长度 char类型 定长,简单粗暴,浪费空间,存取速度快 字符长度:0 ~ 255(一个中文是一个字符,是utf8编码的3个字节) 例如:指定长...

外键的变种

MySQL

  

2019-06-02 06:48:57

目录 三种关系 多对一 多对多 一对一 因为有foreign key的约束,使得两张表形成了三种关系: 多对一 多对多 一对多 重点理解如何找出两张表之间的关系 现在有A、B两张表 分析步骤: 1. 先站在A表的角度去找 :是否A表的多条记录可以对应B表的一条记录,如果是,则证明A表的一个字段 foreign key B表的一个字段(通常是id). 2. 再站在B表的角度去找 :是否B表的多条记录...

大家六一儿童节好呀!  接下来的一段时间内,将带领大家一同探索MySQL的奥妙,加油吧!我们。 下面进入正题:一条SQL语句是如何进行的? 对于这个问题,我想将其分为两个问题来回答,分别是: 一条查询SQL是如何执行的? 一条更新SQL是如何执行的?  我们都知道MySQL内部是分为Server层和存储引擎层的;每个层都有各自的职责;  对于一个查询语句,eg:sel...

你了解MySQL?

MySQL

  

2019-06-02 23:46:31

开局一张图,内容全靠编 实例&&数据库傻傻分不清 数据库 就是一堆数据文件的集合,相当于一个大文件夹其中包含了各种格式的数据文件,不同的数据格式代表使用了不同的存储引擎,如我们经常使用的innoDB在磁盘上的存储格式就是.ibd文件,还有frm MYD MYI格式的,代表不同的存储引擎。如果当前的数据表出现问题,可以从这个数据文件执行恢复数据。需要特别注意的是存储引擎的粒度是数据表...

完整性约束

MySQL

  

2019-06-03 04:04:58

目录 not null default unique 单列唯一 联合唯一 primary key 单列主键 复合主键 auto_increment 步长与偏移量 foreign key 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: primary key (pk)    # 标识该字段为该表的主键,能够唯一的标识记录 foreign...

索引的定义 在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。   索引的分类 MySQL的索引可分为两类:单列索引和组合索引 单列索引:指一个索引只包含一列。包含主键索引(primary key...

下边给出四种方法,由慢到快,方法四最效率。 测试背景: 数据总量41万+ 方法一: 这种方法可以一次查询5条,执行速度455.596s   方法二: 这种方法如果limit5的话将会是连续的五条,所以这里是limit1,为了实现目的可以执行5次,执行速度214.54s 方法三: 方法二改良版,执行速度0.151s,有没有发现速度飞快,是因为索引问题,虽然两条主要sql最终都是查询了1条记...

安装教程环境:       系统:Windows8.1       安装包:mysql-8.0.12-winx64 .zip   1、到MySQL官网下载安装包:https://dev.mysql.com/downloads/mysql/;       选择合适的版本; 2、将下载好的安装包(mys...

MySQL数据库学习- 4 | 深入浅出索引-下 前文回顾 示例分析 索引设计 覆盖索引 最左前缀原则 索引下推 总结 参考资料 写在后面 前文回顾 环境: MySQL 5.7.24, for linux-glibc2.12 (x86_64) 索引是为了 提高数据查询 的效率,MySQL 中,索引是在存储引擎层1实现的。 示例分析 假设,表T有一个主键ID,表中有字段k,并且在k上有索引。新增5条...

MySql 8.0 for Windows ZIP安装

MySql

  

2019-06-08 15:03:15

MySQL zip版本安装 1.解压MySql压缩包。 在mysql根目录添加my.ini文件和 data目录 2.编辑my.ini文件。 添加内容如下 3.配置环境变量 右键此电脑(计算机)-属性-高级系统设置-高级-环境变量,在系统变量中的PATH中加入mysql的bin目录 4.初始化 (1)以管理员身份运行cmd,并cd到mysql中的bin目录下,执行命令: mysqld --initi...

一、SQL简介 1:什么是SQL? A:SQL指结构化查询语句    B:SQL使我们有能力访问数据库     C:SQL是一种ANSI(美国国家标准化组织)的标准计算机语言 结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),...

在Docker安装MySQL

MySQL

  

2019-06-10 08:06:45

微信技术交流: 一、使用阿里云安装Docker 1、删除系统自带的Docker及依赖: 2、添加软件源: 3、添加必要的依赖: 4、更新并安装Docker-CE: 5、启动Docker服务: 6、加载Docker镜像: 7、标记本地Docker镜像: 二、操作系统配置 1、关闭SELINUX和防火墙: 2、关闭防火墙: 3、将I/O调度修改为deadline模式: 4、swap分区的设置(0表示极...

异地主从双机热备份实战

mysql

  

2019-06-11 21:49:56

主从双机热备份 场景 我的个人博客部署在windows服务器上,现未防止数据丢失,准备做一个灾备,即使用另一台服务器来同步windows服务器上的数据。 关于双机热备份 由于水平有限,只能按照自己的理解来说明。 简单来说就是两个数据库,一个主数据库A(master),一个从数据库B(slave),B通过读取A的bin-log文件,将A执行内容(insert、delete、update)在自己的数据...

操作系统:windows7 64-bit 数据库版本:mysql-5.7.23-winx64 1. 首先去官网下载符合操作系统的数据库版本:https://dev.mysql.com/downloads/mysql/ 2. 下载之后解压缩到某个文件夹或目录下,我的是D:\mysql-5.7.23-winx64 3. 有的人会在一解压后就进入到bin文件夹下寻找mysql.exe启动,但是命令行窗口...