
MySQL
toString.
这个作者很懒,什么都没留下…
展开
-
内连接和外连接有什么区别和联系
内连接的结果集只包含连接的列,而外连接的结果集包含连接的列和不满足连接条件的列(为空值或NULL)。内连接只返回满足连接条件的行,而外连接除了返回满足连接条件的行,还包括了不满足连接条件的行。内连接和外连接都是用于将多个表进行连接操作,根据连接条件将满足条件的行连接在一起。内连接和外连接都是用于在SQL中进行表连接操作,将满足连接条件的行连接在一起。内连接只返回满足连接条件的行,而外连接还包括了不满足连接条件的行。内连接只返回满足连接条件的行,外连接还包括了不满足连接条件的行。原创 2023-09-14 15:22:06 · 6285 阅读 · 1 评论 -
MySQL的事务隔离级别
(Repeatable Read):事务在执行期间看到的数据保持一致,即使其他事务对数据进行了修改,也不会被当前事务读取到,解决了不可重复读的问题,但可能会出现幻读的问题。(Read Uncommitted):最低级别的隔离级别,事务可以读取其他事务未提交的数据,可能会出现脏读、不可重复读和幻读的问题。(Read Committed):事务只能读取其他事务已提交的数据,解决了脏读的问题,但可能会出现不可重复读和幻读的问题。需要注意的是,不同的数据库引擎对事务隔离级别的支持可能有所不同。原创 2023-09-15 19:34:05 · 202 阅读 · 0 评论 -
MySQL索引
【代码】MySQL索引。原创 2023-09-15 20:01:35 · 56 阅读 · 0 评论 -
MySQL 事务的状态
在执行`START TRANSACTION`或者`BEGIN`语句后,事务进入开始状态。在执行`ROLLBACK`语句或者发生错误时,事务进入回滚状态。通过监视事务的状态,可以了解事务的执行情况,并根据需要进行相应的处理。3. 部分提交(PARTIALLY COMMITTED):事务的一部分操作已经提交,但尚未完成整个事务。在执行`COMMIT`语句后,事务进入提交状态。2. 活动(ACTIVE):事务正在进行中的状态。6. 失败(FAILED):事务执行过程中发生错误,导致事务无法继续执行。原创 2023-09-15 20:24:25 · 453 阅读 · 0 评论 -
MySQL索引失效的情况
例如,如果你有一个索引在`name`列上,但查询条件是`age > 30`,那么这个查询将不会使用到`name`索引。4. 使用LIKE操作符的模糊查询:如果使用`LIKE`操作符进行模糊查询,并且通配符(`%`)在开头,例如`WHERE name LIKE '%John'`,MySQL将无法使用索引。2. 对索引列进行函数操作:如果在查询条件中对索引列进行了函数操作,例如`WHERE UPPER(name) = 'JOHN'`,MySQL将无法使用索引,因为函数操作会使索引失效。原创 2023-09-16 00:26:51 · 215 阅读 · 1 评论 -
数据库的三大范式
3. 第三范式(3NF):在满足第二范式的基础上,要求数据库表中的非主键字段之间不能存在传递依赖关系。也就是说,每个非主键字段之间应该是互相独立的,不能通过其他非主键字段推导出来。2. 第二范式(2NF):在满足第一范式的基础上,要求数据库表中的非主键字段必须完全依赖于主键。通过遵循这三大范式,可以有效地规范化数据库的结构,减少数据冗余和数据更新异常,提高数据的一致性和查询效率。数据库的三大范式是指关系数据库设计中的三个规范化级别,用于规范化数据库中的数据结构,提高数据的一致性和减少数据冗余。原创 2023-09-16 00:48:25 · 790 阅读 · 0 评论 -
数据库事务的四个原则
3. 隔离性(Isolation):每个事务的执行都应该与其他事务的执行相互隔离,使得每个事务感觉自己是唯一在运行的事务。隔离性保证了并发事务的正确性和一致性,避免了并发执行时可能出现的问题,如脏读、不可重复读和幻读等。4. 持久性(Durability):一旦事务提交成功,其所做的修改将永久保存在数据库中,并且对于后续的事务和系统故障是可见的。1. 原子性(Atomicity):事务是一个不可分割的最小工作单元,要么全部执行成功,要么全部回滚到事务开始前的状态,不存在部分执行的情况。原创 2023-09-16 00:50:25 · 1042 阅读 · 0 评论 -
DDL、DML、DQL、DCL
DDL用于定义数据库的结构和对象,DML用于操作数据库中的数据,DQL用于查询数据库中的数据,DCL用于控制数据库的访问权限和安全性。根据具体的需求,可以选择合适的语言来操作和管理数据库。1. DDL(数据定义语言):DDL用于定义数据库的结构和对象,包括创建表(CREATE TABLE)、修改表结构(ALTER TABLE)、删除表(DROP TABLE)等操作。2. DML(数据操作语言):DML用于对数据库中的数据进行操作,包括插入(INSERT)、更新(UPDATE)、删除(DELETE)等操作。原创 2023-09-22 15:37:43 · 142 阅读 · 0 评论 -
InnoDB与MyISAM的区别
此外,MyISAM支持全文搜索索引,可以进行全文搜索,而InnoDB需要使用全文搜索插件。1. 事务支持:InnoDB是一个支持事务的存储引擎,它遵循ACID(原子性、一致性、隔离性、持久性)特性。它支持事务的提交和回滚,并提供了行级锁定,可以避免数据冲突和并发问题。而MyISAM不支持事务,只支持表级锁定。5. 数据备份和恢复:InnoDB支持热备份和增量备份,可以在不停止数据库的情况下进行备份。InnoDB和MyISAM是MySQL中两种常见的存储引擎,它们在性能、事务支持和功能方面有一些区别。原创 2023-09-22 15:37:56 · 71 阅读 · 0 评论 -
MySQL
在MySQL Workbench中,可以选择要备份的数据库,然后选择“备份”选项,设置备份文件的保存路径和其他选项,最后点击“开始备份”按钮。这些工具提供了更高级的备份功能,如增量备份、并行备份等。需要注意的是,修改`lower_case_table_names`参数的值可能会对现有的数据库和表产生影响,因此在进行修改之前,应该仔细考虑和备份相关数据。其中,``和``是登录MySQL的用户名和密码,``是要备份的数据库名,``是备份文件的保存路径。原创 2023-09-22 15:38:08 · 177 阅读 · 0 评论