
MySQL 数据库
文章平均质量分 73
留兰香丶
但行好事,莫问前程
展开
-
MySql连接查询与联合查询
PS:相关环境测试表:DROP TABLE IF EXISTS `boys`;CREATE TABLE `boys` ( `id` int(11) NOT NULL AUTO_INCREMENT, `boyName` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 ...原创 2018-05-07 21:26:30 · 3367 阅读 · 0 评论 -
MySql命令清单
一、数据库# 显示数据库管理系统中所有数据库SHOW DATABASES;# 创建数据库CREATE DATABASE [数据库名];# 选择数据库USE [数据库名];# 查看当前正在使用的数据库SELECT DATABASE();# 查看数据库创建语句SHOW CREATE DATABASE [数据库名]; # 更改数据库编码ALTER DATABASE...原创 2018-05-13 13:45:25 · 632 阅读 · 0 评论 -
MySql存储过程与自定义函数
一、存储过程概述存储过程(Stored Procedure)是一组为了完成特定功能的 SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。类似于 Java 中的方法,定义好之后可以多次调用。存储过程由以下几个优点通常存储过程有助于提高应用程序的性能。当创建,存储过程被编译之后,就存储在数据库中...原创 2018-05-12 20:15:23 · 1860 阅读 · 0 评论 -
MySql数据类型
MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符(字符串)类型。合理地定义字段的类型对数据库的优化是非常重要的。一、数值型1.1整型类型大小范围(有符号)范围(无符号)用途TINYINT1 字节(-128,127)(0,255)小整数值SMALLINT2 字节(-32 768,3...原创 2018-05-10 21:17:11 · 441 阅读 · 0 评论 -
MySQL使用EXPLAIN分析SQL
上一篇:MySql 数据库 “索引”初体验 EXPLAIN 关键字详解: 使用EXPLAIN 关键字可以模拟优化器执行SQL 查询语句,从而知道MySql 数据库是如何处理你的SQL 语句的。因此我们可以使用该关键字知道我们编写的SQL 语句是否是高效的,从而可以提高我们程序猿编写SQL 的能力。 使用EXPLAIN 关键字可以让我们知道表的读取顺序、数据读写操作的操作类型、哪些索原创 2017-11-25 16:56:15 · 740 阅读 · 0 评论 -
MySql ORDER BY 索引优化
上一篇:MySql 索引优化 MySql 支持两种方式的排序,FileSort 和 Index ,Index 效率高,它指的是MySql 扫描索引本身完成排序。FileSort 会对数据使用一个外部的索引排序,而不是按照表内的索引顺序进行读取。因此效率很低。在我们使用ORDER BY 子句进行排序查找时,要使用Index 的方式排序,避免FileSort 方式排序。 我在t_emp 表上原创 2017-11-25 17:03:13 · 3886 阅读 · 0 评论 -
MySql 索引优化
上一篇:MySql 之EXPLAIN 关键字 在了解EXPLAIN 关键字之后呢,我们就可以根据一些属性查看我们的SQL 语句是否是高效的,从而使我们编写出高效的SQL 语句,接下来就是一些实际应用啦。我在这里建立了一张表并存放了一些数据(建立了一个复合索引)。执行查询SQL 语句,共有三条记录: 查看建立的索引: 最佳左前缀原则: 下面我们使用执行查询语句,这里我们原创 2017-11-25 17:00:19 · 340 阅读 · 0 评论 -
MySQL使用SHOW PROFILE进行SQL分析
什么是SHOW PROFILE: SHOW PROFILE 是MySql 提供可以用来分析当前会话语句执行的资源消耗情况,可以用于SQL 的调优测评依据。在默认的情况下,参数处于关闭状态,并保存着最近15 次的运行结果。我们可以通过 SHOW VARIABLES LIKE ‘PROFILING’; 命令查看参数的开关情况;通过 SET PROFILING = ON; 命令设置开启状态。原创 2017-11-25 17:02:42 · 1115 阅读 · 0 评论 -
MySql小表驱动大表
有的时候我们在操作数据库时会将两个或多个数据表关联起来通过一些条件筛选数据,在关联表时我们要遵循一些原则,这样会使我们编写的SQL 语句在效率上快很多。优化原则小表驱动大表,即小的数据集驱动大得数据集。在知道什么是小表驱动达大表之前,我们先来了解两个查询关键字,IN 与 EXISTS。我们通过两段查询语句先来了解一下它们的作用。我建立了两张表,一张员工表,一张部门表,员工表中有部门id...原创 2017-11-25 17:01:04 · 13719 阅读 · 2 评论 -
MySql 统计最近 6 个月内的数据,没有数据默认为显示为 0
在做报表数据统计的时候,用一个折线图用来显示统计并最近 6 个月内的数据结算情况。为了前端小伙伴方便处理数据,需要将没有数据的月份默认填充为 0。网上查了很久,最终找到了解决办法,写出来分享一下,希望能够帮助到大家。1、初始化最近的 6 个月份SELECT CONVERT (t2.year_month_str, CHAR) 时间戳FROM ( SELE...原创 2018-08-06 20:54:50 · 12346 阅读 · 0 评论