新手编程之旅:零基础如何学习MySQL?
SQL如何学习?
SQL入门有一本常常提起的书《SQL in 10minutes》这本可以看看。常年amazon销量前列。或者动物社的,learning SQL,也是很好的。
你需要在实际操作中累积经验,因为任何非实际项目你无法真实碰触到实际数据库...[2021/2/19]
深入理解r2dbc在mysql中的使用深入理解r2dbc在mysql中的使用
简介
mysql应该是我们在日常工作中使用到的一个非常普遍的数据库,虽然mysql现在是oracle公司的,但是它是开源的,市场占有率还是非常高的。
今天我们将会介绍r2dbc在mysql中的使用。
r2dbc-mysql的maven依赖
要想使用r2dbc-mysql,我们需...[2021/2/18]
MySQL连接参数max_connect_errors
相关参数:
mysql> show variables like ''%max_connect_errors%'';
+--------------------+-------+
| Variable_name | Value |
+-----------------...[2021/2/18]
理解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)MySQL安装+初始化操作(1)
先去官网下载自己适合的版本,在这里我选择下载Windows 64位版本的,这是下载地址。
1.下载MySQL,步骤①==>步骤②
2.下载后,解压到除系统盘(C盘)之外的其他盘中
...[2021/2/18]
制作MySQL的Windows服务+创建用户及授权制作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变量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 语句,但你知道我们的系统是如何和数据库交互的吗?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 锁
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]
MySql下载及简介
一、MySql下载:
1、下载地址:
https: cdn.mysql.com Download MySQLInstaller/mysql-installer-community-8.0.23.0.msi
https: jingyan.baidu.com/article/a...[2021/2/1]
InnoDB中不同SQL语句设置的锁
锁定读(locking read)、更新(UPDATE)或删除(DELETE)通常会在SQL语句处理过程中扫描的每个索引记录上设置记录锁。语句中是否存在排除行的WHERE条件并不重要。InnoDB不记得确切的WHERE条件,而只知道哪个索引范围被扫描。这些锁通常是next-key锁,它还...[2021/2/1]
null调整为not null default xxx,不得不注意的坑
最近碰到一个case,值得分享一下。
现象
一个DDL,将列的属性从null调整为not null default xxx,
alter table slowtech.t1 modify name varchar(10) not null default ''sl...[2021/2/1]
简单理解Mysql json数据类型
点击查看原文
MySQL支持RFC 7159JSON定义的本机数据类型,该类型可有效访问JSON(JavaScript对象表示法)文档中的数据。该 数据类型提供了这些优点超过存储在字符串列JSON格式的字符串: JSON
自动验证存储在JSON列中的JSON文档 。无效的文档会产生错...[2021/2/1]
mysql5.7安装教程【转载】 - DIY-Zmysql5.7安装教程【转载】 - DIY-Z
转载
最近在学习中用到了MySQL数据库,在安装过程中遇到了不少问题,在翻了大半天百度后,问题基本都解决了,所以写一篇MySQL 5.7 解压版的图文详细安装教程。
至于为什么我会选择解压版而不是安装版,一是因为安装版没有64位版本;二是因为安装版的软件在重装系统或者挪动软件的位置...[2021/2/1]
Mysql避免重复插入数据的4种方式
最常见的方式就是为字段设置主键或唯一索引,当插入重复数据时,抛出错误,程序终止,但这会给后续处理带来麻烦,因此需要对插入语句做特殊处理,尽量避开或忽略异常,下面我简单介绍一下,感兴趣的朋友可以尝试一下:
这里为了方便演示,我新建了一个user测试表,主要有id,username,sex,add...[2021/2/1]
MySQL的MaxIdleConns不合理,会变成短连接的原因
1 背景
最近石墨文档线上业务出现了一些性能问题,在突发流量情况下,有个业务性能急剧下降。该服务是依赖于数据库的业务,会批量获取数据库里的数据。在经过一系列的排查过程后,发现该服务到数据库的连接数经常超过MaxIdleConns,因此怀疑是数据库的配置导致的性能问题,所以以下针对数据库的代码...[2021/1/25]
几个MySQL高频面试题的解答
前言:
在各类技术岗位面试中,似乎 MySQL 相关问题经常被问到。无论你面试开发岗位或运维岗位,总会问几道数据库问题。经常有小伙伴私信我,询问如何应对 MySQL 面试题。其实很多面试题都是大同小异的,提前做准备还是很有必要的。本篇文章简单说下几个常见的面试题,一起来学习下吧。
...[2021/1/25]
回顾MySQL基础
Mysql
注释
-- 注释
# 仅mysql中也可以用这个
创建数据库
CREATE DATABASE 数据库名;
使用数据库
USE 数据库名;
个人建议 操作数据库前, 先使用USE语句选择要操作的数据库 这样可以防止误操作
数据库里面的命名尽量使用小写字母 用_分...[2021/1/25]
MySQL Charset & Collation 初步学习总结 - Walker-r
写在前面: 本文——mysql字符集(character set)和排序规则(collation)的初步总结,源于学习过程中对select length(''汉字'');的好奇,由于学习阶段及时间问题,部分疑问最终没有很好的解决.暂时不再探究。总结粗糙,理解不精,主要为个人学习过程记录,...[2021/1/25]
SQL语句中 ` 的作用
SQL语句中 ` 的作用
做攻防世界WEB区 supersqli 题目,在构建SQL语句时,遇到SQL语句中有 ` 时可以解析,没有则不能。
查阅资料得知,` 通常用来说明其中的内容是数据库名、表名、字段名。所有的数据库都有类似的设置,不过Mysql用的是 ` 。
例如 :
...[2021/1/25]
JavaWeb实现网上二手车交易平台小项目
网上二手车交易信息平台
Java Web实现方案
纯servlet+MVC架构
Servlet
JSP
JDBC
EL 表达式
JSTL
Filter 过滤器
前端采用layui模板美化
数据库采用MySql
要求
会员:
会员注册,基本信息修改;
二手汽车出售信息的编辑、修改...[2021/1/25]
mysql5.5 升级至5.7
mysql5.5 升级至5.7
1.下载mysql5.7.32
官方下载地址
解压
tar xvf mysql.tar.gz mysql/
2. 进入旧的mysql的bin目录下导出mysql的数据
./mysql -uroot -pxxxx -h127.0.0.1 -P3306...[2021/1/25]
Centos7下安装MySQL8.0.23-小白的开始
首先简单介绍一下什么叫MySQL;
数据库简而言之就是存储数据的仓库,为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。是为了实现一定的目的,按照某种规则组织起来的数据的集合;
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--...[2021/1/25]
MySQL 查看事务和锁情况的常用语句分享
一些查看数据库中事务和锁情况的常用语句
查看事务等待状况:
SELECT
r.trx_id waiting_trx_id,
r.trx_mysql_thread_id waiting_thread,
r.trx_query waiting_query,
...[2021/1/18]
MySQL 事务autocommit自动提交操作
MySQL默认操作模式就是autocommit自动提交模式。这就表示除非显式地开始一个事务,否则每个查询都被当做一个单独的事务自动执行。我们可以通过设置autocommit的值改变是否是自动提交autocommit模式。
通过以下命令可以查看当前autocommit模式
mysql&...[2021/1/18]
Mysql排名问题
目录简述第N高薪水(连续排名,同薪同名)单表查询子查询方式1子查询方式2自连接笛卡尔积自定义变量开窗函数部门前n高薪水(连续排名,同薪同名)子查询方式连接查询自定义变量开窗函数
简述
最近在刷题和工作中总会遇到前n高,第n高的问题,汇总一下以便日后查看。
排名3种场景(以薪水为例)...[2021/1/18]
SQL优化
1.步骤(具体场景,具体分析。以下大致思路)
根据慢日志定位慢查询sql
使用explain等工具分析sql
修改sql或者尽量让sql走索引
2.具体步骤
2.1 根据慢日志定位慢查询sql
show variables like ''%quer%''
slow_query_l...[2021/1/18]
MySql创建存储过程,并使用事件定时调用
一、使用命令行创建存储过程的步骤 :参数详情参考 https: www.mysqlzh.com/
1、模板
delimiter $$ # 设置分隔符为 ''$$'' ,mysql默认的语句分隔符为 '';'' ,这样在后续的 create 到 end 这段代码都会看成是...[2021/1/18]
TR2021_0000偶发数据库连接异常问题排查
【问题描述】
数据库连接异常是很难排查的一类问题。因为它牵涉到应用端,网络层和服务器端。任何一个组件异常,都会导致数据库连接失败。开发遇到数据库连接不上的问题,都会第一时间找DBA来协助查看,DBA除了需要懂得数据库以外,还需要对应用,对网络有所了解,知道在哪里看应用程序的日志,以及看网...[2021/1/18]