
MySQL
文章平均质量分 60
代码魔法师Sunny
这个作者很懒,什么都没留下…
展开
-
MySQL 存储引擎全攻略:选择最适合你的数据库引擎
给出的有以下几种:我们也可以通过命令来查看:还可以通过ENGINES表查看。原创 2024-01-10 20:31:23 · 470 阅读 · 0 评论 -
行列转换:MySQL中的数据变形魔法
使用CASE函数+聚合函数。原创 2023-10-19 21:28:48 · 353 阅读 · 0 评论 -
MySQL精髓:如何使用ALL一次找到最大值
MySQL 中的 ALL 是用于与子查询一起使用的比较运算符,通常与其他比较运算符(如 , =, !=)一起使用。ALL 操作符用于比较值与子查询的结果集中的所有值。原创 2023-10-25 22:41:20 · 407 阅读 · 0 评论 -
Navicat如何为单独数据库分配单独账户和密码
前言因为公司项目的分库的,最近在开发了一个新功能之后,部署上线之后发现一直访问的是另外一个库。本地测试没有任何问题,这让我有些苦恼。因为本地数据库都是使用的root用户的用户名和密码,所以很难查出问题是在哪里,于是就想单独分配帐户和密码,因此才有了这篇文章。操作步骤第一步: 新建一个用户选中所要操作的连接工具栏找到用户选项,点击打开在打开的页面中我们可以看到我们已有的用户,有的话可以直接选中用户进行授权,这里只演示新建用户,如下图所示,点击新建用户按钮:在新建用户界面填写用户和密码,其原创 2022-05-13 11:23:25 · 1572 阅读 · 0 评论 -
MySQL数据库高可用HA实现
1. 什么是数据库高可用1.1 什么是高可用集群N+1:N就是集群,1就是高可用,高可用的核心就是冗余,集群是保证服务最低使用标准的1.2. 高可用集群的衡量标准一般是通过系统的可靠性和可维护性来衡量的MTTF:平均无故障时间,这是衡量可靠性的MTTR:衡量系统的可维护性的HA=MTTF/(MTTF+MTTR)*100%SLA: 99.999%:表示一年故障时间/宕机时间不超过6分钟1.3. 实现高可用的三种方式主从方式(非对称)这种方式的组织形式通常都是通过两个节点和一个或多个服原创 2020-07-01 14:57:43 · 1486 阅读 · 1 评论 -
MySQL数据库分区表应用
1 什么是分区表首先来看以正常表的存放方式上面一部分是innodb引擎的,下面一部分是myISAM引擎的.customer_login_log.frm #保存了了每个表的元数据,包括表结构以及相应的定义,⽆无论是什什么数据引擎都有这个⽂文件customer_login_log.ibd #innodb的存放数据⽂文件和索引的地⽅方 分区表在:customer_login_log.ibd这个文件上会有多个,在MySQL v5.1版本后就开始支持分区表功能。查看数据库是否支持分区表# MyS原创 2020-06-30 11:09:47 · 416 阅读 · 0 评论 -
不会设计数据库?一篇文章搞懂
逻辑设计1、具体内容:设计数据库的一个逻辑结构,与具体的DBMS无关,主要反映业务逻辑2、设计步骤:用关系模型3、使用工具来模型化:E-R图4、实体关系模型通过表格实现:字段名,类型,长度,约束实体的实例化和泛化5、要满足3NF物理设计对具体数据库进行选型:oracle,mysql表的字段及存储结构实际工作中逻辑设计和物理设计是并行的。1 数据库命名规范所有数据库对象名称:小写加下划线分割MySQL对象名称在默认情况下是大小写敏感MySQL的对象其..原创 2020-06-28 17:04:27 · 748 阅读 · 0 评论 -
MySQL索引的艺术:如何精准选择、建立和维护索引
1 Explain执行计划分析explain的用法# 执行计划explain select * from pms_product where id=1;# 组合索引一定是最左匹配原则# 如果你在表上建立了很多组合索引,索引文件膨胀,修改、删除、更新会比较慢expalin的作用查看表的读取顺序读取操作类型哪些索引可用表之间关联每张表有哪些索引被优化器执行typesystemconsteq_refrefrangeindexALL查询的效果从上到下越来越差2 索原创 2020-06-28 17:03:06 · 258 阅读 · 0 评论 -
MySQL数据守卫者:备份与恢复策略的完美结合
1 备份模式全量备份对应时间的数据是全量的一个备份差异备份自上一次完整备份后产生的数据,即每次都会备份一次自上次完整备份以后产生的所有数据,因此备份的数据包大小会随着日期越来越大,直到进行一次完整备份,但是差异备份结合完全备份恢复数据最为方便快捷。增量备份需要使用专业备份工具,涉及到完整备份后的数据时间识别,每次备份只会备份自上次备份之后到备份时间之内产生的数据,因此每次备份相对差异备份的数据较小,但是恢复数据不是很方便且恢复较慢,但是备份较快。时间点恢复上面三个备份节点原创 2020-06-28 15:22:53 · 975 阅读 · 1 评论 -
MySQL内部的日志类型及作用分析
MySQL常用的日志有下面几个一、错误日志MySQL错误日志是记录MySQL 运行过程中较为严重的警告和错误信息,以及MySQL每次启动和关闭的详细信息。错误日志的命名通常为hostname.err。其中,hostname表示服务器主机名。MYSQL的错误日志是默认开启的,并且,错误日志无法被禁止。1.错误日志配置 可以用–log-error[=file_name]选项来指定mysqld保存错误日志文件的位置。如果没有给定file_name值,mysqld使用错误日志名host_name.err原创 2020-06-22 18:34:14 · 640 阅读 · 1 评论 -
MySQL:Host ‘xxx‘ is not allowed to connect to this MySQL server问题解决
在linux服务器上安装mysql后,通过navicat远程连接的时候出现如下问题:原因是没有给MySQL设置远程访问,解决办法如下:①创建一个用户,如果有直接跳过。CREATE USER 'username'@'主机ip' IDENTIFIED BY 'password';②给用户授权GRANT ALL PRIVILEGES ON 数据库名.* TO '用户名'@'%' IDENTIF...原创 2019-07-12 19:17:25 · 514 阅读 · 0 评论 -
Starting MySQL.The server quit without updating PID file问题解决
在部署测试服务器的时候,设置了mysql开启自启然后因为调试,将mysql关闭重启,然后就报Starting MySQL.The server quit without updating PID file (/[FAILED]l/mysql/data/mysql.pid),如下图:在网上查了很多资料,说是看有没有mysql.pid,我的确没有,但是我手动创建一个后并随便写了一个进程号(pid...原创 2019-07-12 20:04:28 · 3460 阅读 · 0 评论 -
MyCat概述
1.MyCat简介java编写的数据库中间件。MyCat运行环境需要JDK。MyCat是中间件。运行在代码应用和MySQL数据库之间的应用前身 : corba. 是阿里开发的数据库中间件.实现 MySQL 数据库分库分表集群管理的中间件.曾经出现过重大事故. 二次开发,形成 Mycat.使用 MyCat 之后,编写的所有的 SQL 语句,必须严格遵守 SQL 标准规范,支持数据库方言...原创 2019-03-21 20:30:02 · 257 阅读 · 0 评论 -
mysql学习笔记(九):联合查询
union 联合 合并:将多条查询语句的结果合并成一个结果语法:查询语句1union查询语句2union…应用场景:要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时特点:1、要求多条查询语句的查询列数是一致的!2、要求多条查询语句的查询的每一列的类型和顺序最好一致3、union关键字默认去重,如果使用union all可以包含重复项引入的案例:...原创 2019-06-04 17:41:28 · 140 阅读 · 0 评论 -
mysql库和表的管理
DDL(Data Definition Language):数据定义语言库和表的管理一、库的管理创建、修改、删除二、表的管理创建、修改、删除创建:create修改:alter删除:drop一、库的管理1.库的创建语法:create database [if not exists]库名;CREATE DATABASE IF NOT EXISTS books ;2、库...原创 2019-06-04 17:33:25 · 167 阅读 · 0 评论 -
mysql学习笔记(四):常见函数之分组函数
功能:用作统计使用,又称为聚合函数或统计函数或组函数分类:sum 求和、avg平均值、max最大值、min最小值、count计算个数特点:1、sum、avg一般用于处理数值型max、min、count可以处理任何类型2、以上分组函数都忽略null值3、可以和distinct搭配实现去重的运算4、count函数的单独介绍一般使用count(*)用作统计行数5、和分组函数一同查询...原创 2019-05-30 19:19:14 · 162 阅读 · 0 评论 -
mysql学习笔记(六):连接查询
含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔积现象:表1又m行,表2又n行,结果=m*n行发生原因:没有有效的连接条件如何避免:添加有效的连接条件分类:按年代分类:sql92标准:仅仅支持内连接sql99标准【推荐】;支持内连接+外连接(左外和右外)+交叉连接按功能分类:内连接:###等值连接###非等值连接###自连接外连接:###左外连接...原创 2019-05-30 19:39:08 · 283 阅读 · 0 评论 -
sql99语法的连接查询
语法:select 查询列表from 表1 别名 【连接类型】join 表2 别名on 连接条件【where 筛选条件】【group by 分组】【having 筛选条件】【order by 排序列表】分类:内连接():inner外连接左外():left [outer]右外 (*) :right [outer]全外:full [outer]交叉连接:c...原创 2019-05-30 20:00:33 · 264 阅读 · 0 评论 -
mysql学习笔记(八):分页查询
应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法:select 查询列表from 表【join type join 表2on 连接条件where 筛选条件group by 分组字段having 分组后的筛选order by 排序的字段】limit 【offset,】size;offset要显示条目的起始索引(起始索引从0开始)size 要显示的条目个数...原创 2019-05-30 20:04:59 · 157 阅读 · 0 评论 -
mysql常见约束
约束:一种限制,用于限制表中的数据,为了保证表中的数据的准确性和可靠性分类:六大约束NOT NULL:非空,用于保证字段的值不能为空。比如姓名,学号等。DEFAULT:默认,用于保证该字段有默认值。比如性别PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空。比如学号,员工编号等。UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空。比如座位号。CHECK:检查约...原创 2019-06-06 15:36:15 · 154 阅读 · 0 评论 -
mysql标识列
标识列有称为自增长列含义:可以不用手动的插入值,系统提供默认的序列值特点:标识列必须和主键搭配吗?不一定,但要求是一个key一个表可以有几个标识列?至多一个!标识列的类型只能是数值型标识列可以通过set auto_increment_increment=3;设置步长,可以通过 手动插入值,设置起始值一、创建表时设置标识列DROP TABLE IF EXISTS tab_ide...原创 2019-06-06 15:41:59 · 250 阅读 · 0 评论 -
mysql学习笔记(一):基础查询
语法:select 查询列表 from 表名;类似于:System.out.println(打印东西);特点:1、查询列表可以是:表中的字段、常量值、表达式、函数2、查询的结果式一个虚拟的表格USE myemployees1.查询表中的单个字段SELECT last_name FROM employees;2.查询表中的多个字段SELECT last_name,salar...原创 2019-05-29 16:04:54 · 186 阅读 · 0 评论 -
mysql学习笔记(二):条件查询
语法:select 查询列表 from 表名 where 筛选条件分类:一、按条件表达式筛选简单条件运算符:> < = != <> >= <=二、按逻辑表达式筛选逻辑运算符:作用:用于连接表达式&& || !and or not&&和and:两个条件都为true,结果为tru...原创 2019-05-29 16:49:25 · 218 阅读 · 0 评论 -
mysql学习笔记(三):排序查询
语法:select 查询列表from 表名【where 筛选条件】order by 排序的字段或表达式特点:1、asc代表的式升序,可以省略desc代表的式降序2、order by自居可以支持 单个字段、别名、函数、多个字段3、order by自居在查询语句的后面,除了limit子句1、按单个字段排序SELECT * FROM employees ORDER BY sa...原创 2019-05-29 17:01:02 · 464 阅读 · 2 评论 -
mysql学习笔记(四):常见函数之单行函数
概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:1、隐藏了实现细节 2、提高代码的重用性调用:select 函数名(实参列表) 【from表】特点:①叫什么(函数名)②干什么(函数功能)分类:1、单行函数如 concat、length、ifnull等2、分组函数功能:做统计使用,又称统计函数、聚合函数、组函数常见函数:一、单行函数字符函数...原创 2019-05-29 17:38:56 · 300 阅读 · 0 评论 -
mysql学习笔记(七):子查询
含义:出现再其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询分类:按子查询出现的位置:select后面:仅仅支持标量子查询from后面:支持表子查询where和having后面:标量子查询(单行)列子查询(多行)行子查询exists后面(相关子查询)表子查询按结果集的行列数不同:标量子查询(结果集只有一行一列)列子查询(结果集只...原创 2019-06-04 11:15:56 · 225 阅读 · 0 评论 -
选择明智:MySQL数据类型指南与最佳实践
常见的数据类型:数值型: 整型 小数: 定点数 浮点数字符型: 较短的文本:char,varchar 较长的文本:text,blobn(较长的二进制数据)日期型一、整型特点:①如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字CREATE TABLE tab_int( t1 INT...原创 2019-06-04 17:01:05 · 257 阅读 · 0 评论 -
mysql学习笔记(五):分组查询
语法:select 查询列表 from 表 【where 筛选条件】 group by 分组的字段 【order by 排序的字段】特点:1、和分组函数一同查询的字段必须是group by后出现的字段2、筛选分为两类:分组前筛选和分组后筛选针对的表位置连接的关键字分组前筛选原始表group by前where分组后筛选group by后的结果集gr...原创 2019-05-30 19:02:08 · 246 阅读 · 0 评论