-
[SQL]SQL 执行顺序
所属栏目:[MySql教程] 日期:2020-12-12 热度:88
这个文章主要是防止我忘了 SQL 的执行顺序,解释的东西我都没怎么看懂。数据库渣如我~ 逻辑查询处理阶段简介 FROM:对FROM子句中的前两个表执行笛卡尔积(Cartesian product)(交叉联接),生成虚拟表VT1 ON:对VT1应用ON筛选器。只有那些使join_condition为[详细]
-
[MySQL]增加用户 授权 远程登录
所属栏目:[MySql教程] 日期:2020-12-12 热度:90
mysql创建用户和授权 1.创建用户: (注意:下面的指令,请在root用户下输入) CREATE USER "用户名" IDENTIFIED BY "密码"; 如果要限制地址登录: 例如只允许本地的用户登录@localhost CREATE USER '用户名'@'地址' IDENTIFIED BY '密码'; 当mysql创建完用户[详细]
-
MySQL 的性能(上篇)—— SQL 执行分析
所属栏目:[MySql教程] 日期:2020-12-12 热度:56
简介 文中内容均为阅读前辈的文章所整理而来,参考文章已在最后全指明 本文分为上下两篇: 上篇:MySQL 的 SQL 执行分析 下篇:MySQL 性能优化 后端开发必然会接触到数据库,数据层的优劣会影响整个服务的响应时间。所以,数据库的优化技巧是必须掌握的,下[详细]
-
[MySQL]索引
所属栏目:[MySql教程] 日期:2020-12-12 热度:137
一、索引原理 1. 使用索引为什么会快? btree类型的索引,就是使用的二分查找法,肯定快啊,算法复杂度是 log2N ,也就是说16条数据查4次,32条数据查5次,64条数据查6次....依次类推。 btree 方式检索,算法复杂度: log2N 2. 索引的代价 磁盘占用空间增多[详细]
-
centos7 Mariadb5.5升级到Mariadb10.2
所属栏目:[MySql教程] 日期:2020-12-12 热度:52
? 一次升级过程,在此记录下。 原因:新的项目需要新的数据库版本支持。 升级主要步骤: 备份原数据库 --- 》卸载 mariadb --- 》添加 mariadb 国内 yum 源 --- 》安装 mariadb--- 》初始化数据库 --- 》导入数据。 1. 备份原数据库 ? ?由于是对测试环境的数[详细]
-
MySQL常见错误代码及代码说明
所属栏目:[MySql教程] 日期:2020-12-12 热度:156
? 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败=================可以忽略 1008:数据库不存在,删除数据库失败=================可以忽略 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库[详细]
-
解释mysql 语句 ——解释CREATE DATABASE `test` DEFAULT CHARA
所属栏目:[MySql教程] 日期:2020-12-12 热度:96
? ??? 在我们创建mysql数据库的时候我们经常会用到这句SQL: CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci。 那么这句sql的每一部分分别代表着什么?又有什么意义?在看了网上很多资料后想总结下。 我们将这句sql划分为三段[详细]
-
06、MySQL—列类型
所属栏目:[MySql教程] 日期:2020-12-12 热度:64
1、整数类型 I.有符号整型 (1) Tinyint :单字节整形,系统采用一个字节来保存的整形:一个字节 = 8位,最大能表示的数值是0-255. (2) Smallint :双字节整形,系统采用两个字节来保存的整形:能表示0-65535之间 (3) Mediumint :三字节整形,采用三个字节来[详细]
-
安装/删除MySQL数据库
所属栏目:[MySql教程] 日期:2020-12-12 热度:129
? 安装包我会放在本文的底部,如果需要自取 MySQL的数据存储目录为data,data目录通常在C:Documents and SettingsAll UsersApplication DataMySQLMySQL Server 5.1data位置。在data下的每个目录都代表一个数据库。 安装文件所在路径,不要包含中文和空[详细]
-
09、MySQL—列属性
所属栏目:[MySql教程] 日期:2020-12-12 热度:197
列属性又称之为字段属性,在mysql中一共有6个属性:null,默认值,列描述,主键,唯一键和自动增长 1、Null属性 NULL属性 :代表字段为空 ? 如果对应的值为YES表示该字段可以为NULL 注意: (1) 在设计表的时候,尽量不要让数据为空 (2) Mysql的记录长度为655[详细]
-
04、MySQL—数据基础操作
所属栏目:[MySql教程] 日期:2020-12-12 热度:187
1、插入操作 本质含义:将数据以SQL的形式存储到指定的数据表(字段)里面 基本语法:向表中指定字段插入数据 Insert into 表名[(字段列表)] values(对应字段列表) 范例:向表中插入数据 ? (1) 注意:后面(values中)对应的值列表只需要与前面的字段列表相[详细]
-
07、MySQL—时间日期类型
所属栏目:[MySql教程] 日期:2020-12-12 热度:139
时间日期类型 1、Date 日期类型:系统使用三个字节来存储数据,对应的格式为:YYYY-mm-dd,能表示的范围是从1000-01-01 到9999-12-12,初始值为0000-00-00 2、Time 时间类型:能够表示某个指定的时间,但是系统同样是提供3个字节来存储,对应的格式为:HH:ii[详细]
-
03、MySQL—数据表操作
所属栏目:[MySql教程] 日期:2020-12-12 热度:163
1、创建数据表 基本语法:create table 表名(字段名 字段类型 [字段属性],字段名 字段类型 [字段属性],…) [表选项] 范例:创建数据表 ? 以上错误说明:表必须放到对应的数据库下:有两种方式可以将表挂入到指定的数据库下. (1) 在数据表名字前面加上数据库[详细]
-
08、MySQL—字符串型
所属栏目:[MySql教程] 日期:2020-12-12 热度:91
字符串型 1、Char 定长字符 :指定长度之后,系统一定会分配指定的空间用于存储数据 基本语法: char(L),L代表字符数(中文与英文字母一样),L长度为0到255 2 、Varchar 变长字符 :指定长度之后,系统会根据实际存储的数据来计算长度,分配合适的长度(数[详细]
-
05、MySQL—字符集
所属栏目:[MySql教程] 日期:2020-12-12 热度:152
1、字符编码概念 字符(Character) 是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。 在计算机中所看到的任何内容都是字符构成的。 字符编码(character code) 是计算机针对各种符号,在计算机中的一种二进制存储代号。 字符集概念 字[详细]
-
01、MySQL_简介
所属栏目:[MySql教程] 日期:2020-12-12 热度:194
数据库概念 数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。 数据库:存储数据的仓库 数据库分类 网络数据库 网络数据库是指把数据库技术引入到计算机网络系统中,借助于网络技术将存储于数据库中的大量信息及时发布[详细]
-
02、MySQL—数据库基本操作
所属栏目:[MySql教程] 日期:2020-12-12 热度:191
数据库是数据存储的最外层(最大单元) 1、创建数据库 基本语法:create database 数据库名字 [库选项]; 范例:使用create database 创建数据库 ? 库选项:数据库的相关属性 字符集:charset 字符集,代表着当前数据库下的所有表存储的数据默认指定的字符集[详细]
-
python连接mysql循环插入千万条数据脚本
所属栏目:[MySql教程] 日期:2020-12-12 热度:100
之前都是在mysql的存储过程中插入数据,毕竟mysql语法函数有限,很多都有限制。突然想到学了python正好可以练练手。 首先需要安装pymysql模块包(模块包安装请自行百度) pip install pymysql mysql语句的符号一定要看清楚,否则运行不生成数据,运行结果又[详细]
-
Mysql远程连接权限
所属栏目:[MySql教程] 日期:2020-12-12 热度:183
前言 mysql安装后默认只能本地访问,需要手动开启远程连接权限。 步骤 终端输入 mysql -u root -p; #登陆root用户,如果有密码则需要输入密码use mysql; #连接mysql自带的系统表update user set host='%' where user='root'; #更新用户表的远程连接地址 %代[详细]
-
mysql插入大量数据
所属栏目:[MySql教程] 日期:2020-12-12 热度:123
前言:因工作需要经常插入大量数据进行性能测试,故随手记录方便日后巩固和使用。 1.定义存储过程 DELIMITER $$ USE `ilock`$$ #填写你的数据库 DROP PROCEDURE IF EXISTS `insert_lock`$$ CREATE DEFINER = `root`@` % ` PROCEDURE `insert_lock`() BEGIN D[详细]
-
mysql命令大全
所属栏目:[MySql教程] 日期:2020-12-12 热度:70
#登录数据库 mysql -hlocalhost -uroot -p; #修改密码 mysqladmin -uroot -pold password new; #显示数据库 show databases; #显示数据表 show tables; #选择数据库 use examples; #创建数据库并设置编码utf-8 多语言 create database `examples` default ch[详细]
-
cmd 中连接mysql时报'mysql'不是内部或外部命令,也不是
所属栏目:[MySql教程] 日期:2020-12-12 热度:161
原因 运行时计算机无法找到需要运行的程序文件。 解决办法 第一种方法: 我的电脑上右键-〉属性-〉高级-〉环境变量-〉新建:变量名:path 变量值:mysql.exe所在的目录。 比方说path添加变量值为C:Program FilesMySQLMySQL Server 5.5bin这样就可以了直[详细]
-
MySQL主从复制配置(Docker容器内配置)
所属栏目:[MySql教程] 日期:2020-12-12 热度:123
主从工作原理: ? ? 配置介绍: MASTER:172.17.0.2 SLAVE:172.17.0.3 ? MASTER内数据库: ? 仅仅同步以上两个库(在configerdata库中创建了wu2表) ? SLAVE库: ? 空空如也 ? 1、将MASTER库的数据库导入到SLAVE库中 ( 1)使用mysqldump备份MASTER库 备份前最[详细]
-
mysql GTID主从复制故障后不停机恢复同步流程
所属栏目:[MySql教程] 日期:2020-12-12 热度:132
GTID实现主从复制数据同步 GTID是一个基于原始mysql服务器生成的一个已经被成功执行的全局事务ID,它由服务器ID以及事务ID组成,这个全局事务ID不仅仅在原始服务器上唯一,在所有主从关系的mysql服务器上也是唯一的。正式因为这样一个特性使得mysql主从复制[详细]
-
Centos8下Redis设置Session共享存储
所属栏目:[MySql教程] 日期:2020-12-12 热度:57
Redis-Session共享存储 前提条件: 1、安装Redis 2、安装Apache或Nginx 3、安装php ? 本机环境: php:7.3 Redis:5.0.7 ? 开始部署: 我是分别用 Centos7和Centos8两个系统部署的 Centos8是yum安装的nginx、php等: [root@Centos8 phpredis-develop]# php -[详细]