DQL(Data Query Language),即数据查询语言,用来查询数据记录。DQL 基本结构由 SELECT FROM、WHERE、JOIN 等子句构成。 DQL 语句并不会改变数据库,而是让数据库将查询结果发送结果集给客户端,返回的结果是一张虚拟表。1、MySQL 中的 DQL 语句1.1、数据查询语言–DQLDQL(Data Query Lang ......
142
0
0
2024-06-19
在我们开始了解 MySQL 核心功能之前,首先我们需要站在一个全局的视角,来看 SQL 是如何运作执行的。通过这种方式,我们可以在头脑中构建出一幅 MySQL 各组件之间的协同工作方式,有助于我们加深对 MySQL 服务器的理解。1、MySQL 的逻辑架构MySQL 的架构共分为两层:Server 层和存储引擎层Server 层:负责建立连接、分析和执行 S ......
131
0
0
2024-06-19
MySQL 是一个开放源代码的、免费的关系型数据库管理系统。在 Web 开发领域,MySQL 是最流行、使用最广泛的关系数据库。MySql 分为社区版和商业版,社区版完全免费,并且几乎能满足全部的使用场景。由于 MySQL 是开源的,我们还可以根据自己的需求,定制开发自己的特定版本。1、MySQL 简介MySQL 是一个数据库管理系统。如果我们要了解 MyS ......
131
0
0
2024-06-19
Ubuntu 是一个使用非常广泛的 Linux 发行版。Ubuntu Server 则是云上最流行的服务器操作系统。本篇文章中,我们展示了在 Ubuntu 上安装 MySQL 8 的详细步骤。1、先决条件请使用 root 用户,或者具有管理员权限的用户登录系统,完成以下操作。2、在 Ubuntu 中安装 MySQL2.1、更新软件仓库包索引执行以下命令更新 ......
147
0
0
2024-06-19
CentOS 是一个使用非常广泛的 Linux 发行版,CentOS 属于 RedHat 架构。本篇文章中,我们展示了在 CentOS 8/7/6 上安装 MySQL 8 的详细步骤。1、先决条件使用 root 用户,或者具有管理员权限的用户登录系统,完成以下操作。2、在 CentOS 中安装 MySQL2.1、下载安装 MySQL Yum 仓库按照自己不同 ......
124
0
0
2024-06-19
在 MacOS 上有两种方式安装 MySQL 服务器:通过 brew 安装和通过安装包安装。1、通过 brew 安装 MySQL在 MacOS 上,我们可以通过 brew 很容易地安装 MySQL。1.1、安装 MySQLbrew install mysql 1.2、启动 MySQL 服务器brew services start mysql 1.3、配置 ......
179
0
0
2024-06-19
在 Windows 平台上安装 MySQL 很简单,并不需要太复杂的步骤。按照本文的步骤操练起来就可以了。1、下载 MySQL 安装程序我们需要使用 MySQL 提供的安装程序在 Windows 平台上安装 MySQL。转到 MySQL 官方下载页面 下载 MySQL 安装程序。下载页面提供了 2 个安装程序文件供下载:在线安装版:安装过程中需要联网下载用户 ......
148
0
0
2024-06-19
经常进行数据分析的小伙伴经常会需要生成序号或进行数据分组排序并生成序号。在MySQL8.0中可以使用窗口函数来实现。而MySQL5.7中由于没有这类函数,该如何实现呢,下面对比MySQL8.0,列举两种情况的实现。1. 数据准备创建一张演示表#创建表 CREATE TABLE users ( id INT PRIMARY KEY, group_ ......
243
0
0
2024-05-30
1.简介联合索引指建立在多个列上的索引。MySQL 可以创建联合索引(即多列上的索引)。一个索引最多可以包含 16 列。联合索引可以测试包含索引中所有列的查询,或仅测试第一列、前两列、前三列等等的查询。如果在索引定义中以正确的顺序指定列,则复合索引可以加快对同一表的多种查询的速度。下面是一个联合索引的例子。CREATE TABLE test ( id ......
307
0
0
2024-05-16
数据类型整型tinyint,1字节smallint,2字节mediumint,3字节int,4字节bigint,8字节默认是带符号的,可以加unsigned表示无符号。int(n),n不是表示长度,不会影响存储,仅用于控制显示的宽度。浮点型float,4字节double,8字节double(m,d),m表示总长度,d表示小数位,超出四舍五入。存在精度丢失问题 ......
288
0
0
2024-05-14
你好,我是大彬~对于正在运行的MySQL,性能如何,参数设置的是否合理,账号设置的是否存在安全隐患,你是否了然于胸呢?俗话说工欲善其事,必先利其器,定期对你的MySQL数据库进行一个体检,是保证数据库安全运行的重要手段,因为,好的工具是使你的工作效率倍增!今天和大家分享4个MySQL优化的工具,你可以使用它们对你的MySQL进行一个体检,生成awr报告,让你 ......
352
0
0
2024-05-01
前言说起mysql的调优一般都会想到sql优化、索引、看执行计划,除了这些在创建表时也要下功夫,比如说字段的类型、数据的冗余度,以及sql运行过程中性能的监控都很重要。一、数据类型的优化数据类型介绍数值:tinyint、smallint、mediumint、int、bigint,分别使用8、16、24、32、64位存储空间。字符:char、varchar、t ......
285
0
0
2024-04-29
一个正在运行的MySQL实例,如何查看对应的配置文件用的是哪一个?如果存在多个文件,生效的顺序是怎么样的?1. 方法一首先可以先选择查看MySQL进程信息来判断使用了哪个配置文件,例如:代码语言:javascript复制 ps -aux|grep mysqld root 25628 0.0 0.0 112828 988 pts/0 S ......
391
0
0
2024-04-24
前言转眼又一年~~2023马上就要到尾声了,在最后的几天中,我想给大家分享一下 MySQL 的一些小知识。一、事务1.1 含义通俗理解:在我的理解下,事务可以使 一组操作,要么全部成功,要么全部失败。事务其目的是为了下保证数据最终的一致性。举个例子:举个例子,我给你发支付宝转了666块红包。那自然我的支付宝余额会扣减666块,你的支付宝余额会增加666块。1 ......
370
0
0
2024-04-19
前言该文是基于上篇《MySQL主从分离的实现》的代码层实现,所以本文配置的主数据库和从数据库的数据源都是在上篇博文中已经介绍了的。动态选择数据源的配置由于我们在写数据的时候需要使用主库的数据源,读的时候需要从库的数据源,我们可以在Spring源码中,通过DataSource可以找到AbstractDataSource抽象类,由于我们需要动态的选择数据源,我们 ......
377
0
0
2024-04-18