
RDBMS
关系型数据库
冷风扇666
稳扎稳打 脚踏实地
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Boot 中批量执行 SQL 脚本的实践
在Spring Boot应用中,有时候我们需要批量执行存储在数据库中的 SQL 脚本。本文将介绍一个实际的案例,演示如何通过 Spring Boot、MyBatis 和数据库来实现这一目标。原创 2024-01-11 20:24:31 · 1643 阅读 · 7 评论 -
MySQL - 慢查询
慢查询日志是 MySQL 数据库管理和性能优化的有用工具,它可以帮助识别性能瓶颈并提供改进建议。但需要小心配置,以避免对生产环境的性能产生不必要的影响。慢查询日志用于记录执行时间超过设定的时间阈值的 SQL 查询语句。原创 2023-10-30 12:58:32 · 199 阅读 · 1 评论 -
MySQL - 自适应Hash索引
自适应哈希索引是 InnoDB 存储引擎的一项有趣的特性,它可以在特定情况下显著提高查询性能。在使用时,通常无需手动干预,因为它会自动适应查询模式。但需要注意,自适应哈希索引并不适用于所有类型的查询,所以在特定情况下需要评估其对性能的影响。原创 2023-10-30 12:52:47 · 266 阅读 · 0 评论 -
MySQL - Buffer Pool
总之,Buffer Pool是MySQL中用于缓存数据页的内存区域,主要与InnoDB存储引擎相关。通过缓存常用的数据页,Buffer Pool可以显著提高数据库的读取性能,降低对磁盘的I/O操作,从而加速查询和提供更好的响应时间。原创 2023-10-30 12:49:42 · 241 阅读 · 0 评论 -
MySQL - SELECT * 、SELECT 全部字段
优缺点SELECT *SELECT 全部字段优点简便快捷,不需要指定字段明确指定查询的字段,提高可读性不需要更新查询,即使表结构变化控制字段顺序,结果集更符合需求可基于指定字段建立索引,提高性能更适合生产环境查询缺点性能开销较大,解析数据字典冗长,需逐一列出字段结果输出顺序不受控制,可能与表定义不符维护成本较高,表结构变化时需更新可读性较差,不明确指定字段不适合快速检查数据或编写快速查询原创 2023-11-01 01:00:00 · 386 阅读 · 1 评论 -
非负的整型怎么定义字段类型?状态只有0和1?还有只有几个状态?几十个状态?
对于有几十个状态或更多的情况,不建议使用ENUM或TINYINT,因为这会使数据库模式变得复杂。在这种情况下,我的想法是使用一个关联表来存储状态(或者字段冗余一个状态介绍:毕竟状态数量有限且不太频繁更改)。原创 2023-11-01 00:45:00 · 205 阅读 · 0 评论 -
MySQL 8 - 处理 NULL 值 - is null、=null、is not null、<> null 、!= null
操作符来比较 NULL 值是不推荐的,因为 NULL 有特殊的语义。在 SQL 中,任何与 NULL 进行比较的结果都是 NULL,而不是 true 或 false。用于检查一个列是否不为 NULL。用于检查一个列是否为 NULL。来检查是否为 NULL 或不为 NULL,它们不会按预期工作。,因为前者能够正确处理 NULL 值,而后者不会按预期工作。来检查 NULL 值,而避免使用。来处理 NULL 值,而不是。:在 MySQL 中,使用。总结:在MySQL中,使用。原创 2023-10-29 03:45:00 · 2008 阅读 · 3 评论 -
DataGrip - 查询的数据以树结构或文本形式展示
默认情况下为 Table 形式修改为 Tree 可展开修改为 Text 形式原创 2023-10-25 02:15:00 · 453 阅读 · 0 评论 -
MySQL 类型和 Java 类型对应关系
在MySQL和Java之间,数据类型有一些映射关系。原创 2023-10-20 01:00:00 · 1457 阅读 · 0 评论 -
MySQL 8 常用的数据类型
以下是一些常用的 MySQL 8 数据类型:原创 2023-10-16 06:15:00 · 616 阅读 · 3 评论 -
MySQL - 利用存储过程生成数据
【代码】MySQL - 利用存储过程生成数据。原创 2023-10-19 10:15:00 · 266 阅读 · 4 评论 -
MySQL 8 - 启用远程连接
这将允许来自任何 IP 地址的远程连接。如果想要限制到特定 IP 地址,请将其替换为相应的 IP 地址。如果 MySQL 配置文件位于不同的位置,请相应地修改路径。替换为希望创建的用户名,允许从任何主机远程连接,使用文本编辑器(例如。原创 2023-10-20 08:00:00 · 2508 阅读 · 9 评论 -
MySQL 8 - 能够成功创建其他用户但无法修改 root 用户的密码
如果能够成功创建其他用户但无法修改 root 用户的密码,这可能是因为 MySQL 8 及更高版本引入了一个名为"caching_sha2_password"的身份验证插件作为默认设置,而该插件与之前的 “mysql_native_password” 插件不兼容。这可能导致修改 “root” 用户密码时出现问题。现在,能够使用新密码以 mysql_native_password 插件身份验证方式登录 root 用户。问题: 创建其他用户就可以,为什么修改root 密码不可以?原创 2023-10-20 04:45:00 · 643 阅读 · 1 评论 -
Ubuntu - 安装 MySQL 8
在某些情况下,MySQL 8 的安装过程不会要求在终端中直接设置 root 用户密码,而是使用随机生成的密码。这种情况下,系统会将生成的随机密码保存在一个日志文件中,需要查看该密码并保存下来。如果懒得去找密码,可以手动重置 root 密码。在 MySQL 命令行中,使用以下命令来更改 root 用户的密码(将。然后,需要使用该密码登录到 MySQL 并更改密码。然后输入生成的随机密码。,随后会显示生成的随机密码。将该密码复制并保存在安全的地方。通常,MySQL 8 的随机密码保存在。原创 2023-10-19 02:00:00 · 3305 阅读 · 1 评论 -
【删除重复数据,仅保留一条-mysql】
【删除重复数据,仅保留一条-mysql】原创 2022-03-16 14:58:39 · 1446 阅读 · 0 评论 -
【批处理插入sql数据】
批处理插入sql数据原创 2022-03-16 15:07:15 · 440 阅读 · 0 评论 -
MySQL - 10、其他命令
请注意,在实际使用中,确保对数据库和表的操作是你需要的,并小心谨慎地执行这些操作。在执行涉及数据更改的操作之前,务必备份数据以防止意外数据丢失。在退出MySQL客户端之前,确保已经完成了需要的所有操作。使用这些操作需要具有足够的权限来执行相应的操作。在生产环境中,建议只授予受信任的用户和管理员具有适当权限,以保证数据库的安全性。原创 2023-08-04 01:45:00 · 353 阅读 · 5 评论 -
MySQL - 9、存储过程和函数
sp_example_procedure:存储过程的名称。你可以根据需要自行命名。存储过程和函数的逻辑:在实际应用中,可以根据需要编写存储过程和函数的具体逻辑。fn_example_function:函数的名称。你可以根据需要自行命名。employees:这是一个示例表名称,你需要替换为你实际使用的表名称。原创 2023-08-04 01:00:00 · 184 阅读 · 0 评论 -
MySQL - 8、数据库管理和信息查询
【代码】MySQL - 8、数据库管理和信息查询。原创 2023-08-03 01:00:00 · 259 阅读 · 11 评论 -
MySQL - 7、用户权限和管理
【代码】MySQL - 7、用户权限和管理。原创 2023-08-01 01:00:00 · 160 阅读 · 6 评论 -
MySQL - 6、索引的创建、删除
【代码】MySQL - 6、索引的创建、删除。原创 2023-07-31 01:45:00 · 295 阅读 · 0 评论 -
MySQL - 5、事务和锁操作
- 锁定 users 表,防止其他会话对其进行修改 LOCK TABLES users WRITE;-- 执行一些操作,例如更新或插入数据 -- 解锁 users 表 UNLOCK TABLES;原创 2023-07-31 02:45:00 · 241 阅读 · 4 评论 -
MySQL - 4、数据聚合和函数:
0、创建示例表并插入数据:CREATE TABLE orders ( order_id INT PRIMARY KEY AUTO_INCREMENT, customer_name VARCHAR(50) NOT NULL, order_date DATE, total_amount DECIMAL(10, 2));INSERT INTO orders (customer_name, order_date, total_amount) VALUES ('lfsu原创 2023-07-30 01:00:00 · 326 阅读 · 0 评论 -
MySQL - 3、数据查询和过滤
【代码】MySQL - 3、数据查询和过滤。原创 2023-07-30 01:00:00 · 278 阅读 · 1 评论 -
MySQL - 2、数据操作
执行修改数据的SQL语句时,请务必谨慎操作,确保备份数据以防止意外修改或删除。– 将data.csv文件中的数据导入到students表中。原创 2023-07-29 00:45:00 · 358 阅读 · 0 评论 -
MySQL - 1、数据库和表操作
在实际应用中,对数据库和表的操作需要谨慎,确保了解操作的后果,以免造成不可逆的数据损失。强烈建议删除之前备份一份!原创 2023-07-28 01:00:00 · 373 阅读 · 5 评论 -
MySQL - 常用的命令
当涉及到具体的数据库操作时,我会给出实际的示例,以更清楚地说明每个命令的用法。原创 2023-07-27 01:00:00 · 2989 阅读 · 4 评论 -
MySQL - 安装、连接、简单介绍
一般来说,为了保证数据库的安全性和数据完整性,应该遵循最小权限原则,即为用户分配最少所需的权限,不给予不必要的权限。在MySQL中,默认情况下,root用户是具有超级用户权限的管理员账户,拥有对MySQL服务器的完全控制权限。如果你的MySQL数据库位于受限制的网络中,需要通过SSH隧道进行连接,你还需要提供SSH服务器的信息,包括SSH主机名、SSH端口号、SSH用户名和对应的SSH密码或密钥文件。在MySQL中,用户可以被授予不同级别的权限,以控制对数据库和数据库对象的访问和操作。原创 2023-07-25 01:30:00 · 1118 阅读 · 11 评论 -
RDBMS - MySQL
尽管MySQL有许多优势,但并不是适用于所有场景。对于特定的应用需求,可能还需要考虑其他数据库系统,如PostgreSQL、Oracle、SQL Server等,以找到最合适的解决方案。选择数据库时应该综合考虑性能、功能、成本和适用性等因素。原创 2023-07-23 21:26:19 · 241 阅读 · 0 评论 -
数据库 - RDBMS
数据库是一种用于存储和管理数据的系统或软件。它是结构化数据的集合,以便于访问、管理和更新。数据库可用于在计算机系统中组织、存储、检索和处理大量数据。数据库通常由一组相关的数据表组成,每个表都有特定的列和行,类似于电子表格。每个列代表一种数据类型,而行代表具体的数据实例。这些表之间可以建立关联关系,使得不同表中的数据可以相互关联和连接,从而实现复杂的数据查询和分析。数据库在计算机科学和信息技术中扮演着重要的角色,它是许多应用和系统的基础,包括网站、移动应用、企业软件等。原创 2023-07-23 21:17:53 · 1322 阅读 · 1 评论 -
python - sqlalchemy实现MySQL增删改查
【代码】python - sqlalchemy实现MySQL增删改查。原创 2023-04-24 16:01:44 · 320 阅读 · 5 评论 -
【查询单条sql是否走索引应该用什么关键字】
【查询单条sql是否走索引应该用什么关键字】原创 2023-03-11 09:22:46 · 1539 阅读 · 0 评论 -
【一个表中可以有多个自增列吗?】
【一个表中可以有多个自增列吗?】原创 2023-03-04 16:32:15 · 1183 阅读 · 0 评论 -
MySQL的b+树
【MySQL的b+树】原创 2023-02-25 09:08:54 · 764 阅读 · 0 评论 -
【什么是三范式?它有什么用?】
【什么是三范式?它有什么用?】原创 2023-03-07 16:22:20 · 882 阅读 · 0 评论 -
【MySQL 数据量大怎么进行优化】
【MySQL 数据量大怎么进行优化】原创 2023-03-14 09:41:30 · 2421 阅读 · 0 评论 -
【说说慢查询指令】
【说说慢查询指令】原创 2023-03-11 09:20:14 · 212 阅读 · 0 评论 -
【怎么发现SQL 执行慢了】
MySQL 提供了多种性能监控工具,例如 Performance Schema、MySQL Enterprise Monitor 等,可以实时监控数据库的性能指标,并且可以通过图表、报告等方式展示性能数据,帮助找到 SQL 查询慢的问题。除了 MySQL 自带的性能监控工具外,还有很多第三方 SQL 监控工具可以使用,例如 pt-query-digest、mytop、Navicat 等,可以方便地监控 SQL 查询的执行情况,快速定位查询慢的原因。原创 2023-03-17 08:49:50 · 1560 阅读 · 0 评论 -
【group by】
【group by】原创 2023-03-08 13:47:07 · 153 阅读 · 0 评论 -
【MySQL 常用引擎有哪些?】
【MySQL 常用引擎有哪些?】原创 2023-03-04 16:36:04 · 1083 阅读 · 0 评论