
mysql
文章平均质量分 80
mysql数据库相关技术整理笔记
binbinxyz
做事认真负责,待人亲切友善。
展开
-
dbeaver连接mysql8异常
部署了mysql8,尝试用dbeaver 24.1.2连接它。结果配置完成后测试连接时报错:Public Key Retrieval is not allowed.原创 2024-07-16 19:52:29 · 354 阅读 · 0 评论 -
mysql笔记:25. docker环境中mysql主从复制、主主复制实操
Docker容器是现在的主流技术,容器提供了细粒度的系统隔离机制,每个容器都完全独立,其中包括了应用以及所有需要的系统依赖,可以把系统中每个服务放入容器,让各个服务都以容器的形式运行,这样就大大简化了系统的部署过程,更加便于维护。原创 2024-03-27 17:11:49 · 1034 阅读 · 0 评论 -
mysql笔记:24. 主从同步环境搭建
MySQL的主从同步(Master-Slave Replication)是一个常用的数据备份和恢复策略,它允许在两个或多个数据库服务器之间实现数据同步。这种方案不仅可以提高数据备份的效率,还可以实现读写分离,从而提高整个系统的性能和可靠性。原创 2024-03-20 16:30:49 · 706 阅读 · 0 评论 -
mysql笔记:23. 在Mac上安装与卸载MySQL
MySQL对Mac电脑的适配十分强大,再加上Mac本身就是Unix操作系统演化而来的,所以在Mac上安装MySQL的方式有多种。常见的方法有如下三种:DMG、brew、TAR。介绍这些方法前,我们先了解下MySQL安装文件的下载。原创 2024-03-20 14:25:04 · 1864 阅读 · 0 评论 -
mysql笔记:22. 事务隔离级别的一种通俗讲解
事务隔离级别,是为了解决多个并行事务竞争导致的数据安全问题的一种规范。具体来说,多个事务竞争可能会产生三种不同的现象。原创 2024-03-18 21:01:11 · 600 阅读 · 0 评论 -
mysql笔记:21. 演示脏读、不可重复读和幻读现象
在MySQL中,事务有4种隔离级别,分别为READ UNCOMMITTED(读未提交)、READ COMMITTED(读已提交)、REPEATABLE READ(可重复读)和SERIALIZABLE(串行化)。原创 2024-03-18 17:35:57 · 1577 阅读 · 0 评论 -
mysql笔记:20. 什么是数据库六大范式
范式(Normal Form,简称NF)是数据库设计时遵循的一种规范,不同的规范要求遵循不同的范式。数据库范式是数据库设计表结构所遵循的规范和指导方法,目的是为了减少冗余,建立结构合理的数据库,从而提高数据存储和使用的性能。这六大范式在数据库设计中是层层递进的,满足更高层次的范式通常意味着数据库的设计更加合理、数据冗余更少、维护更加方便。但在实际应用中,并不是一定要满足所有范式,而是要根据具体的应用场景和需求进行权衡和选择。原创 2024-03-15 18:32:35 · 1490 阅读 · 2 评论 -
mysql笔记:19. 主从复制和主主复制
主从复制(也称AB复制)允许将来自一个MySQL数据库服务器(主服务器)的数据复制到一个或多个MySQL数据库服务器(从服务器)。根据参数文件的配置,可以复制数据库中的所有数据。横向扩展解决方案:在多个从站之间分配负载以提高性能。在此环境中,所有写入和更新都必须在主服务器上进行。但是,读取可以在一个或多个从设备上进行。该模型可以提高写入性能(因为主设备专用于更新),同时显著提高了从设备的读取速度。原创 2024-03-14 16:19:46 · 1744 阅读 · 0 评论 -
mysql笔记:18. 示例数据库
MySQL示例数据库是MySQL官方提供的开源项目,旨在帮助用户学习和实践MySQL数据库。一个示例数据库可以提供真实的数据库环境,一般包含了多个表格,每个表格都有不同的结构和数据。通过使用示例数据库,用户可以通过实际操作来学习和理解MySQL数据库的各种功能和特性。MySQL官方网站提供了以下几个示例数据库:employee、world、sakila、airportdb以及menagerie。这些数据库既可以用于日常学习和测试,也可以作为我们设计数据库时的一个参考。原创 2024-03-14 14:37:33 · 1197 阅读 · 0 评论 -
mysql笔记:17. 数据库编程
自定义函数和存储过程类似,都是存储在数据库中的一段SQL语句集合;区别在于存储过程没有直接返回值,主要用于执行操作,而自定义函数可以通过RETURN语句返回数据。自定义函数创建之后,可以使用SHOW FUNCTION STATUS语句和SHOW CREATE FUNCTION语句分别显示存储过程的状态信息和创建信息,也可以在数据库information_schema的Routines数据表中查询。从语法来看,查看存储过程和自定义函数相似,只是使用的关键字不同。原创 2024-03-13 17:03:13 · 760 阅读 · 0 评论 -
mysql笔记:16. InnoDB存储引擎
InnoDB是MySQL默认的存储引擎,它主要由三部分组成,分别是存储结构、内存结构和线程结构。原创 2024-03-13 16:29:22 · 963 阅读 · 0 评论 -
mysql笔记:15. 事务和锁
在MySQL中,事务就是针对数据库的一组操作,它可以由一条或多条SQL语句组成。在程序执行过程中,只要有一条SQL语句执行失败或发生错误,其他语句都不会执行;也就是说,事务中的语句要么都执行,要么都不执行。为数据库的一组操作提供了一个从失败中恢复到正常状态的途径,同时保证了数据库即使在异常状态下也仍能保持数据的一致性。当多个应用程序并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作互相干扰。原创 2024-03-12 19:45:01 · 986 阅读 · 0 评论 -
mysql笔记:14. 权限管理
在实际生产中,为了保证数据的安全,数据库管理人员需要为不同的操作人员分配不同的权限,限制登录MySQL服务器的用户只能在其权限范围内操作。同时管理员还可以根据不同的情况为用户授予权限或收回权限,从而控制操作人员的权限。原创 2024-03-12 12:25:17 · 1253 阅读 · 0 评论 -
mysql笔记:13. 用户管理
MySQL是一个多用户数据库管理系统,不同的用户分配不同的权限,其用户大致分为root用户和普通用户。root用户是超级管理员,拥有所有权限,如创建用户、删除用户、管理用户等。普通用户只有被授予的指定权限。在校学习和日常开发的时候,为了方便,一般都可以通过root用户登录数据库进行相关的操作;但生产环境为保证数据库的安全,需要对不同用户的操作权限进行合理的管理,让用户只能在指定的权限范围内操作。原创 2024-03-11 17:42:16 · 1230 阅读 · 0 评论 -
mysql笔记:12. 数据备份与还原
在操作数据库时,难免会发生一些意外情况造成数据丢失。为了确保数据的安全,需要定期对数据库中的数据进行备份,这样当遇到数据库中数据丢失或出错的情况时,就可以将数据还原,从而最大限度地降低损失。原创 2024-03-11 15:42:54 · 737 阅读 · 0 评论 -
mysql笔记:11. 性能优化
性能优化是通过合理安排资源,调整系统参数使MySQL运行更快、更节省资源。主要包括查询速度优化、更新速度优化、MySQL服务器优化等。原创 2024-03-08 19:38:54 · 1226 阅读 · 0 评论 -
mysql笔记:10. 日志
MySQL日志主要分为四类。错误日志:记录服务的启动、运行或停止MySQL服务时出现的问题。查询日志:记录建立的客户端连接和执行的语句。二进制日志:记录所有更改数据的语句,可以用于数据复制。慢查询日志:记录所有执行时间超过long_query_time的所有查询或不使用索引的查询。在默认情况下,所有日志创建于MySQL数据目录中。通过刷新日志,可以强制MySQL关闭和重新打开日志文件。当执行一个FLUSH LOGS语句或执行或时,将刷新日志。原创 2024-03-08 18:04:40 · 1546 阅读 · 0 评论 -
mysql笔记:9. 数据查询
数据库管理系统的一个最重要功能就是数据查询,数据查询不应只是简单返回数据库中存储的数据,还应该根据需要对数据进行筛选,以及确定数据以什么样的格式显示。MySQL提供了功能强大、灵活的语句来实现这些操作。原创 2024-03-08 16:52:42 · 1077 阅读 · 0 评论 -
mysql笔记:8. 视图
数据库中的视图是一个虚拟表。同真实的表一样,视图包含一系列带有名称的列和行数据。行和列数据来自定义视图的查询所引用的表,并且在引用视图时动态生成。原创 2024-03-08 12:27:36 · 1002 阅读 · 0 评论 -
mysql笔记:3. 表数据更新
存储在系统中的数据是数据库管理系统(DBMS)的核心,数据库被设计用来管理数据的存储、访问和维护数据的完整性。那么,数据库和表创建完成后,应该如何使用呢?原创 2024-03-07 20:45:16 · 616 阅读 · 0 评论 -
mysql笔记:5. 运算符
在MySQL中,运算符是指在执行特定算术或逻辑操作时用到的符号。常用的运算符有算术运算符、比较运算符、逻辑运算符、位运算符等。原创 2024-03-07 20:00:52 · 888 阅读 · 0 评论 -
mysql笔记:4. 数据类型
数据库中的表由多列字段构成,每一个字段指定了不同的数据类型。指定字段的数据类型之后,也不决定了向字段插入的数据内容,不同的数据类型也决定了MySQL在存储数据时的使用方式。MySQL支持多种数据类型,包括数值类型、浮点型、日期/时间类型和字符串类型等。原创 2024-03-07 18:43:32 · 1091 阅读 · 0 评论 -
mysql笔记:7. 索引
在关系数据库中,索引是一种可以加快数据检索速度的数据结构,主要用于提高数据库查询数据的性能。在MySQL中,一般在基本表上建立一个或多个索引,从而快速定位数据的存储位置。原创 2024-03-06 19:40:40 · 1178 阅读 · 0 评论 -
mysql笔记:2. 表操作
数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位。数据表被定义为列的集合,数据在表中是按照行和列的格式来存储的。每一行代表一条唯一的记录,每一列代表记录中的一个域。原创 2024-03-06 18:33:42 · 473 阅读 · 0 评论 -
mysql笔记:1. 数据库创建与删除
可以使用show databases语句来查看当前所有存在的数据库。其中,mysql用来描述用户访问权限。原创 2024-03-06 16:16:01 · 450 阅读 · 0 评论 -
mysql笔记:6. 存储引擎
InnoDB存储引擎为事务弄数据库的首选引擎,支持事务安全表,支持行锁和外键。MySQL 5.5.5后,它也是默认存储引擎。具有提交、回滚和崩溃恢复能力的事务安全性,其锁定在行级并且也在SELECT语句中提供一个类似Oracle的非锁定读。在SQL查询中,可以自由将InnoDB类型的表与其他类型的表混合起来。它是为处理巨大数据量的最大性能设计。其CPU效率可能是其他基于磁盘的关系数据库引擎所不能匹敌的。它完全与MySQL服务器整合,在主内存中缓存数据和索引而维持其自己的缓冲池。原创 2024-03-06 17:12:05 · 1270 阅读 · 0 评论