随笔分类 - sql基础
统计了一些基础的sql知识
发表于 2023-03-13 15:53阅读:123评论:0推荐:0
摘要:当程序猿输入一条查询语句的时候,具体MySQL数据库是如何处理的呢?如何使其能达到更快更好的查询呢?接下来这篇文章将为你解释这个原理。 1. 基本路线 首先假定我们使用了一个应用程序,那么程序猿们先在应用程序上打入了一段SQL代码... 1.1 获取连接 应用程序先调用连接驱动,连接驱动通过
阅读全文 »
发表于 2023-03-11 13:40阅读:100评论:0推荐:0
摘要:InnoDB建表与表空间 前言:数据在数据库中以磁盘和内存两种方式存在,内存中的数据是为了提升读写的速度,最终所有数据都会刷到磁盘中,而数据库是如何对表的空间进行管理的呢?本篇文章中会有所解释。 1. InnoDB建表与表空间 建表代码:CREATE TABLE t(id int(11))Engin
阅读全文 »
发表于 2023-02-28 15:25阅读:37评论:0推荐:0
摘要:1. 数据写入 第一步,首先在数据更新操作的时候,记录旧数据到UndoLog日志文件中,用于提供回滚操作 如执行一条删除语句: DELETE FROM user WHERE id = 1; 则undo log会记录一条对应的额insert语句(反向操作的语句)保证事务回滚时,还原回去 第二步,将需要
阅读全文 »
发表于 2023-02-26 21:38阅读:44评论:0推荐:0
摘要:1. 三大范式 可以帮助我们设计一个高效的数据库 1.1 第一范式1NF 定义:所有列不可以再分。 简单的说,就是要保证某张表中的某个字段,是原子的。 例如我们经常看到的表结构会有,姓名、性别、手机号、邮箱等等字段,那么为什么不直接叫做 联系人信息字段呢?然后存一个字符串或者 Json 串。其实主要
阅读全文 »