自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 丢脸记录——查询在字段里先筛选条件的案例!

记一次丢脸事件,开发中午丢了个需求过来,我说他需求有错,搞不定,然后尼玛!他敲了两下就搞定了,代码很简单的,就是我思维狭隘的问题!好丢脸!所以记录一下!需求是要求查出视频表里的所有视频列表,并且在最后加一个是否点赞字段,该字段根据传入的user_id判断,用户是否在这些视频下有点赞。由于我思维的狭隘,一直觉得这样不对,应该展示的是这样的,再在语句where条件筛选u

2016-12-07 16:28:18 385

原创 MySQL查询结果另外自带一列自增序列号

如果一个需求要求查询的结果集有一列自增序列号要怎么实现?name    name1   name2   score张三 理科 数学 50张三 理科 数学60李四 理科 数学70张三 理科 物理70李四 文科 数学80张三 理科 化学80张三 文科 数学90SELECT (SELECT COUNT(1) FROM ss WH

2016-11-23 17:06:32 9798

转载 optimize table优化MySQL的作用

1,数据量mysql> select count(*) as total from ad_visit_history; +---------+ | total | +---------+ | 1187096 | //总共有118万多条数据 +---------+ 1 row in set (0.04 sec)2,存放在硬盘中的表文件大小[ro

2016-11-08 16:32:16 300

原创 char 与 varchar的区别,浮点数与定点数差别

char与varchar的数据类型类似,都是存储字符型的数据。但是他们在存储容量和存储内容(尾部的空格是否存储)上有区别。在存储容量上看:char在存储‘’,‘aa’,‘aacd’上,都是要占用4个字节,就是固定长度的字符型;varchar在存储‘’上是占用1个字节,‘aa‘占用3个字节,’abcd‘占用5个字符,变长字符型;在存储内容上看:create table t

2016-11-08 16:30:05 1047

原创 mysql 做出开窗函数的效果row number() OVER(PARTITION BY)

今天朋友发来一段Oracle的代码,要求改成mysql。代码里面有row number() OVER(PARTITION BY)和DECODE这些不通用的函数。decode是翻译函数,这个用case when 很好解决,开窗函数就有点麻烦了。源代码:select  t.*, ROW_NUMBER() OVER(  PARTITION BY t.ticket_type  ORDER BY  

2016-11-04 15:06:34 10785

转载 MySQL定义异常和异常处理方法

在MySQL中,特定异常需要特定处理。这些异常可以联系到错误,以及子程序中的一般流程控制。定义异常是事先定义程序执行过程中遇到的问题,异常处理定义了在遇到问题时对应当采取的处理方式,并且保证存储过程或者函数在遇到错误时或者警告时能够继续执行。1 异常定义1.1 语法DECLARE condition_name CONDITION FOR [condition_type];

2016-09-23 18:27:59 318

转载 存储过程常用语句

Ⅰ. if-then -else if var=0 then insert into t values(17);  end if;  if parameter=0 then update t set s1=s1+1;  else update t set s1=s1+2;  en

2016-09-13 18:03:52 358

原创 GROUP BY...WITH ROLL UP 分组统计后的再合计

GROUP BY...WITH ROLL UP 是group by 的高配版,在group by 分组之后,再合计总数。ex:求8月1号到9号每日投资人数  SELECTCOUNT(DISTINCT investor_uid)AA,FROM_UNIXTIME(add_time, '%Y-%m-%d')BBFROMlzh_borrow_investorWHEREFRO

2016-08-29 15:51:34 12266

原创 insert into 的加强版replace into和 insert ignore into

insert into 是插入表最常用的语句,一般我们往表里插入数据要首先判断是否存在,再插入。举个栗子~~~~if not exists (select 1 from t where id = 1) theninsert into t(id, update_time) values(1, getdate())elseupdate t set update_time = get

2016-08-23 15:27:45 3283

转载 sql server表空间如何回收

/*--特别注意  请按步骤进行,未进行前面的步骤,请不要做后面的步骤 否则可能损坏你的数据库.   一般不建议做第4,6两步 第4步不安全,有可能损坏数据库或丢失数据 第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复. --*/  --下面的所有库名都指你要处理的数据库的库名  

2016-08-09 15:07:21 2105

转载 excel frequency函数(求不同年龄段人数,求连续工作天数)

我们在工作中经常会遇到计算连续次数最大的问题,计算连续次数最常用的函数就是FREQUENCY,下面就这个函数在计算连续次数的应用做一个详细图解。       首先,我们需要了解一下FREQUENCY函数的计算原理。       FREQENCY(数据区域,用于设置区间分隔点的数组)       作用:             简单的说就是在设置好的各个数值区间内,存在几个数。(频率

2016-07-26 17:03:10 8412

转载 MySql的Delete、Truncate、Drop分析

相同点:  truncate 和不带 where 子句的 delete,以及 drop 都会删除表内的数据不同点  1. truncate 和 delete 只删除数据不删除表的结构(定义)  drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为 invalid

2016-07-20 17:34:13 290

原创 如何进行mysql的优化

1、设计表的时候考虑选择什么样的存储引擎,myisam不之策事务,但查询速度快,不过现在一般采用的都是InnDB,能符合95%的项目需求。2、避免全表查询的操作。3、在where 和 order by 的字段建立索引。但索引不是越多越好,会使insert 和update 的速度变慢。4、尽量不要采用null值,会使搜索引擎花大量时间在这里,存储上也会有区别,建议采用not null。

2016-07-20 17:31:56 348

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除