风-fmgao

导航

2018年6月21日

mysql安装与基本管理

摘要: 一、MySQL介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关 阅读全文

posted @ 2018-06-21 14:26 风-fmgao 阅读(145) 评论(0) 推荐(0) 编辑

mysql索引原理与慢查询优化2

摘要: 七 正确使用索引 一 索引未命中 并不是说我们创建了索引就一定会加快查询速度,若想利用索引达到预想的提高查询速度的效果,我们在添加索引时,必须遵循以下问题 1 范围问题,或者说条件不明确,条件中出现这些符号或关键字:>、>=、<、<=、!= 、between...and...、like、 大于号、小 阅读全文

posted @ 2018-06-21 14:09 风-fmgao 阅读(118) 评论(0) 推荐(0) 编辑

mysql索引原理与慢查询优化1

摘要: 一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 什么是索引? 索引在MySQL中也叫做“键 阅读全文

posted @ 2018-06-21 14:08 风-fmgao 阅读(137) 评论(0) 推荐(0) 编辑

mysql流程控制

摘要: 一 流程控制 二 循环语句 阅读全文

posted @ 2018-06-21 14:07 风-fmgao 阅读(77) 评论(0) 推荐(0) 编辑

mysql存储过程

摘要: 一 存储过程介绍 存储过程包含了一系列可执行的sql语句,存储过程存放于MySQL中,通过调用它的名字可以执行其内部的一堆sql 使用存储过程的优点: 使用存储过程的缺点: 补充:程序与数据库结合使用的三种方式 二 创建简单存储过程(无参) delimiter // create procedure 阅读全文

posted @ 2018-06-21 14:06 风-fmgao 阅读(116) 评论(0) 推荐(0) 编辑

mysql函数

摘要: 一 函数 MySQL中提供了许多内置函数,例如: 更多函数:中文猛击这里 OR 官方猛击这里 一 自定义函数 二 删除函数 三 执行函数 阅读全文

posted @ 2018-06-21 14:06 风-fmgao 阅读(116) 评论(0) 推荐(0) 编辑

mysql事务

摘要: 事务用于将某些操作的多个SQL作为原子性操作,一旦有某一个出现错误,即可回滚到原来的状态,从而保证数据库数据完整性。 原始数据 #原子操作 #出现异常,回滚到初始状态 #介绍 delimiter // create procedure p4( out status int ) BEGIN 1. 声明 阅读全文

posted @ 2018-06-21 14:05 风-fmgao 阅读(89) 评论(0) 推荐(0) 编辑

mysql触发器

摘要: 一 触发器 使用触发器可以定制用户对表进行【增、删、改】操作时前后的行为,注意:没有查询 一 创建触发器 特别的:NEW表示即将插入的数据行,OLD表示即将删除的数据行。 二 使用触发器 触发器无法由用户直接调用,而知由于对表的【增/删/改】操作被动引发的。 三 删除触发器 阅读全文

posted @ 2018-06-21 14:04 风-fmgao 阅读(111) 评论(0) 推荐(0) 编辑

mysql视图

摘要: 一 视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查 阅读全文

posted @ 2018-06-21 14:03 风-fmgao 阅读(132) 评论(0) 推荐(0) 编辑

pymysql模块

摘要: 一 介绍 之前我们都是通过MySQL自带的命令行客户端工具mysql来操作数据库,那如何在python程序中操作数据库呢?这就用到了pymysql模块,该模块本质就是一个套接字客户端软件,使用前需要事先安装 二 链接、执行sql、关闭(游标) 三 execute()之sql注入 注意:符号--会注释 阅读全文

posted @ 2018-06-21 14:02 风-fmgao 阅读(152) 评论(0) 推荐(0) 编辑

mysql多表查询

