
数据库
文章平均质量分 76
以实战为线索,科普数据库中常用的知识点,涉及Mysql、Oracle、Sql Server、MongoDB等
码农研究僧
计算机研究生、全栈领域优质创作者、阿里云专家博主、优快云内容合伙人、万码优才推广合伙人、资深技术砖家、专业铲除bug贡献者。❥(^_-)商业合作&考研软考毕设等学习交流❥(^_-)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQLZOO(中文版)习题答案(全)
目录SELECT basics/zh SELECT names/zh SQLZOO:SELECT from WORLD Tutorial/zh SELECT from Nobel Tutorial/zh SELECT within SELECT Tutorial/zh SUM and COUNT functions The JOIN operation/zh More JOIN operations/zh Using Null Self join 這個例子顯示’France法國’的人口。字串應該在'單引號原创 2021-03-29 15:31:05 · 9837 阅读 · 0 评论 -
MySQL 自增主键重置详解:保持 ID 连续性
MySQL自增主键(AUTO_INCREMENT)的特性及使用注意事项。主要内容包括:1) 自增主键在删除数据后不会重置,仍会从当前最大值继续增长;2) 通过ALTER TABLE命令可手动设置自增起始值,但只能设置比当前最大ID更大的值;3) 对比DELETE和TRUNCATE在清空表时的不同表现,前者不重置自增ID,后者会重置;4) 给出不同场景下的使用建议,包括部分删除、全表清空、数据迁移等情况是否推荐手动设置自增值原创 2025-05-29 08:54:48 · 472 阅读 · 0 评论 -
解读数据库设计:主键、索引与范式
✅ 主键:保障表数据唯一性,是数据库的“身份证”字段。🚀 索引:提升查询效率,是数据库的“目录”系统。🧱 范式:指导表结构设计,避免冗余和异常,是数据库设计的“工程规范”。原创 2025-05-15 10:23:20 · 1139 阅读 · 0 评论 -
Redis 单机16个db,集群只有一个的基本知识
Redis 默认提供了 16 个数据库(索引 0 到 15),彼此独立,用于数据隔离原创 2025-03-27 21:32:11 · 1326 阅读 · 0 评论 -
Window中 MySQL 绕过密码登录的底层原理解析(图文操作)
在 MySQL 中,root 用户的密码存储和认证机制随着版本的升级发生了变化绕过密码登录主要依赖于 --skip-grant-tables 选项,但这一过程涉及 MySQL 的用户认证体系、权限管理以及数据库安全策略本文将详细分析 MySQL 绕过密码的底层原理,并解释为什么某些操作在 --skip-grant-tables 模式下无效,以及如何正确生效修改原创 2025-02-14 08:00:00 · 1596 阅读 · 0 评论 -
SQL数据清理:去除字段值中的多余符号(Demo例子)
对于 MySQL 数据库MySQL 提供了 TRIM() 函数来删除字符串两端的空格,但没有直接删除两端特定字符的函数可以使用 TRIM() 结合 REPLACE() 函数来实现原创 2025-02-12 10:22:29 · 1070 阅读 · 0 评论 -
Navicat导入海量Excel数据到数据库(简易介绍)
此处主要作为科普帖进行记录原先Java处理海量数据的导入时,由于接口超时,数据处理不过来,后续转为NavicatNavicat 是一款功能强大的数据库管理工具,支持多种数据库系统(如 MySQL、PostgreSQL、SQLite、Oracle 等)它提供便捷的数据导入功能,可以将 Excel 数据导入到数据库中Navicat 提供了数据库的连接管理、数据表操作、数据导入导出等功能。数据对于导入,它支持从多种文件格式(如 Excel、CSV、JSON 等)导入数据到数据库中原创 2025-02-12 10:05:23 · 1275 阅读 · 0 评论 -
解析 Oracle 中的 ALL_SYNONYMS 和 ALL_VIEWS 视图:查找同义词与视图的基础操作
在 Oracle 数据库中,同义词(Synonym)是对数据库对象(如表、视图、存储过程等)创建的别名使用同义词可以简化 SQL 语句,使用户无需使用完整的对象路径例如,如果 USER_A 拥有表 TABLE_A,但 USER_B 也需要访问它,创建一个同义词 TABLE_A 允许 USER_B 直接查询,而无需写 USER_A.TABLE_A原创 2025-01-31 17:06:38 · 1364 阅读 · 0 评论 -
Oracle SQL: TRANSLATE 和 REGEXP_LIKE 的知识点详细分析
TRANSLATE 用于替换字符串中指定字符集的每个字符,返回替换后的字符串。REGEXP_LIKE 用于对字符串进行正则表达式匹配判断,返回布尔值(TRUE 或 FALSE)原创 2025-01-21 16:05:34 · 1470 阅读 · 0 评论 -
一文了解mysql表结构查询:获取列信息与注释
使用 information_schema.columns 表来查询表的列信息information_schema.columns 表包含了当前数据库所有表的列信息,每一行表示数据库中一个表的一个列的相关信息。其中包含列的名称、数据类型、默认值、是否可以为 NULL、注释等信息原创 2024-12-02 08:00:00 · 787 阅读 · 0 评论 -
mysql给账号授权相关功能 | 表、视图等
给用户授权查询视图、表格等操作的权限通常是通过 GRANT 语句来完成的,权限控制基于 数据库、表、列、存储过程等 的级别GRANT 语句授予权限REVOKE 语句撤销权限SHOW GRANTS 语句查看用户的权限原创 2024-12-02 08:00:00 · 981 阅读 · 0 评论 -
详细分析Mysql视图的基本知识 | 附基本操作
MySQL 视图是动态的,基于其定义的 SQL 查询结果实时生成,因此当基础表的数据发生变化时,视图中的数据会自动更新视图不存储数据:视图本质上是对基础表的一种逻辑表示,它的内容由视图的 SQL 查询动态生成实时性:每次查询视图时,MySQL 会执行视图的 SQL 查询,从基础表中获取最新的数据原创 2024-11-28 08:00:00 · 1651 阅读 · 0 评论 -
MySQL 多表联合查询:UNION 和 JOIN 分析
在 MySQL 中,UNION 和 JOIN 是多表查询的两种主要方式。它们有不同的适用场景和语法原创 2024-11-19 08:00:00 · 1733 阅读 · 0 评论 -
了解Oracle中索引的基本知识以及命令
索引的作用:提高查询效率:尤其是对 WHERE 子句中的条件字段进行快速检索降低排序开销:对于 ORDER BY 操作,索引可以帮助数据有序存储,减少排序操作改善联接性能:在进行表连接时,索引能够加速查找匹配的行原创 2024-11-16 08:00:00 · 1004 阅读 · 0 评论 -
了解Oracle表结构查询:获取列信息与注释
Oracle数据库中,表结构信息包含列名、数据类型、长度、可空性、默认值以及字段注释等,这些信息对于理解数据库设计和维护非常重要原创 2024-10-26 08:00:00 · 1602 阅读 · 0 评论 -
MySQL 中的外键检查设置:SET FOREIGN_KEY_CHECKS = 1
实战使用过程中使用到此类信息,对此进行科普原创 2024-10-14 08:00:00 · 1272 阅读 · 0 评论 -
一文读懂Mysql中的IS NULL 和 = NULL
在 MySQL 中,IS NULL 和 = NULL 的区别在于如何处理空值(NULL)。IS NULL 是专门用于检查某个值是否为 NULL 的条件表达式,而 = NULL 在逻辑上是无效的,因为 NULL 代表未知或不可用的值,与任何值的比较结果都是 NULL原创 2024-10-12 08:00:00 · 1648 阅读 · 0 评论 -
MySQL 日期时间类型的选择
选择 MySQL 日期时间类型时,需要考虑数据的特性和应用场景原创 2024-10-08 08:00:00 · 549 阅读 · 0 评论 -
mysql存储IP地址的数据类型
在MySQL中,存储IP地址通常有几种选择,主要包括VARCHAR、INET6和INT类型原创 2024-10-08 08:00:00 · 1128 阅读 · 0 评论 -
一文读懂Mysql中TRUNCATE的基本知识
TRUNCATE 是 MySQL 中用于快速删除表中所有行的 SQL 命令它不同于 DELETE 命令,TRUNCATE 不会逐行删除数据,而是快速地释放表的存储空间原创 2024-10-03 08:00:00 · 1556 阅读 · 0 评论 -
一文读懂NVL和COALESCE函数
NVL和COALESCE都是用于处理NULL值的函数,但它们有一些关键区别原创 2024-10-02 08:00:00 · 1345 阅读 · 0 评论 -
详细分析Mysql中的定时任务(Event事件)
MySQL 中的事件定时任务(Event Scheduler)允许你在指定的时间点或时间间隔自动执行SQL语句,类似于其他数据库中的计划任务(Scheduler)或Linux中的cron任务事件任务可以用于自动化数据库维护、数据归档、统计、清理过期数据等原创 2024-09-26 08:00:00 · 1298 阅读 · 0 评论 -
详细分析数据库的三级模式
包括外模式、概念模式和内模式,旨在将数据的物理存储、逻辑结构和用户视图进行分离这种体系结构的主要目的是实现数据库的独立性、数据安全性和数据共享原创 2024-09-14 08:00:00 · 2283 阅读 · 0 评论 -
详细分析Redis常用命令(图文)
主要讲解常用的5种类型命令原创 2024-09-11 08:00:00 · 1916 阅读 · 0 评论 -
详细分析linux中的MySql跳过密码验证以及Bug(图文)
以图文形式讲解,以及过程中遇到的Bug进行讲解。主要针对linux操作系统原创 2024-09-09 08:00:00 · 987 阅读 · 0 评论 -
详细分析Oracle中的ALL_TAB_COLUMNS视图语句
ALL_TAB_COLUMNS 是 Oracle 数据库的一个数据字典视图,用于提供关于数据库中所有可见表的列信息对于数据库管理、开发和调试非常有用原创 2024-08-28 08:00:00 · 1492 阅读 · 0 评论 -
详细分析SQL Server触发器的基本知识
基本知识其实差不多,先从CRUD开始触发器的类型:DML触发器:在对表进行插入、更新或删除操作时触发AFTER触发器:在操作完成后执行INSTEAD OF触发器:代替操作执行,操作本身不会发生DDL触发器:在对数据库对象进行创建、修改或删除时触发LOGON触发器:在用户登录到数据库时触发原创 2024-08-15 08:00:00 · 560 阅读 · 0 评论 -
SQL Server 空闲连接查询对比与分析(附Demo)
在 SQL Server 中,释放空连接(也称为空闲连接)是一个重要的操作,特别是在高并发环境中,以确保数据库资源得到有效利用并避免连接泄漏SQL Server 空闲连接查询对比与分析:使用 sys.dm_exec_sessions、sys.dm_exec_requests 和 master.dbo.sysprocesses原创 2024-08-01 08:00:00 · 1325 阅读 · 0 评论 -
详细分析Mysql去重的几种方法(附Demo)
在MySQL中,SELECT DISTINCT 和 GROUP BY 可以用来去除重复记录,二者有相似的功能,但在某些情况下有所不同原创 2024-07-30 08:00:00 · 6214 阅读 · 0 评论 -
详细分析Sql Server索引的创建、查询、删除等基本知识(附Demo)
索引是在数据库表上创建的数据结构,用于提高查询效率SQL Server 支持几种类型的索引,主要包括:聚集索引(Clustered Index):数据表的实际数据按照索引顺序排列一个表只能有一个聚集索引,因为数据行的存储顺序只能有一种通常在主键列上创建非聚集索引(Non-Clustered Index):创建一个单独的索引结构,指向表中的数据行可以有多个非聚集索引原创 2024-07-30 08:00:00 · 1676 阅读 · 0 评论 -
详细分析 Sql Server查询卡顿的排查方向
本篇为理论知识的分析以及对症下药,前阵子发生过Bug,后通过迁移服务器以及数据库最终才解决问题,但是细想当时可能是因为碎片或者缓存的概率比较高原创 2024-07-29 08:00:00 · 2136 阅读 · 0 评论 -
SQL Server索引碎片的基本知识(附Demo)
索引中的数据页不再连续,导致存储和检索数据时的效率降低碎片通常发生在以下两种情况:内部碎片:索引页中有许多空闲空间通常是因为索引中删除了很多数据行,导致原来的数据页留下空白外部碎片:索引页之间的顺序不再连续通常是因为数据的插入、更新和删除操作导致索引页被重新分配原创 2024-07-29 08:00:00 · 1610 阅读 · 0 评论 -
Sql Server缓冲池、连接池等基本知识(附Demo)
缓存机制是指将经常访问的数据或查询结果保存在内存中,以提高查询性能和整体系统响应速度原创 2024-07-20 08:00:00 · 1755 阅读 · 0 评论 -
Mysql缓存调优的基本知识(附Demo)
MySQL的缓存调优涉及多个方面,包括查询缓存、InnoDB缓冲池、表缓存等查询缓存(Query Cache)查询缓存是MySQL中缓存查询结果的机制,当相同的查询再次执行时,可以直接从缓存中获取结果,而无需重新解析和执行查询InnoDB缓冲池(InnoDB Buffer Pool)InnoDB缓冲池是InnoDB存储引擎中用来缓存数据和索引的主要内存区域优化缓冲池可以显著提高InnoDB表的性能表缓存用于缓存表的元数据和表文件的文件描述符,减少打开和关闭表的开销原创 2024-07-17 08:00:00 · 1383 阅读 · 0 评论 -
详细分析Sql Server中的declare基本知识
@DECLARE 语句用于声明变量声明的变量可以用于存储临时数据,并在 SQL 查询中多次引用声明变量:使用 DECLARE 语句声明一个或多个变量变量命名:变量名以 @ 开头,后面跟随变量名变量类型:必须为每个变量指定数据类型,如 INT、VARCHAR、DATE 等赋值:使用 SET 语句或在声明时直接赋值使用变量:在查询中引用变量,可以进行各种操作,如条件判断、循环等原创 2024-07-09 08:00:00 · 5143 阅读 · 0 评论 -
详细分析Sql中SELECT TOP的基本知识
在Sql server中查询比较消费占用空间,对此需要从子句中从结果集中选择前面的若干行在不同的数据库系统中,这个功能的实现方式略有不同原创 2024-07-08 08:00:00 · 629 阅读 · 0 评论 -
详细分析SQL语句中的硬解析、软解析、软软解析基本知识
解析 (parsing) 是数据库在处理 SQL 语句时必不可少的一步,它将 SQL 语句转换为数据库可以执行的低级指令原创 2024-07-06 08:00:00 · 1555 阅读 · 0 评论 -
SQL Server 查询死锁以及解决死锁的基本知识(图文)
在 SQL Server 中,死锁是指两个或多个进程互相等待对方持有的资源,从而无法继续执行的现象要解决死锁问题,首先需要识别并分析死锁的发生原因,然后采取相应的措施来预防和处理死锁原创 2024-07-06 08:00:00 · 3828 阅读 · 0 评论 -
详细分析Oracle日期和时间的基本命令
Oracle数据库提供了丰富的日期和时间处理功能,允许用户在SQL中处理各种日期和时间格式原创 2024-06-21 08:00:00 · 1629 阅读 · 0 评论 -
详细分析Oracle中的tnsnames.ora基本知识 以及 PLSQL如何连接(附Demo)
Oracle 数据库网络配置文件,用于配置客户端与数据库服务器之间的连接定义网络服务名称,客户端可以使用这些名称连接到数据库实例基本的路径如下:Windows: ORACLE_HOME\network\adminUnix/Linux: $ORACLE_HOME/network/admin原创 2024-06-25 08:00:00 · 6095 阅读 · 0 评论