![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
(12)mysql
文章平均质量分 86
tomjourney
积善之家 必有余庆
展开
-
(转 )centos8安装mysql
https://dev.mysql.com/downloads/repo/yum/根据官方文档安装,如下:转载 2022-09-17 15:53:50 · 175 阅读 · 0 评论 -
(转)mysql查看连接客户端ip和杀死进程
转自:mysql : show processlist 详解 - _小豪豪 - 博客园最近排查一些MySQL的问题,会经常用到 show processlist,所以在这里把这个命令总结一下,做个备忘,以备不时只需。 首先是几条常用的SQL。 1、按客户端 IP 分组,看哪个客户端的链https://www.cnblogs.com/remember-forget/p/10400496.htmlshow processlist ;最近排查一些MySQL的问题,会经常用到 show processl转载 2021-10-13 11:40:14 · 1207 阅读 · 0 评论 -
mysql duplicate key与replace into对比
【REDME】有些业务场景如下:对于数据已经存在的,则更新;否则新增;怎么判定数据已经存在,通过主键或唯一索引来判断;业务场景:业务库的全局参数表的参数值的新增或更新就是 有则更细无则插入的常见业务场景;【1】2种实现方式通常情况下,我们是先select,判断数据是否存在;若不存在,则新增,否则更新;要完成这个小小功能,我们需要写3条sql,非常麻烦;采用2种简单方式(只需要写1条sql):方式1, duplicate key, insert into ......原创 2021-09-12 11:35:50 · 978 阅读 · 0 评论 -
mysql-on duplicate key update实现insertOrUpdate官方文档
【README】mysql 基于 on duplicate key update filed=value ; 实现有则更新,没有则插入;以下内容总结于 https://dev.mysql.com/doc/refman/8.0/en/insert-on-duplicate.html【1】api 描述如果指定 ON DUPLICATE KEY UPDATE 子句并且要插入的行会导致 UNIQUE 索引或 PRIMARY KEY 中出现重复值,则会发生旧行的 UPDATE。 例如,如果列 a 声.翻译 2021-09-05 07:46:46 · 424 阅读 · 0 评论 -
MySQL元数据库——information_schema
转自: https://www.cnblogs.com/postnull/p/6697077.html 平时使用MySQL客户端操作数据库的同学,只要稍微留神都会发现,除了我们建的库之外,还经常看到三个数据库的影子:1. information_schema2. performance_schema3. mysql这三个数据库究竟是什么东西呢?今天我们好好认识一下MySQL三个火枪手中的information_schema。一、数据库实例和数据库在认识informatio.转载 2021-07-16 20:24:07 · 489 阅读 · 0 评论 -
数据库主从和主备部署介绍
转自:https://www.cnblogs.com/fengzheng/p/13401783.html数据库层的几种模式在系统架构中,数据库层主要由如下几种模式,分别是单点模式、主备模式、主从模式。单点模式单点模式是最简单的模式,只有一台数据库服务器,部署最简单。但是存在单点风险,一旦这台服务器挂掉,整个系统也就挂掉了。主备模式为了解决单点模式的风险,主备模式产生。目前,主备模式应该是各个线上服务系统的最低配置了,比如你在各个云平台购买的数据库服务一般都会开启备份功能...转载 2021-01-20 21:51:49 · 8339 阅读 · 0 评论 -
转: databasemetadata 无法获取数据库表备注的解决方法
转自: https://blog.csdn.net/10km/article/details/77389038 mysql/jdbc:设置useInformationSchema=true读取表注释信息(table_comment)问题描述今天在读取表的注释信息(COMMENT)时,发现返回的REMARKS字段返回居然是null.以下是代码示例:DatabaseMetaData meta = this.pConnection.getMetaData();// 获取所有表信息..转载 2020-09-15 20:05:10 · 2782 阅读 · 0 评论 -
转:drop、truncate和delete的区别与选择
转自: https://blog.csdn.net/shadow_zed/article/details/78252494(1)日志与事务1.delete语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。2.truncate table则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。(2)表和索引所占空间。当表被t...转载 2020-09-10 19:39:21 · 1124 阅读 · 0 评论 -
(转)数据库可靠性/可用性、稳定性RTO/RPO
转https://blog.csdn.net/luke_wang/article/details/78145517;在灾难恢复方面,目前业界公认有三个目标值得努力。一是恢复时间,企业能忍受多长时间没有 IT,处于停业状态;二是网络多长时间能够恢复;三是业务层面的恢复。整个恢复过程中,最关键的衡量指标有两个:一个是 RTO,另一个是 RPO。所谓 RTO,Recovery Time Objective,它是指灾难发生后,从 IT 系统当机导致业务停顿之时开始,到 IT 系统恢复至可以支持各部门运作、恢..转载 2020-09-02 16:14:49 · 1013 阅读 · 0 评论 -
JDBC元数据操作(一)-- DatabaseMetaData接口详解
转自:https://blog.csdn.net/chen_zw/article/details/188165991. 前言在JDBC技术规范中,提供了Connection,Statement,ResultSet这三个开发过程中经常用到的接口。针对与每个接口,JDBC规范提供了相应的接口描述对象,也就是xxxMetaData系列描述对象。DatabaseMetaData和R...转载 2020-03-03 07:05:56 · 677 阅读 · 0 评论 -
sql注入攻击和PreparedStatement有效防止sql注入攻击
【1】sql注入攻击:/** * SQL 注入. */ @Test public void testSQLInjection() { String username = "a' OR PASSWORD = "; String password = " OR '1'='1"; String sql = "SELECT * FROM user_tbl WHERE use...原创 2018-08-04 09:21:42 · 1310 阅读 · 0 评论 -
高性能mysql_事务及4种隔离级别
转自 高性能mysql【1.3】事务1)事务定义:事务就是一组原子性的sql查询,或者说一个独立的工作单元。即事务内的sql语句,要么全部执行成功,要么全部执行失败;2)事务的ACID概念:原子性automicity,一致性consistency,隔离性isolation,持久性durability;原子性:一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么...转载 2018-07-24 22:06:03 · 385 阅读 · 0 评论 -
在左表或右表的连接字段上建立索引对左、内连接的查询效率的优化情况分析
-- 1、建表drop table if exists dept_tbl;create table dept_tbl (rcrd_id int unsigned primary key auto_increment comment '记录编号', dept_id int unsigned not null comment '部门编号') engine = innodb def...原创 2018-11-17 09:16:22 · 3223 阅读 · 6 评论 -
mysql批量插入数据的函数和存储过程
-- 创建函数前,设置 set global log_bin_trust_function_creators=TRUE; -- 新建函数-产生随机的字符串drop function if exists rand_str;delimiter ##create function rand_str(n int) returns varchar(255)begin declare char...原创 2018-11-23 23:17:19 · 338 阅读 · 0 评论 -
多个会话对表加表级读锁和表级写锁后的操作权限分析(表级读锁+表级写锁)
【0】README: 不论是加读锁还是写锁,必须要等到其他数据库连接关闭后才可以进行; 【1】添加表级读锁1.1)多会话执行的时序操作分析: 1.2)session1执行的具体时序操作;mysql> select * from book_tbl;+---------+------+-----------+-------+| rcrd_id | isbn | bo...原创 2018-11-25 12:07:23 · 371 阅读 · 0 评论 -
MySQL8.0: Serialized Dictionary Information(SDI) 浅析
转自: https://yq.aliyun.com/articles/600183SDI是Serialized Dictionary Information的缩写,是MySQL8.0重新设计数据词典后引入的新产物。我们知道MySQL8.0开始已经统一使用InnoDB存储引擎来存储表的元数据信息,但对于非InnoDB引擎,MySQL提供了另外一中可读的文件格式来描述表的元数据信息,在磁盘上以 $...转载 2018-12-10 23:42:00 · 1067 阅读 · 0 评论 -
转-《高性能mysql》并不是一本好书——SQL笔记
转自: https://book.douban.com/review/8122660/ 版权归作者所有,任何形式转载请联系作者。作者:姚泽源(来自豆瓣)来源:https://book.douban.com/review/8122660/在知乎上发过一次,这里也发一遍吧--------正文开始--------草草翻完了《高性能MySQL》,印象最深的地方就是:这确实不适合初...转载 2019-01-12 11:06:32 · 6045 阅读 · 0 评论 -
How does MVCC (Multi-Version Concurrency Control) work
reship from https://vladmihalcea.com/how-does-mvcc-multi-version-concurrency-control-work/ IntroductionIn Concurrency Control theory, there are two ways you can deal with conflicts:You can a...转载 2019-01-12 11:54:43 · 477 阅读 · 0 评论 -
学好数据库,看这9本书就够了
转自: https://blog.csdn.net/f2006116/article/details/51997820 软件开发者编写代码,最终都是要处理数据,因此数据库是必备技能。 悲剧的是,学校里与此最相关的数据库原理课,对初学者的体验却非常不好。相信很多同学都有这样的痛苦经历:一上来就一通数据库历史,罗列一大堆从来没见过以后也不会见到的各种古老数据库;然后是数学公式密集的关系...转载 2019-01-28 06:34:39 · 467 阅读 · 0 评论 -
MySQL检索数据(过滤+通配符+正则表达式)
【0】README0.1)本文部分文字描述转自“MySQL 必知必会”,旨在review “MySQL的基础知识”;【1】检索数据1)检索单个列:select a_name from table_name;2)检索多个列:select a_name,b_name from table_name;3)检索所有列:select * from table_name;原创 2016-05-16 15:43:12 · 2803 阅读 · 0 评论 -
mysql体系结构和存储引擎
转自: mysql技术内幕:innodb存储引擎(非常棒的一本书) 【1】mysql体系结构和存储引擎【1.2】mysql体系结构1)mysql数据库实例在系统上的表现就是一个进程;2)数据库与数据库实例的区别:数据库是文件的集合,是根据某种模型组织文件并其存放在二级存储器中的数据集合;数据库实例是程序,用户对数据库文件的增删改查都是通过数据库实例程序去完成的;更贴...转载 2018-07-24 21:59:02 · 291 阅读 · 0 评论 -
官网下载mysql实例数据库
https://dev.mysql.com/doc/index-other.html原创 2018-07-12 21:13:13 · 3506 阅读 · 1 评论 -
MySQL事务管理+安全管理+MySQL数据类型
【0】README0.1)本文部分文字描述转自“MySQL 必知必会”,旨在review“MySQL事务管理+安全管理+MySQL数据类型” 的基础知识;【1】管理事务处理【1.1】事务处理1)并非所有引擎都支持事务管理,MyISAM 不支持,而InnoDB支持;2)事务处理:可以用来维护数据库的完整性,它保证成批的MySQL 操作要么完全执行,要么完全不执行;原创 2016-05-17 12:23:10 · 2554 阅读 · 0 评论 -
MySQL的CRUD操作+使用视图
【0】README0.1)本文部分文字描述转自“MySQL 必知必会”,旨在review“MySQL数据检索+查询+全文本搜索” 的基础知识;【1】插入数据1)insert是用来插入(或添加)行到数据库表的。插入可以用以下几种方式使用(methods):m1)插入完整的行;m2)插入行的一部分;m3)插入多行;m4)插入某原创 2016-05-16 22:51:13 · 6392 阅读 · 1 评论 -
MySQL数据检索+查询+全文本搜索
【0】README0.1)本文部分文字描述转自“MySQL 必知必会”,旨在review“MySQL数据检索+查询+全文本搜索” 的基础知识;【1】使用子查询1)查询定义:任何sql 语句都是查询。但此术语一般指 select语句;SQL 还允许创建子查询,即嵌套在其他查询中的查询;2)利用子查询进行过滤(where子句,in子句)2.1)可以把原创 2016-05-16 20:10:13 · 6979 阅读 · 2 评论 -
MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据
【0】README0.1)本文部分文字描述转自“MySQL 必知必会”,旨在review“MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据” 的基础知识;【1】创建计算字段1)problem+solution1.1)problem:存储在表中的数据都不是应用程序所需要的。我们需要直接从数据库中检索出转换,计算或格式化过的数据;1.2)solu原创 2016-05-16 15:59:45 · 6469 阅读 · 0 评论 -
MySQL基础
【0】README0.1)本文部分文字描述转自“MySQL 必知必会”,旨在review “MySQL的基础知识”;【1】数据库基础1)数据库:保存有组织的数据的容器(通常是一个文件或一组文件);2)数据库管理系统DBMS:不要将数据库管理系统和数据库搞混淆,数据库是通过DBMS创建和操纵的容器,数据库可以是保存在硬件设备上的文件,但也可以不是;而数据库究竟是文件还是别的东转载 2016-05-16 15:28:58 · 551 阅读 · 0 评论 -
MySQL存储过程+游标+触发器
【0】README0.1)本文旨在 arrange mysql存储过程的相关知识;【1】存储过程基础1)intro to procedure:简单来说,存储过程就是为以后的使用而保存的一条或多条MySQL 语句的集合。可将其视为 批文件;2)使用存储过程的理由(reasons):r1)通过把处理封装在容易使用的单元中,简化复杂的操作 ;r2)提高性能:因为使用存原创 2016-05-14 21:45:41 · 1208 阅读 · 0 评论 -
MySQL的source命令不加分号和delimiter的使用
【0】README0.1)本文旨在 review source 命令, 这一直是我的痛,为什么一直导入 sql 文件不成功,一直没有写 blog 吧他 记录下来(事实上,也间接证明我就是个小白);0.2)还将intro delimiter 命令【1】source 导入sql 不需要加 分号(分隔符)【2】delimiter的使用problem+solutio原创 2016-05-14 20:19:08 · 2570 阅读 · 0 评论 -
MySQL的自然联结+外部联结(左外连接,右外连接)+内部联结
【0】README0.1)本文旨在review 数据库的自然联结,外部联结(左外连接,右外连接),内部联结的知识;【1】自然联结1)自然联结定义:无论何时对表进行联结,应该至少有一个列出现不止一个表中(被联结的列)。标准的联结返回所有数据,甚至相同的列多次出现。自然联结排除多次出现,使每个列只返回一次;(干货——自然联结的作用就是排除多次出现,使每个列只返回一次)原创 2016-05-13 17:00:24 · 6822 阅读 · 1 评论 -
group by分组、having() 筛选组的用法
【1】选出 除语文学科外,且学科平均分大于60 的每个学科的最高最低分;原创 2016-10-26 09:32:58 · 1501 阅读 · 0 评论 -
DB2书籍推荐!
链接: http://blog.csdn.net/db2cn/article/details/4336619第一本《循序渐进DB2——DBA系统管理、运维与应用案例》:内容简介DB2数据库是IBM 公司关系型数据库核心产品,在国内以及全球有着广泛的应用。针对DB2初学者,本书循序渐进地把DB2所涉及的众多概念介绍给大家。客户端连通性、实例、数据库、表空间和缓冲池、数转载 2017-11-25 21:14:33 · 2857 阅读 · 0 评论 -
mysql zip 安装
1)下载 mysql zip到本地并解压;2)设置 解压路径\bin 到path , 便于在命令行执行 mysqld;3)在 bin 的同级目录新建 my.ini 文件,并填写相应内容,如下:[mysql]# 设置mysql客户端默认字符集default-character-set=utf8 #设置3306端口port = 3306 [mysqld]# The TCP/IP Por...原创 2018-07-08 23:14:43 · 209 阅读 · 0 评论 -
my.ini for mysql
reship from https://gist.github.com/hanjong/1205199#file-my-ini-L144# MySQL Server Instance Configuration File# ----------------------------------------------------------------------# Generated by ...转载 2018-07-08 23:02:42 · 218 阅读 · 0 评论 -
MySQL笔记 - 用户管理
转自: https://segmentfault.com/a/1190000014856560MySQL笔记 - 用户管理tags: 数据库 MySQL 用户管理学习目标MySQL是一个多用户数据库,具有功能强大的访问控制系统,可以为不同用户指定允许的权限。MySQL用户可以分为普通用户和root用户。root用户是超级管理员,拥有所有权限,包括创建用户、删除用户和修改用户的密码等管理权限;普通用...转载 2018-07-08 22:46:26 · 679 阅读 · 0 评论 -
mysql8.0.11 zip安装教程
转自: https://blog.csdn.net/hanbing5201/article/details/80101300MySQL8.0.11安装本文总和网络上mysql安装文档总结而来。本文安装mysql适用于1703年win10其他系统未测试安装前准备下载mysql安装包(. zip) 将下载的压缩包文档进行解压并将路径记录下来,后面的步骤中会使用到。在解压后的文件夹中找到bin文件夹并在...转载 2018-07-08 22:17:18 · 515 阅读 · 0 评论 -
mybatis generator Unknown system variable 'query_cache_size' 的解决方法
出现这种错误,很显然是数据库驱动程序 与 数据库版本不对应;如 mybatis使用 mysql-5.1.10的驱动程序,而mybatis配置的数据源连接的是 mysql-8.0.11 ,修改 pom文件即可,如下:<dependency> <groupId>mysql</groupId> <artifactId>mysql-c...原创 2018-05-30 23:36:36 · 2701 阅读 · 0 评论 -
数据库表连接总结:等值连接, 自然连接,左外连接,右外连接,内连接,全外连接;
【1】等值连接1)连接:凡是查询涉及到两个以上的表,就需要将表连接;2)就是用where子句做的连接查询;连接查询的列名可以不同;【2】自然连接:select * from a_tbl natual join b_tbl这就需要a_tbl 与 b_tbl 有相同的列且值相同;连接查询的列名可必须相同;【3】左外连接select * from a_tbl原创 2018-01-19 00:07:06 · 6013 阅读 · 0 评论 -
Oracle-26-内连接(等值、不等值连接、自然连接)&外连接(左外、右外、全连接)&using子句
转自: http://blog.csdn.net/wy_0928/article/details/51155498【总结】连接分类【0】什么是数据库连接?1)当一次查询涉及到两个表时:就要使用连接查询了,其中join如果不带有其他标识,则默认是内连接 即join = inner join;【1】内连接(from a inner join b on a.id = b.rc转载 2018-01-18 23:10:31 · 531 阅读 · 0 评论 -
SQL分组取每组前一(或几)条记录(排名)
转自: https://www.cnblogs.com/netserver/p/4518995.html--按某一字段分组取最大(小)值所在行的数据代码如下:/* 数据如下: name val memo a 2 a2(a的第二个值) a 1 a1--a的第一个值 a 3 a3:a的第三个值 b 1 b1--b的第一个值 b 3 b3:b的第三个值转载 2018-01-25 23:24:20 · 692 阅读 · 0 评论