随笔分类 -  mysql

摘要:一、数据库结构的设计 1、数据行的长度不要超过8020字节,如果超过这个长度的话在物理页中这条数据会占用两行从而造成存储碎片,降低查询效率。 2、能够用数字类型的字段尽量选择数字类型而不用字符串类型的(电话号码),这会降低查询和连接的性能,并会增加存储开销。这是因为引擎在处理查询和连接会逐个比较字符 阅读全文
posted @ 2018-04-02 12:37 飞天的鱼 阅读(3585) 评论(0) 推荐(0)
摘要:1. 事务概念引入: 现实生活中,我们往往经常会进行转账操作,转账操作可以分为两部分来完成,转入和转出。只有这两部分都完成了才可以认为是转账成功。在数据库中,这个过程是使用两条语句来完成的,如果其中任意一条语句出现了异常没有执行,则会导致两个账号的金额不同步,造成错误。 为了防止上面可能出现的情况, 阅读全文
posted @ 2018-04-02 10:44 飞天的鱼 阅读(4374) 评论(0) 推荐(0)
摘要:MySQL 有多种存储引擎,目前常用的是 MyISAM 和 InnoDB 这两个引擎,除了这两个引擎以为还有许多其他引擎,有官方的,也有一些公司自己研发的。这篇文章主要简单概述一下常用常见的 MySQL 引擎,一则这是面试中常被问到的问题,二则这也是数据库设计中不可忽略的问题,用合适的引擎可以更好的 阅读全文
posted @ 2018-03-22 15:41 飞天的鱼 阅读(284) 评论(0) 推荐(0)
摘要:阅读目录 一 视图 二 触发器 三 事务 四 存储过程 五 函数 六 流程控制 阅读目录 一 视图 二 触发器 三 事务 四 存储过程 五 函数 六 流程控制 回到顶部 一 视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获 阅读全文
posted @ 2017-09-18 15:15 飞天的鱼 阅读(256) 评论(0) 推荐(0)
摘要:阅读目录 IDE工具介绍 MySQL数据库备份 mysqldump实现逻辑备份 回复逻辑备份 备份/恢复案例 自动化备份 表的导出和导入 数据库迁移 pymysql模块 一 链接、执行sql、关闭(游标) 二 execute()之sql注入 三 增、删、改:conn.commit() 四 查:fet 阅读全文
posted @ 2017-09-14 15:24 飞天的鱼 阅读(265) 评论(0) 推荐(0)
摘要:阅读目录 一 介绍 二 索引的原理 三 索引的数据结构 三 MySQL索引管理 四 测试索引 五 正确使用索引 六 查询优化神器-explain 七 慢查询优化的基本步骤 八 慢日志管理 九 参考博客 回到顶部 一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更 阅读全文
posted @ 2017-09-12 15:34 飞天的鱼 阅读(226) 评论(0) 推荐(0)
摘要:阅读目录 一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习 回到顶部 一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 准备表 company.employeecompany.department 回到顶部 二 多表连接查询 1 交叉连接:不适用任何匹配条件。生成 阅读全文
posted @ 2017-09-08 14:52 飞天的鱼 阅读(252) 评论(0) 推荐(0)
摘要:阅读目录 一 介绍 二 查询语法 三 关键字的执行优先级(重点) 四 简单查询 五 单条件查询:WHERE 六 分组查询:GROUP BY 七 HAVING 八 查询排序:ORDER BY 九 限制查询的记录数:LIMIT 十 使用聚合函数查询 十一 使用正则表达式查询 回到顶部 一 介绍 本节内容 阅读全文
posted @ 2017-09-07 15:46 飞天的鱼 阅读(400) 评论(0) 推荐(0)
摘要:阅读目录 一 介绍 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 查询数据SELECT 回到顶部 一 介绍 MySQL数据操作: DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 本节内容包括: 插入数据更新数据删除数据查询数 阅读全文
posted @ 2017-09-07 15:18 飞天的鱼 阅读(366) 评论(0) 推荐(0)
摘要:阅读目录 一 介绍 二 not null与default 三 unique 四 primary key 五 auto_increment 六 foreign key 七 总结 一 介绍 回到顶部 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性主要分为: 说明: 二 n 阅读全文
posted @ 2017-09-05 19:25 飞天的鱼 阅读(579) 评论(0) 推荐(0)
摘要:阅读目录 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 详细参考: http://www.runoob.com/mysql/mysql-data-types.html http://dev.mysql.com/doc/refman/5.7/en 阅读全文
posted @ 2017-09-05 19:14 飞天的鱼 阅读(354) 评论(0) 推荐(0)
摘要:阅读目录 回到顶部 一、库操作 sql语言 SQL(Structured Query Language 即结构化查询语言)SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型:DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程 阅读全文
posted @ 2017-09-05 19:06 飞天的鱼 阅读(262) 评论(0) 推荐(0)
摘要:阅读目录 一、数据库是什么? 二、数据库特点 三、 什么是数据库管理系统(DataBase Management System 简称DBMS) 四、数据库服务器、数据管理系统、数据库、表与记录的关系(重点理解!!!) 五 mysql介绍 六、下载安装 七、 mysql软件基本管理 八、sql语句 九 阅读全文
posted @ 2017-09-05 16:03 飞天的鱼 阅读(445) 评论(0) 推荐(0)