sunny-cheng  

随笔分类 -  Mysql

  • Mysql 索引原理《一》索引原理与慢查询2
    摘要:一 索引未命中 并不是说我们创建了索引就一定会加快查询速度,若想利用索引达到预想的提高查询速度的效果,我们在添加索引时,必须遵循以下问题 1 范围问题,或者说条件不明确,条件中出现这些符号或关键字:>、>=、<、<=、!= 、between...and...、like、 大于号、小于号 不等于!= 阅读全文
    posted @ 2018-12-11 12:41 sunny-cheng 阅读(172) 评论(0) 推荐(0)
  • Mysql 索引原理《一》索引原理与慢查询1
    摘要:为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 什么是索引? 索引在MySQL中也叫做“键”,是存储 阅读全文
    posted @ 2018-12-11 12:41 sunny-cheng 阅读(201) 评论(0) 推荐(0)
  • Mysql内置功能《六》流程控制
    摘要:一 流程控制 二 循环语句 阅读全文
    posted @ 2018-12-11 12:32 sunny-cheng 阅读(130) 评论(0) 推荐(0)
  • Mysql内置功能《五》 函数
    摘要:一 函数 MySQL中提供了许多内置函数,例如: 更多函数:中文猛击这里 OR 官方猛击这里 一 自定义函数 一 函数 MySQL中提供了许多内置函数,例如: 更多函数:中文猛击这里 OR 官方猛击这里 一 自定义函数 二 删除函数 三 执行函数 二 删除函数 三 执行函数 阅读全文
    posted @ 2018-12-11 12:28 sunny-cheng 阅读(343) 评论(0) 推荐(0)
  • Mysql内置功能《四》存储过程
    摘要:存储过程 一 存储过程介绍 存储过程包含了一系列可执行的sql语句,存储过程存放于MySQL中,通过调用它的名字可以执行其内部的一堆sql 使用存储过程的优点: 使用存储过程的缺点: 补充:程序与数据库结合使用的三种方式 二 创建简单存储过程(无参) 三 创建存储过程(有参) 四 执行存储过程 五 阅读全文
    posted @ 2018-12-11 12:26 sunny-cheng 阅读(132) 评论(0) 推荐(0)
  • Mysql pymysql模块
    摘要:一 介绍 之前我们都是通过MySQL自带的命令行客户端工具mysql来操作数据库,那如何在python程序中操作数据库呢?这就用到了pymysql模块,该模块本质就是一个套接字客户端软件,使用前需要事先安装 二 链接、执行sql、关闭(游标) 三 execute()之sql注入 注意:符号--会注释 阅读全文
    posted @ 2018-12-11 12:18 sunny-cheng 阅读(169) 评论(0) 推荐(0)
  • Mysql 图形工具 Navicat
    摘要:Navicat 在生产环境中操作MySQL数据库还是推荐使用命令行工具mysql,但在我们自己开发测试时,可以使用可视化工具Navicat,以图形界面的形式操作MySQL数据库 官网下载:https://www.navicat.com/en/products/navicat-for-mysql 网盘 阅读全文
    posted @ 2018-12-11 12:16 sunny-cheng 阅读(174) 评论(0) 推荐(0)
  • Mysql内置功能《一》流程控制
    摘要:二 循环语句 阅读全文
    posted @ 2018-12-01 10:47 sunny-cheng 阅读(208) 评论(0) 推荐(0)
  • Mysql内置功能《二》触发器
    摘要:使用触发器可以定制用户对表进行【增、删、改】操作时前后的行为,注意:没有查询 一 创建触发器 特别的:NEW表示即将插入的数据行,OLD表示即将删除的数据行。 二 使用触发器 触发器无法由用户直接调用,而知由于对表的【增/删/改】操作被动引发的。 三 删除触发器 阅读全文
    posted @ 2018-11-30 15:38 sunny-cheng 阅读(134) 评论(0) 推荐(0)
  • Mysql内置功能《三》视图
    摘要:一 视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查 阅读全文
    posted @ 2018-11-30 15:19 sunny-cheng 阅读(139) 评论(0) 推荐(0)
  • Mysql数据操作《三》多表查询
    摘要:多表连接查询 复合条件连接查询 子查询 准备表 二 多表连接查询 1 交叉连接:不适用任何匹配条件。生成笛卡尔积 2 内连接:只连接匹配的行 3 外链接之左连接:优先显示左表全部记录 4 外链接之右连接:优先显示右表全部记录 5 全外连接:显示左右两个表全部记录 三 符合条件连接查询 四 子查询 1 阅读全文
    posted @ 2018-11-30 10:01 sunny-cheng 阅读(190) 评论(0) 推荐(0)
  • Mysql数据操作《二》单表查询
    摘要:单表查询的语法 关键字的执行优先级(重点) 1.找到表:from 2.拿着where指定的约束条件,去文件/表中取出一条条记录 3.将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组 4.将分组的结果进行having过滤 5.执行select 6.去重 7.将结果按 阅读全文
    posted @ 2018-11-30 09:58 sunny-cheng 阅读(191) 评论(0) 推荐(0)
  • Mysql数据操作《一》数据的增删改
    摘要:插入数据INSERT 更新数据UPDATE 删除数据DELETE 权限管理 阅读全文
    posted @ 2018-11-30 09:41 sunny-cheng 阅读(156) 评论(0) 推荐(0)
  • Mysql完整性约束
    摘要:一、介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性主要分为: 说明: 二、not null与default 是否可空,null表示空,非字符串not null - 不可空null - 可空 默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默 阅读全文
    posted @ 2018-11-26 12:31 sunny-cheng 阅读(92) 评论(0) 推荐(0)
  • Mysql数据类型《三》枚举类型与集合类型
    摘要:枚举类型与集合类型 字段的值只能在给定范围中选择,如单选框,多选框 enum 单选 只能在给定的范围内选一个值,如性别 sex 男male/女female set 多选 在给定的范围内可以选择一个或一个以上的值(爱好1,爱好2,爱好3...) 阅读全文
    posted @ 2018-11-26 11:38 sunny-cheng 阅读(902) 评论(0) 推荐(0)
  • Mysql数据类型《二》字符类型
    摘要:字符类型 官网解释如下测试前了解两个函数 1. char填充空格来满足固定长度,但是在查询时却会很不要脸地删除尾部的空格(装作自己好像没有浪费过空间一样),然后修改sql_mode让其现出原形 2. 虽然 CHAR 和 VARCHAR 的存储方式不太相同,但是对于两个字符串的比较,都只比 较其值,忽 阅读全文
    posted @ 2018-11-26 11:37 sunny-cheng 阅读(179) 评论(0) 推荐(0)
  • Mysql数据类型《一》整数类型
    摘要:数值类型 1、 整数类型 整数类型:TINYINT SMALLINT MEDIUMINT INT BIGINT 作用:存储年龄,等级,id,各种号码等 验证 注意:为该类型指定宽度时,仅仅只是指定查询结果的显示宽度,与存储范围无关,存储范围如下 其实我们完全没必要为整数类型指定显示宽度,使用默认的就 阅读全文
    posted @ 2018-11-26 11:36 sunny-cheng 阅读(1219) 评论(0) 推荐(0)
  • Mysql数据类型《四》日期类型
    摘要:日期类型 DATE TIME DATETIME TIMESTAMP YEAR 作用:存储用户注册时间,文章发布时间,员工入职时间,出生时间,过期时间等 验证 datetime与timestamp的区别 阅读全文
    posted @ 2018-11-26 11:36 sunny-cheng 阅读(235) 评论(0) 推荐(0)
  • Mysql表操作《一》表的增删改查
    摘要:一、表介绍 表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段 id,name,qq,age称为字段,其余的,一行内容称为一条记录 二、创建表 语法 示范 往表中插入数据 注意注意注意:表中的最后一个字段不要加逗号 三、查看表结构 四、修改表结构 阅读全文
    posted @ 2018-11-24 22:53 sunny-cheng 阅读(214) 评论(0) 推荐(0)
  • Mysql存储引擎介绍
    摘要:一 什么是存储引擎 mysql中建立的库 >文件夹 库中建立的表 >文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用txt类型,处理表格用excel,处理图片用png等 数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不同的存取机制 阅读全文
    posted @ 2018-11-24 16:48 sunny-cheng 阅读(186) 评论(0) 推荐(0)