经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 MySQL

编程学习 | mysql 编码设置命令

  查看编码: show variables like ''character%'';或status: 修改:set 变量=置 set character_set_client = utf8 ; mysql修改root密码 方法一: (适用于管理员或者有全局权限的用...[2021/3/1]

win10下安装mysql8.0.23 及 “服务没有响应控制功能”问题解决办法

win10下安装mysql 1. 官网下载mysql 网址:https: www.mysql.com/download download页面往下拉:点击下图红框: 按下图指示操作: 下载之后解压: 解压目录如下图所示: 2. 配置环境变量 ...[2021/3/1]

[GO]mysql中支持表情emoji字符的几个修改点

使mysql表支持存储表情字符需要注意以下几个字符编码的处理:   数据库编码可以是 utf8mb4 表的编码是 utf8mb4 表中内容字段是 utf8mb4   连接数据库时是 utf8mb4 例如go连接mysql : 这里的dsn有字符指定 sql....[2021/3/1]

数据类型

时间 mysql中时间类型包括:date、dateTime、time、timeStamp、year,对于时间的使用只需要根据需求选择对应的类型即可,只是需要注意以下几点 1、几种时间类型可以精确到秒后最多6位 2、time的范围为''-838:59:59.000000'' to ''838:59...[2021/3/1]

[MySQL]事务的MVCC原理与幻读

首先要了解MVCC,MVCC叫做多版本并发控制,实际上就是保存了数据在某个时间节点的快照。 我们每行数实际上隐藏了两列,创建版本号,过期(删除)版本号,每开始一个新的事务,版本号都会自动递增。   拿user表举例子,假设我们插入两条数据,他们实际上应该长这样 , 创建版本号是递...[2021/3/1]

如何通过Mysql的二进制日志恢复数据库数据

经常有网站管理员因为各种原因和操作,导致网站数据误删,而且又没有做网站备份,结果不知所措,甚至给网站运营和盈利带来负面影响。所以本文我们将和大家一起分享学习下如何通过Mysql的二机制日志(binlog)来恢复数据。 系统环境: 操作系统:CentOS 6.5 X64  (虚拟机)...[2021/3/1]

MySQL 常用命令手册 增删改查大法 - Code-CHAN

一、数据库操作 创建数据库 语法: CREATE DATABASE database_name; 删除数据库 删除数据库务必谨慎!因为执行删除命令后,所有数据将消失。 语法: DROP DATABASE database_name; 选择数据库 语法: USE database_...[2021/3/1]

数据库事务简介.

一、事务分类 事务是访问并更新数据库中各种数据项的一个程序执行单元,事务会把数据库从一种一致状态转换为另一种一致状态,这就是事务的目的,也是事务模型区别与文件系统的重要特性之一。 InnoDB 存储引擎中的事务(READ REPEATABLE 隔离级别)完全符合 ACID 的特性。ACID 是...[2021/3/1]

MySQL--初探触发器的使用和理解

MySQL--初探触发器的使用和理解

本篇文章分三步介绍触发器: 1.触发器是什么 2.创建触发器 3.使用触发器   1.触发器是什么? 一类特殊的数据库程序,可以监视某种数据的操作(insert/update/delete),并触发相关的操作(insert/update/delete),保护数据的完整性。 ...[2021/3/1]

🍖索引原理与慢查询优化

引入 本篇博客偏理论, 将会介绍以下知识: 索引介绍 索引原理 索引的数据结构(二叉树--->平衡二叉树--->B树--->B+树) 聚集索引与辅助索引 MySQL索引管理 创建和删除索引的语法 创建索引后的测试 (查询速度的变化) 如何正确使用索引 回表 覆盖索引 联合索引...[2021/3/1]

🍖数据库事务(Transaction)详解

🍖数据库事务(Transaction)详解

一.事务 1.什么是事务 事务是由一条或多条SQL语句组成的逻辑执行单元, 可以比喻成一个容器, 里面放的就是一堆SQL语句, 这些语句要么全部执行成功, 要么一个都无法执行成功(原子性) 2.为什么使用事务 对数据进行一系列的操作的时候, 为了防止这些操作中部分操作成功而另一些操作失败, ...[2021/3/1]

编程学习 | MySQL如何导出数据

  MySQL中可以使用SELECT...INTO OUTFILE语句来简单的导出数据到文本文件上。 以下实例中我们将数据表 tutorials_tbl 数据导出到 /tmp/tutorials.txt 文件中: mysql> SELECT * FROM tutori...[2021/3/1]

MySQL中给定父行找到所有子行的解决方案

前言 备注:测试数据库版本为MySQL 8.0 如需要scott用户下建表及录入数据语句,可参考: scott建表及录入数据sql脚本 一.需求 找到直接及简介(即JONES下属的下属)为JONES工作的所有员工。 JONES下属的员工列表如下所示: ±----...[2021/3/1]

mysql使用SUBSTRING_INDEX截取部分字符串

mysql使用SUBSTRING_INDEX截取部分字符串

需求 数据库中有个字段存取的接口返回的JSON数据,现在需要取出JSON数据中部分信息,数据格式如下,要取出orderSn对应的数据 {"data":{"orderSn":"D21031315340867693","payUrl":"https: ...","cOrderSnMap":{...[2021/2/22]

MySQL学习05(MySQL函数)

MySQL函数 常用函数 官方文档 : https: dev.mysql.com/doc/refman/5.7/en/func-op-summary-ref.html 数据函数 SELECT ABS(-8);  /*绝对值*/ SELECT CEILING(9.4); /*向...[2021/2/22]

新手编程之旅:MySQL中的关键点!一文带你搞懂它

新手编程之旅:MySQL中的关键点!一文带你搞懂它

Mysql的使用非常普遍,跟mysql有关的话题也非常多,如性能优化、高可用性、强一致性、安全、备份、集群、横向扩展、纵向扩展、负载均衡、读写分离等。 要想掌握其中的精髓,可得花费不少功力,虽然目前流行的mysql替代方案有很多,可是从最小成本最容易维护的角度而言,mysql还是首选。...[2021/2/22]

(1)MySQL进阶篇在linux环境下安装

1.概述 对于mysql二进制安装,优点是可以安装到任何路径下,灵活性好,一台服务器可以安装多个mysql。缺点是已经编译过,性能不如源码编译得好,不能灵活定制编译参数。如果用户即不想安装最简单却不够灵活的RPM包,又不想安装复杂费时的源码包,那么已编译好的二进制包将是最好的选择,下面让...[2021/2/22]

从删库到跑路?别怕,这里教你一招:MySQL误删数据救命指南

从删库到跑路?别怕,这里教你一招:MySQL误删数据救命指南

预防误操作导致文件/数据丢失不成熟的建议:   欲删除文件时,将rm命令改成mv,可在系统层面将rm命令做个alias(或参考Windows / Mac OSX做法,删除文件时先进回收站)。 删除数据库、表时,不要用drop命令,而是rename到一个专用归档库里;...[2021/2/22]

牛年伊始,你的mysql密码安全吗?

前言: 新年伊始,你的数据库是不是该巡检了?一般巡检都会关心密码安全问题,比如密码复杂度设置,是否有定期修改等。特别是进行等保评测时,评测机构会要求具备密码安全策略。其实 MySQL 系统本身可以设置密码复杂度及自动过期策略的,可能比较少用,大多数同学并未详细去了解。本篇文章我们一起来学...[2021/2/22]

MySQL学习06(事务和索引)

事务 概述 什么是事务 事务就是将一组SQL语句放在同一批次内去执行 如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行 MySQL事务处理只支持InnoDB和BDB数据表类型 事务的ACID原则 原子性(Atomic) 整个事务中的所有操作,要么全部完成,要么全部不完成...[2021/2/22]

mysql添加备注信息的实现

前言 这连天有人问我一些mysql的备注信息,不得已还是写一遍博客吧 1、创建表的时候,添加表名备注和字段备注 CREATE TABLE `healerjean_comment` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `n...[2021/2/19]

新手编程之旅:零基础如何学习MySQL?

SQL如何学习? SQL入门有一本常常提起的书《SQL in 10minutes》这本可以看看。常年amazon销量前列。或者动物社的,learning SQL,也是很好的。     你需要在实际操作中累积经验,因为任何非实际项目你无法真实碰触到实际数据库...[2021/2/19]

深入理解r2dbc在mysql中的使用

简介 mysql应该是我们在日常工作中使用到的一个非常普遍的数据库,虽然mysql现在是oracle公司的,但是它是开源的,市场占有率还是非常高的。 今天我们将会介绍r2dbc在mysql中的使用。 r2dbc-mysql的maven依赖 要想使用r2dbc-mysql,我们需...[2021/2/18]

MySQL连接参数max_connect_errors

MySQL连接参数max_connect_errors

相关参数: mysql> show variables like ''%max_connect_errors%''; +--------------------+-------+ | Variable_name | Value | +-----------------...[2021/2/18]

理解change buffer(insert buffer)

理解change buffer(insert buffer)

Change Buffer的作用: 作用于不在缓存池中的非唯一索引页 对该页进行写操作后并不会立刻将该页从磁盘中加载到缓存池,而是在change buffer中记录页的修改,等该页被读取时,再将修改的数据merger到缓存池中; 以此来缓解写操作多次随机读的IO消耗; 当索引中包含降序...[2021/2/18]

Kubernetes 部署 Mysql 8.0 数据库(单节点)

系统环境: Mysql 版本:8.0.19 Kubernetes 版本:1.17.4 操作系统版本:CentOS 7.8 一、简介 Mysql 是我们常用的关系型数据库,在项目开发、测试、部署到生成环境时,经常需要部署一套 Mysql 进行数据存储。这里介绍下如...[2021/2/18]

MySQL安装+初始化操作(1)

先去官网下载自己适合的版本,在这里我选择下载Windows 64位版本的,这是下载地址。     1.下载MySQL,步骤①==>步骤②         2.下载后,解压到除系统盘(C盘)之外的其他盘中 ...[2021/2/18]

制作MySQL的Windows服务+创建用户及授权

     在上一篇随笔中详述了MySQL的Windows 64位版本的安装,以及初始化操作、启动服务端、客户端连接、一些基本的文件操作等。然而在进行这些操作的时候,需要我们去输入一长串的路径和命令才能成功,那么,有没有一种比较简单的方法,来代替这些操作呢?当...[2021/2/18]

window重装mysql

  安装mysql请用zip包方式,别用msi安装!!!   window安装mysql明明是一件很容易的事情的,为什么我感觉很坑呢?   原因就是在你第一次装一次就成功,第二次再安装,就会出现一些奇奇怪怪的事情,网上教程会让你去删除各种注册表什么的,是不是很难受?乛?乛?   而...[2021/2/18]

数据库编程笔记:新手高效地学习MySQL?仅仅只需三步!

从初学者的角度来说,学习Mysql并不是一个复杂的过程,Mysql数据库本身还是非常容易上手的,下面简单的聊一下应该如何快速入门Mysql。       mysql 查询 ,插入,删除 mysql增删改查可以说是mysql比较重...[2021/2/18]

mysql

@目录MySQL讲解一.启动服务二.MySQL命令之数据库操作三. MySQL命令之表操作四.MySQL语法规范五.DQL语言(主查询)六.DML语言(对表中的数据操作)七. DDL语言(表字段操作) MySQL讲解 一.启动服务 用管理员身份运行命令提示符 停止服务 net s...[2021/2/18]

MySQL变量

原文链接http: zhhll.icu/2021/01/02/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/MySQL%E5%8F%98%E9%87%8F/...[2021/2/18]

MySQL约束

原文链接http: zhhll.icu/2021/01/02/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/MySQL%E7%BA%A6%E6%9D%9F/...[2021/2/18]

mysql 无法插入[Err] 1064 - You have an error in your SQL syntax; -赖大大

mysql 无法插入[Err] 1064 - You have an error in your SQL syntax; -赖大大

  报错[Err] 1064 - You have an error in your SQL syntax; 在写php,写到后面msyqli插入数据,一直报错,复制到Navicat中运行,依然报错。 [Err] 1064 - You have an error in yo...[2021/2/18]

MySQL函数

原文链接http: zhhll.icu/2020/12/28/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/MySQL%E5%87%BD%E6%95%B0/...[2021/2/18]

MySQL自定义函数

原文链接http: zhhll.icu/2021/01/03/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/MySQL%E8%87%AA%E5%AE%9A%...[2021/2/18]

MySQL视图

原文链接http: zhhll.icu/2021/01/02/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/MySQL%E8%A7%86%E5%9B%BE/...[2021/2/18]

MySQL存储过程

MySQL存储过程

原文链接http: zhhll.icu/2021/01/03/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/MySQL%E5%AD%98%E5%82%A8%...[2021/2/18]

MySQL事务

原文链接http: zhhll.icu/2021/01/02/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/MySQL%E4%BA%8B%E5%8A%A1/...[2021/2/18]

Doris开发手记1:解决蛋疼的MySQL 8.0连接问题

Doris开发手记1:解决蛋疼的MySQL 8.0连接问题

笔者作为Apache Doris的开发者,平时感觉相关Doris的文章写的很少。主要是很多时候不知道应该去记录一些怎么样的问题,感觉写的不好就会很慌张。新的一年,希望记录自己在Doris开发过程之中所遇到一些有意思的事情。(只希望能坚持下来,别打脸~~) 言归正传,回到本篇想聊的问一...[2021/2/18]

Python+MySQL随机试卷及答案生成程序的示例代码

一、背景 本文章主要是分享如何使用Python从MySQL数据库中面抽取试题,生成的试卷每一份都不一样。 二、准备工作 1.安装Python3 下载地址:https: www.python.org/download window 2.安装库 pip installpython-d...[2021/2/1]

详解一条 SQL 的执行过程

详解一条 SQL 的执行过程

以下文章来源于码海 ,作者码海 详解一条 SQL 的执行过程 天天和数据库打交道,一天能写上几十条 SQL 语句,但你知道我们的系统是如何和数据库交互的吗?MySQL 如何帮我们存储数据、又是如何帮我们管理事务?....是不是感觉真的除了写几个 「select * from d...[2021/2/1]

mysql乐观锁和悲观锁详解

mysql乐观锁和悲观锁详解 相信很多朋友在面试的时候,都会被问到乐观锁和悲观锁的问题,如果不清楚其概念和用法的情况下,相信很多朋友都会感觉很懵逼,那么面试的结果也就不言而喻了。 那么乐观锁和悲观锁到底是个什么东西,用它能来做什么呢?     &...[2021/2/1]

事务隔离级别

隔离级别是在多个事务同时进行更改和执行查询时,对性能与结果的可靠性、一致性和再现性之间的平衡进行微调的设置。 提供了SQL:1992标准中描述的四种事务隔离级别:READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ和SERIALIZABLE。I...[2021/2/1]

MySQL 幻象行

当同一个查询在不同的时间产生不同的行集时,就会出现所谓的幻像问题。例如,如果执行了两次SELECT,但是第二次返回了第一次没有返回的行,那么该行就是一个“幻象”行。 假设在表child的id列上有一个索引,你想读取并锁定表中标识符值大于100的所有行,并打算稍后更新所选行的某些列: ...[2021/2/1]

InnoDB 锁

InnoDB 锁

1.  Shared and Exclusive Locks shared lock (译:共享锁) exclusive lock (译:排它锁、独占锁) InnoDB实现了标准的行级锁,其中有两种类型的锁,共享锁(shared locks)和排他锁(exclusive ...[2021/2/1]

MySQL建表规约整理-《Java开发手册》

建库 1、库名与应用名称尽量一致 建表 1、表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。 说明:MySQL 在 Windows下不区分大小写,但在 Linux 下默认是...[2021/2/1]

mysql format函数造成的计算时的精度缺失问题

说明 问题原因:mysql formt函数会对数字进行每3位加一个逗号 例如:一个数 10000000 使用format函数格式化后会变成 10,000,000 问题描述:当某个表有一个金额列 money 类型为 decimal(12,5) , 此时页面上需要展示3位小数,合计列也是...[2021/2/1]

使用Mysql事务可能出现的问题以及解决原理

一、什么是数据库事务?   数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。   简言之就是,更新、新增、删除的sql要么一起成功...[2021/2/1]

Mysql事务中的ACID是怎么实现的

首先明确几个概念: 事务的四大特征,redo log,undo log,mysql锁技术(共享锁/排他锁),MVCC 四大特性(ACID) 1.原子性(Atomicity)   原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。失败回滚的操作事务,将不能对事务有任何影响。 2...[2021/2/1]

123
2
记录数:2449 页数:1/4912345678910下一页尾页
加载更多
 友情链接: NPS