随笔分类 - 数据库
摘要:例: 有两张表,分别是员工表 和 部门表。 方案1:员工表中,存在一个部门ID,用于关联到部门表中对应的数据。(个人倾向) 方案2:创建第三张表,部门员工表,里面只有两个字段,一个是员工ID,一个是部门ID,用于记录员工与部门之间的关联。(客户倾向) 不知道方案1和方案2的优劣如何?到底要如何设计表
阅读全文
摘要:1、什么是Redis? Redis是一个开源的、基于内存的数据存储结构,可用作数据库、缓存(常用)、消息中间件2、Redis的作用是什么?为什么要使用Redis? 从上面可知:Redis是基于内存,常用作缓存的一种技术,并且Redis存储的方式是以key-value的形式。 我们可以发现这不就是Ja
阅读全文
摘要:原文入口 最常用的显示命令: 1、显示数据库列表。 show databases; 2、显示库中的数据表: use mysql; show tables; 3、显示数据表的结构: describe 表名; 4、建库: create database 库名; 5、建表: use 库名; create
阅读全文
摘要:update语句的执行流程图,浅色框表示在InnoDB内部执行的,深色框表示在执行器中执行的。 首先客户端通过tcp/ip发送一条sql语句到server层的SQL interface SQL interface接到该请求后,先对该条语句进行解析,验证权限是否匹配 验证通过以后,分析器会对该语句分析
阅读全文
摘要:1、索引的本质是:索引是帮助MySQL高效获取数据的排好序的数据结构 (1) 索引的数据结构有: 2、MySQL的底层是B+树,B+树能进行水平扩展,高度仅仅为3就能存储几千万的数据。 3、数据库表中的每张表对应的MySQL本地data文件夹下都有几个文件(前缀相同) 4、聚集(束)索引:叶节点包含
阅读全文
摘要:自增主键 这种方式是使用数据库提供的自增数值型字段作为自增主键,它的优点是: 数据库自动编号,速度快,而且是增量增长,按顺序存放,对于检索非常有利; 数字型,占用空间小,易排序,在程序中传递也方便; 能够保证独立性,程序可以在不同的数据库间迁移,效果不受影响。 保证生成的ID不仅是表独立的,而且是库
阅读全文