摘要: 本节主题 多表连接查询 复合条件连接查询 子查询 准备表 二 多表连接查询 1 交叉连接:不适用任何匹配条件。生成笛卡尔积 2 内连接:只连接匹配的行 3 外链接之左连接:优先显示左表全部记录 4 外链接之右连接:优先显示右表全部记录 5 全外连接:显示左右两个表全部记录 三 符合条件连接查询 四 阅读全文

posted @ 2018-06-21 14:01 风-fmgao 阅读(113) 评论(0) 推荐(0) 编辑

mysql单表查询

摘要: 一 单表查询的语法 二 关键字的执行优先级(重点) 1.找到表:from 2.拿着where指定的约束条件,去文件/表中取出一条条记录 3.将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组 4.将分组的结果进行having过滤 5.执行select 6.去重 7. 阅读全文

posted @ 2018-06-21 14:00 风-fmgao 阅读(111) 评论(0) 推荐(0) 编辑

mysql数据增删查授权

摘要: 一 介绍 MySQL数据操作: DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 本节内容包括: 插入数据更新数据删除数据查询数据 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 权限管理 阅读全文

posted @ 2018-06-21 13:58 风-fmgao 阅读(141) 评论(0) 推荐(0) 编辑

mysql完整性约束

摘要: 一、介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性主要分为: 说明: 二、not null与default 是否可空,null表示空,非字符串not null - 不可空null - 可空 默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默 阅读全文

posted @ 2018-06-21 13:56 风-fmgao 阅读(102) 评论(0) 推荐(0) 编辑

mysql枚举类型与集合类型

摘要: 枚举类型与集合类型 字段的值只能在给定范围中选择,如单选框,多选框 enum 单选 只能在给定的范围内选一个值,如性别 sex 男male/女female set 多选 在给定的范围内可以选择一个或一个以上的值(爱好1,爱好2,爱好3...) 阅读全文

posted @ 2018-06-21 13:54 风-fmgao 阅读(238) 评论(0) 推荐(0) 编辑

mysql字符类型

摘要: 字符类型 官网解释如下测试前了解两个函数 1. char填充空格来满足固定长度,但是在查询时却会很不要脸地删除尾部的空格(装作自己好像没有浪费过空间一样),然后修改sql_mode让其现出原形 2. 虽然 CHAR 和 VARCHAR 的存储方式不太相同,但是对于两个字符串的比较,都只比 较其值,忽 阅读全文

posted @ 2018-06-21 13:52 风-fmgao 阅读(147) 评论(0) 推荐(0) 编辑

mysql日期类型

摘要: 日期类型 DATE TIME DATETIME TIMESTAMP YEAR 作用:存储用户注册时间,文章发布时间,员工入职时间,出生时间,过期时间等 验证 datetime与timestamp的区别 阅读全文

posted @ 2018-06-21 13:51 风-fmgao 阅读(129) 评论(0) 推荐(0) 编辑

mysql整数类型

摘要: 数值类型 1、整数类型 整型类型的后面的宽度,不是存储宽度,是显示宽度,不够位数用0添加,够位数使用原数据 整数类型:TINYINT SMALLINT MEDIUMINT INT BIGINT 作用:存储年龄,等级,id,各种号码等 验证 注意:为该类型指定宽度时,仅仅只是指定查询结果的显示宽度,与 阅读全文

posted @ 2018-06-21 13:50 风-fmgao 阅读(376) 评论(0) 推荐(0) 编辑

mysql常用数据类型

摘要: 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 详细参考: http://www.runoob.com/mysql/mysql-data-types.html http://dev.mysql.com/doc/refman/5.7/en/data 阅读全文

posted @ 2018-06-21 13:48 风-fmgao 阅读(103) 评论(0) 推荐(0) 编辑

mysql表的增删改查

摘要: 一、表介绍 表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段 id,name,qq,age称为字段,其余的,一行内容称为一条记录 二、创建表 create table student1(id int(10) auto_increment, sna 阅读全文

posted @ 2018-06-21 13:47 风-fmgao 阅读(88) 评论(0) 推荐(0) 编辑