随笔分类 -  数据库

MySQL B+ 树索引
摘要:MySQL B+ 树索引 InnoDB 中索引为 B+ 树结构 每建立一条索引就创建了一棵 B+ 树 结构 每一个索引页内部都是按顺序排列,并且有页目录[(索引页结构 < 点击查看)][1] 多个索引页之间也是按顺序排列,页之间的目录就储存在目录项纪录中 (纪录的是页中索引最小值) 当存在多个目录项 阅读全文

posted @ 2019-11-22 16:58 doubtful 阅读(935) 评论(0) 推荐(0) 编辑

MySQL InnoDB 索引 (INDEX) 页结构
摘要:MySQL InnoDB 索引 (INDEX) 页结构 官方文档:https://dev.mysql.com/doc/internals/en/innodb-page-overview.html InnoDB 为了不同的目的而设计了不同类型的页,我们把用于存放记录的页叫做索引页 索引页内容 索引页分 阅读全文

posted @ 2019-11-19 18:52 doubtful 阅读(4035) 评论(1) 推荐(1) 编辑

MySQL 行格式
摘要:以 MySQL 默认的存储引擎 InnoDB 为例 InnoDB 包含以下四种行格式 Compact Redundant Dynamic Compressed 指定行格式 示例: 创建一张表,指定行格式为 Compact 行格式类型 Compact Compact 中一条完整的记录可以被分成 '记录 阅读全文

posted @ 2019-09-30 11:39 doubtful 阅读(4724) 评论(0) 推荐(1) 编辑

MySQL 行溢出数据
摘要:MySQL 行溢出数据 MySQL 对一条记录占用的最大储存空间是有限制的,除了 BLOB 和 TEXT 类型之外,其他所有列 (不包括隐藏列和记录头信息) 占用的字节长度不能超过 65535 个字节,当记录长度超过限制时,MySQL 会建议使用 TEXT 或 BLOB 类型 储存数据 储存上限 6 阅读全文

posted @ 2019-09-30 11:24 doubtful 阅读(1947) 评论(0) 推荐(0) 编辑

MySQL 字符集与比较规则
摘要:MySQL 字符集与比较规则 由于 MySQL 客户端与服务端之间通信时需要将字符串编码传输,所以不可避免会产生编码转换 字符集 MySQL 中 就是 ,只使用 1~3 个字节表示字符 使用 1~4 个字节表示字符 相关参数 MySQL 服务器有以下几个参数与编码有关 字符集相关参数: 服务器级别的 阅读全文

posted @ 2019-09-29 14:14 doubtful 阅读(1304) 评论(0) 推荐(0) 编辑

MySQL function
摘要:MySQL function MySQL 拥有很多可用于计数和计算的内建函数 用法: Aggregate Functions(合计函数) Aggregate 函数的操作面向一系列的值,并返回一个单一的值 如果在 SELECT 语句的项目列表中的众多其它表达式中使用 SELECT 语句,则这个 SEL 阅读全文

posted @ 2019-08-25 16:12 doubtful 阅读(345) 评论(0) 推荐(0) 编辑

MySQL SQL DLL (数据定义语言)
摘要:CREATE CREATE DATABASE 用于创建数据库 CREATE TABLE 用于创建数据库中的表 语法: 示例: CREATE INDEX 语句用于在表中创建索引(KEY) 语句用于在表中创建唯一索引(UNIQUE KEY) ALTER 语句用于在已有的表中添加、修改或删除列 DROP 阅读全文

posted @ 2019-08-25 14:23 doubtful 阅读(1520) 评论(0) 推荐(0) 编辑

MySQL SQL DML (数据操作语言)
摘要:包括 , , , SELECT 从数据库表中获取数据 用法 DISTINCT 使用 可以对搜索结果进行去重 ORDER BY 根据指定的列对结果集进行排序 倒序、 正序 LIMIT 用于规定要返回的记录的数目 UNION & UNION ALL 操作符用于合并两个或多个 SELECT 语句的结果集 阅读全文

posted @ 2019-08-23 13:12 doubtful 阅读(248) 评论(0) 推荐(0) 编辑

MySQL JOIN
摘要:MySQL JOIN MySQL 中联合查询可以根据多个表中列的关系进行查询,查询效率较高 students 表: class 表: INNER JOIN (内连接) 等于 当左右表都存在匹配时返回行 执行结果: LEFT OUTER JOIN (左连接) 等于 返回左表所有行,如果右表没有匹配时, 阅读全文

posted @ 2019-08-23 12:31 doubtful 阅读(108) 评论(0) 推荐(0) 编辑

Redis Pipelining
摘要:Redis是一种基于客户端 服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤: 客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。 服务端处理命令,并将结果返回给客户端。 [Redis 官方文档:https://redis.i 阅读全文

posted @ 2019-07-11 15:21 doubtful 阅读(242) 评论(0) 推荐(0) 编辑

Django 连接数据库
摘要:配置数据库 Django 默认连接的是SQLite,如果想要连接MySQL则需修改配置:在 setting.py 中找到数据库的默认配置: 修改为: Django 默认使用 MySQLdb 模块链接 MySQL,但 MySQLdb 目前不支持 python3,所以使用 pymysql 代替 MySQ 阅读全文

posted @ 2019-05-17 09:55 doubtful 阅读(285) 评论(0) 推荐(0) 编辑

SQLAlchemy
摘要:orm(object relational mapping)是对象映射关系程序,通过orm将编程语言的对象模型和数据库的关系模型建立映射关系,这样我们在使用编程语言对数据库进行操作的时候可以直接使用编程语言的对象模型进行操作就可以了,而不用直接使用sql语言。 在Python中,最有名的ORM框架是 阅读全文

posted @ 2019-05-07 20:48 doubtful 阅读(149) 评论(0) 推荐(0) 编辑

导航