Mysql建库字符集和排序规则及说明
概述 我们在使用mysql的时候,尤其是在创建数据库的时候,我们需要选择当前数据库的字符集和排序规则,这样你库里面的创建数据表的时候默认的编码方式就是库选择好的。 我们这里旧按照navi...
概述 我们在使用mysql的时候,尤其是在创建数据库的时候,我们需要选择当前数据库的字符集和排序规则,这样你库里面的创建数据表的时候默认的编码方式就是库选择好的。 我们这里旧按照navi...
1. 检查服务器是否有mysql服务并卸载 # 检查服务器是否已安装MySQL服务,若未输出任何信息信息表示无MySQL服务,若有则卸载(rpm -e --nodeps mysql-xx...
试过的没成功的方法如下 1.set password mysql -u root -p 输入原来密码登陆 set password for ‘root"@‘localh...
一. 事务的业务场景 在数据库中 事务(transaction) 可以把多个SQL给打包到一起, 即将多个SQL语句变成一个整体, 也就是说一个事务中的所有操作要么全部成功执行, 要么完全不...
MySQL使用limit进行分页 ? 1 2 3 4 5 select * from stu limit m,n;...
视图 视图是什么, 是否真实存在? 个人理解:视图视图,只是你可以看见的一层抽象层, 它并不真实存在, 而是在真实存在的一张或者多张表之上的一层封装, 对于select查询语句的提前封装...
项目技术点 C语言进行MYSQL数据库编程 无锁单例 基于STL队列加C++11新特性保证线程安全实现的生产者消费者模型 C++11多线程编程 (线程间同步与互斥)...
前言 我们做数据分析的时候经常会遇到去重问题,下面总结 sql 去重的几种方式,后续如果还有再补充,大数据分析层面包括 hive、clickhouse 也可参考。 准备 本文以...
MySQL 使用触发器记录用户的操作日志 使用 MySQL 触发器可以记录哪些用户、什么时间对数据表进行了增、删、改操作。如果执行删除操作,则记录删除之前的数据记录;如果执行更新操作,记录更...
我们都知道,MySQL的Innodb引擎中,索引是通过B+树来实现的。不管是普通索引还是联合索引,都需要构造一个B+树的索引结构。 那么,我们都知道普通索引的存储结构中在B+树的每个非...
众所周知,自增主键可以让聚集索引尽量地保持递增顺序插入,避免了随机查询,从而提高了查询效率 但实际上,MySQL 的自增主键并不能保证一定是连续递增的。 下面举个例子来看下,如下所示创建...
MySQL插入记录时,结果提示主键冲突,怎么办? 当批量插入数据时,发现插入的这批数据中,有某些记录存在唯一键冲突,这种情况特别是在多线程进行数据插入时,会造成异常导致处理终止或者catc...
InnoDB存储引擎支持以下几种常见的索引,如B+树索引、哈希索引、全文索引。哈希索引是自适应的,InnoDB会根据表的使用情况自动为表生成哈希索引。 B+树索引是目前关系型数据库中最常用、...
数据库的约束就是关系型数据库给我们提供的一种"校验数据"合法性的机制 1. NULL约束 创建表时,可以指定某列不为空 ? 1 2...
1.索引的本质 索引的本质就相当于"书的目录",通过目录就能快速定位到我们需要的某个章节的位置 索引的主要作用就是为了加快查找的速度 在数据库操作中,查询的频率是非常高的,使用索引可...
DQL简介 概念:DQL(data query language)数据查询语言 select操作 排序规则: - select 表达式1|字段,.... - from 表名 wher...
外键约束 概念 特点 定义一个外键时,需要遵守下列规则: 主表必须已经存在于数据库中,或者是当前正在创建的表。 必须为主表定义主键。 主键不能包含空值,但允许在外键...
介绍 视图(view)是一个虚拟表,非真实存在,其本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用视图名称即可获取结果集,并可以将其当作表来使用。 数据库中只存放了视图的...
一、MySQL用户登录 一般在本机上我们的登录命令: mysql -u root -p+密码 这里介绍命令的作用: -u 指定用户名 -h 指定主机地址(默认为...
1、问题 当前项目中含有一个订单表,实现分析2020年每个月乘客来源的趋势图 需要分析2020年每个出发地点origin每个月里的出现的此时 t_order表...
一、先了解一下MySQL查询的执行过程 MySQL在查询时,它是由很多子任务组成的,每个子任务都会消耗一定的时间,如果要想优化查询,实际上要优化其子任务,可以消除一些子任务、减少子任务的执行...
在一个项目中,制作呃echart图表的时候,遇到一个需求,需要从后端接口获取数据----售票员的姓名和业绩 所以需要在订单表中,获取不同售票员的订单数量。 订单表...
一、存储过程的介绍 存储过程是事先经经过编译并存储在数据库中的一段SQL语句的集合,调用存储 过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于高效数据处理...
一、触发器的介绍 触发器是与表有关的数据库对象,指在insert/update/delete 之前或之后,触发并执行 触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端...
mysql自动填充时间的两种方式 mysql建表的时候有两个列,一个是createtime、另一个是updatetime 当插入一条数据,createtime列和updatetim...
MySQL建表设置默认值/取值范围 一、设置默认值 设置默认值采用default,如代码所示: 二、设置取值范围 设置取值范围采用check,如代码所示:...
前言 众所周知,MySQL的存储引擎有MyISAM和InnoDB,锁粒度分别是表锁和行锁。 后者的出现从某种程度上是弥补前者的不足,比如:MyISAM不支持事务,InnoDB支持事务。表...
前引 相信大家 MySQL 都用了很久了,各种 join 查询天天都在写,但是 join 查询到底是怎么查的,怎么写才是最正确的,今天我就和大家一起学习探讨一下 索引对 join...
1.较复杂的查询操作 1.1 参数占位符 #{} 和 ${} #{}:预处理符,如将id=#{2}替换为id=?,然后使用2替换?。 ${}:替换符,如将id=${2}替换为id=2...
Insert死锁问题剖析 线上有个批量的insert … on duplicate key update语句引发的死锁问题,查过很多资料并且亲自尝试过后,发现好多博客说的都是错的,其实本身只...
对于Mac上Homebrew安装的MySQL,默认情况下只能使用本地登录。 而使用其它主机远程登录Mac上的MySQL则会被拒绝访问。 下面修改MySQL的相关配置并使其能被远程主机访问...
本文导读 本文作为MySQL系列第二篇文章,详细讲解了MySQL的增删改查的语句、语义和一些我们经常在开发工作中暴露的问题,MySQL的增删改查又叫数据操作语句,本文有讲些了一些常用的数据操...
需求 需要模糊匹配查询一个单词 select * from t_phrase where LOCATE('昌',phrase) = 0; select * from...
MySQL 系列连载之 XtraBackup 备份原理(1) 导读 在日常的linux运维工作中,大数据量备份与还原,始终是个难点。关于mysql的备份和恢复,比较传统的是用mys...
引言 随着我被拉入一个新的群聊“生产环境死锁问题排查解决”,打破了午后的悠然惬意,点开群聊秒送了一个648超级大礼包(业务不正常,死锁异常日志输出),领导怒斥并要求赶紧排除解决并总结经验,刚...
表引擎 表引擎作用: 数据的存储方式和位置 支持哪些查询以及如何支持 并发数据访问 索引的使用(如果存在) 是否可以执行多线程请求 数据复制参数...
天天这需求就神奇!!!! SQL中怎么将行转成列? 我们以MySQL数据库为例,来说明行转列的实现方式。 首先,假设我们有一张分数表(tb_score),表中的数据如下图:...
现象:在银河麒麟下,安装了mysql,并且mysql服务正常运行,但是Qt访问mysql还是报Driver not loaded,ldd Qt自己的mysql驱动报错如标题所示。路径:...
MySQL事务处理(TransAction) 思考了很久,决定写一篇关于mysql事务(transaction)的博客,一来嘛,因为最近在复习mysql的相关知识,帮自己回顾总结一下,其次就...
下面只展示和MySQL或HIVE区别较大的语法 例如ClickHouse建库语法和MySQL几乎1卵样的不予展示 ClickHouse的JOIN逻辑 # 创建左表 CRE...
1 环境准备 ? 1 2 192.168.1.34 服务器A(主机) 192.168.1.35 服务器B(从机)...
联合查询简单说 就是将两次查询合并在一起 例如 我们这里有一个用户表 我们先编写一段SQL select name from staff where age > 21...
我们准备如下两个表,并插入数据。 #分类 CREATE TABLE IF NOT EXISTS `type` ( `id` INT(10) UNSIGNED NOT NULL AUT...
前言 order by满足两种情况,会使用 index 方式排序: order by语句使用索引最左前列(最左匹配法则) where子句和order by子句条件列组合满足最...
前言 最近有粉丝和网友常问到,如何找回MySQL管理员root的密码的方法,总结以下方法分享给大家 1.init-file找回 ? 1...
前言 接下来我们通过几种情况来描述最左匹配原则的使用。首先如下所示,为userName、phone以及userDate创建联合索引。 全列匹配 explain select...
MySQL Shell 是兼容 MySQL 传统命令行客户端的超级替代版,支持 SQL 、JavaScript 、Python 三种语言环境。工具自身包含了很多组件,使得 DBA 们管理 MyS...
MySQL 字符编码集中有两套 UTF-8 编码实现:utf8 和 utf8mb4。 如果使用 utf8 的话,存储 emoji 符号和一些比较复杂的汉字、繁体字就会出错。 为什么会这样...
一、准备工作 1、确保jdk已安装成功,并且jdk版本选用1.7以上版本 2、准备一台新的主机mysql_mycat放到master的前面做代理 ?...
前言 MySQL中提高性能的一个最有效的方式是对数据表设计合理的索引。索引提供了高效访问数据的方法,并且加快查询的速度,因此索引对查询的速度有着至关重要的影响。 使用索引可以快速地...