MySQL
文章平均质量分 90
MySQL
ZZDICT
这个作者很懒,什么都没留下…
展开
-
数据控制语言(DCL,Data Control Language)
数据控制语言(DCL,Data Control Language)用于管理数据库中的权限和访问控制。DCL 语句主要用于控制用户对数据库对象的访问权限。常见的 DCL 语句有。语句用于授予用户或角色对数据库对象(如表、视图、存储过程等)的权限。这些权限可以是对数据的读取、写入、修改或删除等操作的权限。这可以用于限制用户或角色的访问权限。语句用于撤销之前通过。原创 2024-09-18 10:25:30 · 333 阅读 · 0 评论 -
SQL 多表联查
内联接(INNER JOIN):返回两个表中匹配的记录。左外联接(LEFT JOIN):返回左表的所有记录和右表中匹配的记录(右表可能为NULL右外联接(RIGHT JOIN):返回右表的所有记录和左表中匹配的记录(左表可能为NULL全外联接(FULL JOIN):返回两个表的所有记录(MySQL 通过UNION模拟)。交叉联接(CROSS JOIN):返回两个表的笛卡尔积。自联接(SELF JOIN):表与自身的联接,通常用于记录间的比较。原创 2024-09-18 10:25:05 · 608 阅读 · 0 评论 -
MySQL 子查询
在 MySQL 中,子查询(或嵌套查询)是指在一个 SQL 查询中嵌套另一个查询。子查询可以用来在主查询中动态地检索数据,常用于过滤、计算和汇总数据等。子查询可以出现在SELECTWHEREFROM和HAVING子句中。原创 2024-09-13 14:46:41 · 1040 阅读 · 0 评论 -
DQL(数据查询语言)
DQL(数据查询语言)语句用于从数据库中检索数据。MySQL 中主要的 DQL 语句是SELECT语句。SELECT。原创 2024-09-13 14:46:23 · 1360 阅读 · 0 评论 -
DDL(Data Definition Language,数据定义语言)
添加列:使用ADD语法向表中添加新的列。删除列:使用语法从表中删除现有列。修改列数据类型或约束:使用语法修改列的数据类型或约束。重命名列:使用CHANGE语法重命名列并可以修改列的数据类型。添加主键:使用语法向表中添加主键约束。删除主键:使用语法删除主键约束。添加外键约束:使用语法向表中添加外键约束。删除外键约束:使用语法删除外键约束。更改表的存储引擎:使用ENGINE语法更改表的存储引擎。更改表的字符集:使用语法更改表的字符集。更改表的校对规则:使用COLLATE语法更改表的校对规则。原创 2024-09-12 13:18:44 · 983 阅读 · 0 评论 -
DML(Data Manipulation Language,数据操作语言)
DML(Data Manipulation Language,数据操作语言)用于在数据库中执行数据操作,包括数据的插入、更新和删除。原创 2024-09-12 13:18:23 · 622 阅读 · 0 评论 -
MySQL-事务
事务(Transaction)是数据库管理系统中一个非常重要的概念,用于保证数据库操作的完整性和一致性。事务确保了一组操作要么全部成功,要么全部失败,从而避免了数据的不一致性。原创 2024-09-11 11:48:35 · 760 阅读 · 0 评论 -
MySQL内置函数
MySQL 提供了许多内置函数,用于执行各种操作,如字符串处理、数学运算、日期和时间操作等。CONCAT():连接两个或多个字符串。:从字符串中提取子字符串。:替换字符串中的子字符串。:返回字符串的长度(字节数)。:去除字符串两端的空格。原创 2024-09-11 11:48:19 · 723 阅读 · 0 评论 -
MySQL 数据类型
MySQL 支持多种数据类型,可以分为几大类:整数、浮点数、日期和时间、字符串、二进制、枚举、集合等。原创 2024-09-10 00:33:25 · 1071 阅读 · 0 评论 -
MyCat管理及监控
Mycat-web(Mycat-eye)是对mycat-server提供监控服务,功能不局限于对mycat-server使 用。他通过JDBC连接对Mycat、Mysql监控,监控远程服务器(目前仅限于linux系统)的cpu、内 存、网络、磁盘。Mycat-eye运行过程中需要依赖zookeeper,因此需要先安装zookeeper。原创 2024-09-10 00:33:03 · 1372 阅读 · 0 评论 -
ProxySQL 读写分离配置
ProxySQL 是一个高性能、高可用的 MySQL 代理软件,旨在提升 MySQL 数据库的可扩展性和性能。它可以在应用程序和 MySQL 服务器之间充当中间层,提供强大的路由、负载均衡和查询优化功能。原创 2024-08-23 17:22:42 · 908 阅读 · 0 评论 -
双主双从读写分离
一个主机 Master1 用于处理所有写请求,它的从机 Slave1 和另一台主机 Master2 还有它的从 机 Slave2 负责所有读请求。当 Master1 主机宕机后,Master2 主机负责写请求,Master1 、 Master2 互为备机。原创 2024-08-22 01:05:24 · 1158 阅读 · 0 评论 -
Mycat分片-水平拆分
在业务系统中, 有一张表(日志表), 业务系统每天都会产生大量的日志数据 , 单台服务器的数据存 储及处理能力是有限的, 可以对数据库表进行拆分。准备三台服务器,具体的结构如下:(本次操作使用续接上篇的环境操作,就不需要重新搭建了)原创 2024-08-21 14:38:50 · 453 阅读 · 0 评论 -
Mycat分片-垂直拆分
修改schema.xml中的逻辑表的配置,修改 tb_areas_provinces、tb_areas_city、 tb_areas_region 三个逻辑表,增加 type 属性,配置为global,就代表该表是全局表,就会在 所涉及到的dataNode中创建给表。现在考虑将其进行垂直分库操作,将商品相关的表拆分到一个数据库服务器,订单表拆分的一个数据库 服务器,用户及省市区表拆分到一个服务器。在MyCat的命令行中,当我们执行以下多表联查的SQL语句时,可以正常查询出数据。原创 2024-08-21 11:36:15 · 1063 阅读 · 0 评论 -
MySQL 主从复制的两种方式详解
主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这 些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状 复制。1. 主库出现问题,可以快速切换到从库提供服务。2. 实现读写分离,降低主库的访问压力。3. 可以在从库中执行备份,以避免备份期间影响主库服务。原创 2024-08-20 01:15:18 · 1084 阅读 · 0 评论 -
MySQL 日志类别详解
作用:①. 灾难时的数据恢复;②. MySQL的主从复制。在MySQL8版本中,默认二进制日志是开启着。原创 2024-08-19 20:30:36 · 840 阅读 · 0 评论 -
开源的数据库增量订阅和消费的中间件——Cancl
是一个阿里巴巴开源的数据同步工具,主要用于 MySQL 数据库的增量数据捕获(Change Data Capture, CDC)。Canal 能够模拟 MySQL 的主从复制协议,解析 MySQL 的 binlog 日志,实时捕获数据库的增量数据变化,并将这些变化数据提供给其他系统。原创 2024-08-16 20:57:56 · 929 阅读 · 0 评论 -
MySQL Galera Cluster 部署与介绍
MySQL Galera Cluster 是一个高可用、同步复制的数据库解决方案,基于 Galera Library 和 MySQL 数据库。它设计用于提供高可用性、负载均衡和数据一致性,特别适合需要高写入负载和多主节点支持的场景。原创 2024-08-05 15:34:36 · 863 阅读 · 0 评论 -
Yearning-MYSQL 审计平台部署
Yearning 是一个开源的 MySQL SQL 审计平台,专为数据库管理员和开发者设计,提供了包括查询审计、SQL 审核、SQL 回滚和自定义工作流在内的多种功能。它基于 Vue.js 构建前端,支持 SQL 语法高亮、自动补全和智能提示,以及可视化展示。Yearning 通过内置的审核规范帮助用户规范 SQL 变动,提高 SQL 使用的规范化和标准化,同时支持二次开发以适应特定的审核策略。Yearning 的安装相对简单,只依赖 MySQL 数据库来存储工单数据,支持容器化部署,并提供了 Dock原创 2024-08-01 15:51:38 · 854 阅读 · 1 评论 -
MySQL物理备份
全量备份:创建一个基础备份,包含当前数据库的所有数据。第一次增量备份:基于全量备份创建增量备份,包含自全量备份以来的所有更改。第二次增量备份:基于第一次增量备份创建增量备份,包含自第一次增量备份以来的所有更改。预处理全量备份:将全量备份应用日志,准备合并增量备份。应用第一次增量备份:合并第一次增量备份到全量备份中。应用第二次增量备份:合并第二次增量备份到全量备份中。最终预处理:确保所有更改应用,使得备份达到一致状态。恢复备份到 MySQL 数据目录。进行全量备份。原创 2024-06-10 20:26:52 · 1324 阅读 · 0 评论 -
MySQL bin-log日志恢复数据
在 MySQL 中,二进制日志(Binary Log, bin-log)是用于记录所有更改数据库数据的 SQL 语句的日志文件。开启和管理二进制日志可以用于数据恢复、主从复制等场景。原创 2024-06-10 18:27:20 · 1043 阅读 · 0 评论 -
MySQL逻辑备份
MySQL 的逻辑备份指的是使用 SQL 语句备份数据库的结构和数据,而不是直接备份数据库文件。通常使用mysqldump工具进行逻辑备份。mysqldump是最常用的逻辑备份工具,能够生成SQL脚本文件,这些文件可以用来重建数据库结构和数据。原创 2024-06-10 14:23:26 · 1073 阅读 · 0 评论 -
MySQL技术点合集
刚下载好的mysql,没有启动和登录时, /var/log/mysqld.log日志文件是没有任何数据的,在数据目录 /var/lib/mysql/里也是没有任何东西的。mysql5.7系列适用例句。mysql8.0系列适用例句。mysql中通用方法。在liunx命令行修改密码例句。登录mysql里修改密码例句。原创 2024-05-22 19:53:54 · 825 阅读 · 0 评论