数据库
数据库
故明所以
清心、静思、实干、寡言。
展开
-
解决[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated原创 2023-03-15 16:15:28 · 3279 阅读 · 0 评论 -
图形界面工具在连接MySQL8时出现“Authentication plugin ‘caching_sha2_password‘ cannot be loaded”错误
Authentication plugin 'caching_sha2_password' cannot be loaded原创 2022-05-16 00:06:30 · 596 阅读 · 0 评论 -
MySQL8.0软件安装失败常见问题
MySQL8.0原创 2022-05-15 18:43:06 · 5272 阅读 · 0 评论 -
执行 ntpq -p 报错:Name or service not known
执行ntpq -p 报错:Name or service not known原创 2022-04-13 09:42:29 · 2688 阅读 · 0 评论 -
navicat连接mysql数据库出现2059错误
一、报错信息如下图所示:二、错误原因在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。三、解决方法(1)更新navicat驱动来解决此问题(2)将mysql用户登录的加密规则修改为mysql_native_password(推荐用这个)第二种方式如下:1、用管理员权限打开cmd,输入mysql -u root -p进入输入密码后进入mysql数据库;mysql -u root -p #原创 2021-04-08 21:06:06 · 1425 阅读 · 3 评论 -
使用IDEA连接mysql数据库后不显示表
问题:使用IDEA连接mysql后不显示表如下图所示:解决方法:点击“工具”,并选择相应的表格如下图所示:已显示表格原创 2021-04-08 20:50:55 · 3145 阅读 · 0 评论 -
MySQL与Redis的区别与联系(详细解析!!!)
MySQL与Redis的区别与联系一、MySQL和Redis的数据库类型二、MySQL和Redis的运行机制三、什么是缓存数据库?四、Redis和MySQL的区别总结4.1 数据库类型4.2 数据库作用4.3 业务需求4.4 应用场景4.5 数据存放位置4.6 存放数据类型(常用)五、数据可不可以直接全部用Redis存储?一、MySQL和Redis的数据库类型1、Mysql是关系型数据库,主要用于存放持久数据,将数据存放在硬盘中,读取速度相对较慢。2、Redis是NOSQL数据库,即非关系型数据库,也原创 2020-09-24 17:34:23 · 16388 阅读 · 1 评论 -
mydql报错:1171-All parts of a PRIMARY KEY must be NOT NULL
mysql 错误代码:1171错误原因:在创建主键id的时候没有取消上图的允许空值,导致报错1171解决方法:取消上允许空值原创 2020-09-17 09:17:26 · 17839 阅读 · 4 评论 -
redis之主从复制原理解析
一、redis主从复制的作用redis的定位是一个高可用的数据服务器,可是在实际生产环境下,单机的redis服务器是无法满足真正意义上的高可用性的。第一,单机的redis服务器很容易发生单点故障,即使redis提供了各种持久化的方法来避免数据的丢失,但是物理上的故障(硬盘损毁等)还是无法完全避免的。第二,如果对单台机器的性能进行纵向拓展,无论是CPU,内存还是磁盘容量都很容易达到瓶颈,无法满足实际需求。针对这些问题,redis提供了复制(replication)的功能,通过"主从(一主多从原创 2020-07-23 23:52:56 · 904 阅读 · 0 评论 -
redis之订阅/发布消息
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:实际案例以下实例演示了发布订阅是如何工作的。在我们实例中我们创建了订阅频道名为 redisC原创 2020-07-23 23:18:43 · 884 阅读 · 0 评论 -
Redis之事务(详细解析)
1、Redis事务的概念:Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。总结说:redis事务就是一次性、顺序性、排他性的执行一个队列中的一系列命令2、Redis事务没有隔离级别:批量操作在发送 EXEC 命令前被放入队列缓存,并不会被实际执行,也就不存在事务内的查询要看到事务里的更新,事务外查询不能看到。3、Redis不保证原子性:R原创 2020-07-23 21:36:19 · 13494 阅读 · 7 评论 -
Redis之持久化原理(详解)
目录一、持久化的配置1.1 RDB的持久化配置1.2 AOF的持久化配置二、RDB与AOF持久化的工作原理2.1 RDB的原理2.2 AOF的原理三、RDB和AOF两者的优缺点分析3.1 RDB的优缺点3.2 AOF的优缺点四、如何从持久化中恢复数据五、关于性能与实践建议Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能原创 2020-07-23 20:19:22 · 771 阅读 · 0 评论 -
Redis的五种数据结构
五种数据结构1、String 字符串2、Hash (哈希)3、链表4、Set集合5、zset有序集合对redis来说,所有的key(键)都是字符串。1、String 字符串String 字符串类型是redis中最基本的数据类型,一个key对应一个value。String类型是二进制安全的,意思是 redis 的 string 可以包含任何数据。如数字,字符串,jpg图片或者序列化的对象。示例:get 、 set 、 del 、 incr、 decr 等127.0.0.1:6379> s原创 2020-07-23 17:40:30 · 312 阅读 · 0 评论 -
MySQL之主从复制
目录1、拉取指定版本MySQL2、启动两个MySQL主从服务容器3、主从配置4、锁定主数据库5、从数据库配置6、执行主从复制7、添加数据,并测试实现过程:(1) master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events);(2) slave将master的binary log events拷贝到它的中继日志(relay log); (3) slave重放中继日志中的事件,将改变反映它自己的数据。场景: 从单机架构切换到一原创 2020-07-21 19:31:42 · 260 阅读 · 0 评论 -
mysql之锁机制(详解)
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。Mysql用到了很多种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。这些锁统称为悲观锁(Pessimistic Lock)。总的来说,InnoDB共有七种类型原创 2020-07-21 12:23:24 · 202 阅读 · 0 评论 -
MySQL 之索引优化
索引优化一、Explain优化查询检测二、索引的类型三、索引的CURD四、创建索引的技巧五、组合索引与前缀索引六、什么样的sql不走索引七、索引的弊端所谓索引就是为特定的mysql字段进行一些特定的算法排序,比如二叉树的算法和哈希算法,哈希算法是通过建立特征值,然后根据特征值来快速查找。而用的最多,并且是mysql默认的就是二叉树算法 BTREE,通过BTREE算法建立索引的字段,比如扫描20行就能得到未使用BTREE前扫描了2^20行的结果。一、Explain优化查询检测EXPLAIN可以帮助开发人原创 2020-07-21 10:15:29 · 199 阅读 · 0 评论 -
MySQL之存储引擎概述
一、查询数据库支持的存储引擎执行命令:show engines;属性说明:engine:引擎名称 suppot:是否支持 comment:说明 transactions:是够支持事务 xa:是否支持XA事务 savepoints:是否支持保存savepoints之间的内容二、MySQL常用的引擎的介绍(MyISAM和InnoDB)...原创 2020-07-20 11:42:16 · 133 阅读 · 0 评论 -
MySQL之逻辑架构概述
一、MySQL逻辑架构1、MySQL逻辑架构图:首先,我们对该图中的各个模块做一简单介绍:原创 2020-07-20 10:31:44 · 214 阅读 · 0 评论 -
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this
刚安装好mysql修改初始化密码会出现的错误提示ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.1、mysql5.7需要初始密码,先查看初始化密码:cat /var/log/mysqld.log | grep password2、执行 mysql -uroot -p'初始化密码',登陆mysqlmysql -uroot -p'原创 2020-07-20 00:15:47 · 3578 阅读 · 0 评论 -
警告:MySQL-server-5.5.48-1.linux2.6.i386.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
(1)在CentOS 7上使用rpm安装MySQL时爆出问题警告:[root@wgh soft]# rpm -ivh MySQL-server-5.5.48-1.linux2.6.i386.rpm警告:MySQL-server-5.5.48-1.linux2.6.i386.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY(2)问题原因:由于yum安装了旧版本的GPG keys造成的(3)解决方法:在命令的最后面加上 --nodeps --原创 2020-07-19 21:23:05 · 1107 阅读 · 1 评论 -
MYSQL——存储过程和函数
一、什么是存储过程和函数1、存储过程和函数:事先经过编译并存储在数据库中的一段sql语句的集合2、使用的好处:(1)简化应用开发人员的很多工作(2)减少数据在数据库和应用服务器之间的传输(3)提高了数据处理的效率二、创建存储过程和函数1、创建存储过程:create procedure 存储过程名 ([proc_parameter[,…]])[characteristic…]routine_body2、创建函数:create function 函数名([func_paramete原创 2020-07-15 18:21:51 · 306 阅读 · 0 评论 -
MYSQL——视图
目录一、视图的基本概念二、视图的优点三、视图的使用方法1、创建视图2、修改视图3、删除视图4、查看视图一、视图的基本概念作为常用的数据库对象,视图(view)为数据查询提供了一条捷径,视图是一个虚拟表,其内容由查询定义, 即视图中的数据并不像表、索引那样需要占用存储空间,视图中保存的仅仅是一条select语句,其数据源来自于数据库表或者其他视图。它同真实的表一样,视图包含一系列带有名称的列和行数据,但是视图并不在数据库中以存储的数据结构形式存在,行和列数据来自于定义视图的查询所引用的表,并且在引用视图时原创 2020-07-15 17:55:40 · 1116 阅读 · 0 评论 -
MYSQL——事务
目录一、事物的概念和特性二、事务的隔离级别三、事务的案例演示一、事物的概念和特性1、事物的基本概念:事务:事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事物开始以前的状态;如果单元中的所有SQL语句均执行成功,则事物被顺利执行。2、事物的特点:(1)原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操原创 2020-07-14 14:57:44 · 327 阅读 · 0 评论 -
MYSQL——约束和分页
目录一、什么是约束?二、创建和维护约束三、MySQL中使用limit实现分页一、什么是约束?(1)为了保证数据的一致性和完整性,SQL规范以约束的方式对表数据进行额外的条件限制。(2)约束是表级的强制规定(3)可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)二、创建和维护约束有以下六种约束:NOT NULL 非空约束,规定某个字段不能为空UNIQUE 唯一约束,规定某个字段在整个表中是唯一的PRIMAR原创 2020-07-14 14:39:25 · 401 阅读 · 0 评论 -
MYSQL——常见的数据类型
常见的数据类型一、数值类型二、字符类型三、日期类型一、数值类型1、整型2、小数3、位类型二、字符类型1、char和varchar类型说明:用来保存MySQL中较短的字符串2、binary和varbinary类型说明:类似于char和varchar,不同的是它们包含二进制字符串而不包含非二进制字符串3、Enum类型说明:又称为枚举类型,要求插入的值必须属于列表中指定的值之一。(1)如果列表成员为1~255,则需要1个字节存储(2)如果列表成员为255~65535,则需要2个原创 2020-07-14 14:05:44 · 339 阅读 · 0 评论 -
Windows 上安装 MySQL(mysql-installer-community-5.7.19.0.msi)
1、进入官网找到自己所需的安装包:https://dev.mysql.com/ 路径:DOWNLOAD-->MYSQL Community Edition(GRL)-->MYSQL on Windows (Installer & Tool)2、找到所需要的安装包3.点击download。这里选择的是安装版(mysql -install-community)4、选择不登录下载5、双击运行下载好的mysql-installer-community-5.7.19.0.ms原创 2020-07-11 20:39:26 · 1671 阅读 · 0 评论 -
MYSQL——数据处理之查询
查询一、基本SELECT语句二、过滤和排序数据三、分组函数四、分组查询五、多表查询六、分页查询一、基本SELECT语句SELECT *|{[DISTINCT] column|expression}FROM table;#SELECT 标识选择哪些列#FROM 表示从哪个表中选择SELECT * #*表示选择全部列FROM departments;SELECT department_id,location_id #选择特定的列FROM departments;S原创 2020-07-13 22:58:23 · 1132 阅读 · 0 评论 -
MYSQL——数据处理之增删改
一、数据操纵语言(1)DML(Data Manipulation Language – 数据操纵语言) 可以在下列条件下执行:– 向表中插入数据– 修改现存数据– 删除现存数据(2)事务是由完成若干项工作的DML语句组成的二、插入数据1、INSERT 语句语法使用 INSERT 语句向表中插入数据:INSERT INTO table [(column [, column...])]VALUES (value [, value...]);使用这种语法一次只能向表中插入一条数据2、原创 2020-07-13 23:27:13 · 1053 阅读 · 0 评论 -
MYSQL——创建和管理表
创建和管理表一、创建数据库二、创建表三、修改表四、删除表一、创建数据库创建一个保存员工信息的数据库:create database employees;相关其他命令:show databases;查看当前所有数据库use employees;“使用”一个数据库,使其作为当前数据库1、命名规则(1)数据库名不得超过30个字符,变量名限制为29个(2)必须只能包含 A–Z, a–z, 0–9, _共63个字符(3)不能在对象名的字符间留空格(4)必须不能和用户定义的其他对象重名(5)必须原创 2020-07-14 13:39:49 · 686 阅读 · 0 评论