排序
面试题:MySQL 中 count(*)、count(1) 和 count(字段名) 有什么区别?
在 MySQL 中,COUNT(*)、COUNT(1) 和 COUNT(字段名) 都是用于计算行数的聚合函数,但它们之间有一些细微的区别: 1. COUNT(*) 作用:计算表中所有行的数量,包括含有 NULL 值的行。 性能:MySQL...
面试题:MySQL 中 INNER JOIN、LEFT JOIN 和 RIGHT JOIN 的区别是什么?
在 MySQL 中,INNER JOIN、LEFT JOIN 和 RIGHT JOIN 是常用的表连接方式,它们的核心区别在于如何处理 匹配和未匹配的记录。以下是详细对比: 1. INNER JOIN(内连接) 定...
面试题:MySQL 中 DATETIME 和 TIMESTAMP 类型的区别是什么?
在 MySQL 中,DATETIME 和 TIMESTAMP 是两种常用的日期时间数据类型,但它们在 存储范围、时区处理、存储空间、默认行为 等方面有显著区别。以下是详细的对比分析: 1...
面试题:什么是 MySQL 的主从同步机制?它是如何实现的?
MySQL 的主从同步机制是一种数据库复制技术,用于将主数据库(Master)上的数据变更实时或近实时地同步到一个或多个从数据库(Slave),从而实现高可用性、读写分离、数据备份等目标。以下是其...
面试题:数据库的脏读、不可重复读和幻读分别是什么?
在数据库事务管理中,脏读、不可重复读和幻读是三种常见的并发问题,它们描述了当多个事务同时访问相同的数据时可能出现的问题。以下是这三个概念的详细解释: 1. 脏读(Dirty Read) 定义:脏...
面试题:为什么阿里巴巴的 Java 手册不推荐使用存储过程?
阿里巴巴的《Java开发手册》中不推荐使用存储过程,主要是基于以下几个方面的考量: 可移植性差:存储过程依赖于特定的数据库管理系统(DBMS),这意味着如果你的应用程序需要更换数据库系统,...
面试题:MySQL 中 TEXT 类型最大可以存储多长的文本?
在 MySQL 中,TEXT 类型用于存储大文本数据,其最大存储长度取决于具体的子类型。以下是详细的分类和存储容量: 1. TEXT 类型的分类与存储容量 类型最大字节长度典型场景TINYTEXT255 字节...
面试题:在 MySQL 中,你使用过哪些函数?
作为开发者,我在 MySQL 中经常使用以下各类函数: 一、字符串函数 基础处理函数: CONCAT(str1, str2,...) - 字符串连接 SUBSTRING(str, pos, len) - 提取子串 TRIM([BOTH|LEADING|TRAILING]...
面试题:数据库的三大范式是什么?
数据库的三大范式是数据库设计中用于减少数据冗余、提高数据一致性和完整性的规范规则。以下是它们的详细说明: 1. 第一范式(1NF) 定义:表中的每一列都是不可分割的原子值(最小单元),即字...
面试题:MySQL 的乐观锁和悲观锁是什么?
在 MySQL 中,乐观锁和悲观锁是两种处理并发控制的方法,它们分别适用于不同的场景,并以不同的方式来保证数据的一致性和完整性。 悲观锁(Pessimistic Locking) 概念:悲观锁假设会发生并发冲...
