随笔分类 - MySQL
摘要:左连接:select 列1,列2,列N fromtableAleft jointableBon tableA.列 = tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一张普通表看]where,having,group by ...照常写。右连接:select 列1,列2,列N ...
阅读全文
摘要:需求,我要检索出 a =1 或者 b=1 并且 c = 0 或者 c=1 时候的结果例子:select * from test where a = 1 or b = 1 and ( c = 0 or c = 1)这里会检索 a=1 或者 b=1 的结果集,再过滤掉出其中 c=0 或者 c=1 的结果...
阅读全文
摘要:所有MySQL列类型可以被索引。根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。大多数存储引擎有更高的限制。索引的存储类型目前只有两种(btree和hash),具体和存储引擎模式相关:MyISAM btreeInnoD...
阅读全文
摘要:一直以为mysql随机查询几条数据,就用SELECT*FROM`table`ORDERBYRAND()LIMIT5就可以了。但是真正测试一下才发现这样效率非常低。一个15万余条的库,查询5条数据,居然要8秒以上查看官方手册,也说rand()放在ORDER BY 子句中会被执行多次,自然效率及很低。Y...
阅读全文
摘要:phpMyAdmin (/scripts/setup.php) PHP 注入代码此漏洞代码在以下环境测试通过:phpMyAdmin 2.11.4, 2.11.9.3, 2.11.9.4, 3.0.0 及 3.0.1.1版本;Linux内核版本 2.6.24-24-generic i686 GNU/L...
阅读全文
摘要:[SQL]UPDATE all_hospital_copy a SET a.`区县` = 'XX' ;受影响的行: 27097时间: 2.036s[SQL]DELETE FROM all_hospital_copy;受影响的行: 27097时间: 0.478s[SQL]UPDATE all_hosp...
阅读全文
摘要:http://hi.baidu.com/juntao_li/item/094d78c6ce1aa060f6c95d0bMySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数。select datediff('2008-08-08', '2008-0...
阅读全文
摘要:UPDATE`表名`SET`字段名`=ceiling(rand()*500000+500000)WHERE(条件); 写入11位手机UPDATE xm_user a SET a.user_mobile = CONCAT('15810',ceiling(rand()*500000+500000) );
阅读全文
摘要:最近做一产品,微博方面的。数据存储同时用到了DB(mysql),Cache(memcache),Redis。其实最开始架构设计的时候是准备用MongoDB的,由于学习成本太高,最终选择放弃了,采用了比较保守的方案。这款微博产品做了将近一年,涵盖了手机客户端(ios,android),web(刚上线不...
阅读全文
摘要:作者:@cydu来源:http://qing.weibo.com/1639780001/61bd0ea133002460.htmlhttp://qing.weibo.com/1639780001/61bd0ea1330025sq.html背景:每一条微博的转发和评论背后都是一串串说不完的故事,但是今...
阅读全文
摘要:关于char,varchar与text平时没有太在意,一般来说,可能现在大家都是用varchar。但是当要存储的内容比较大时,究竟是选择varchar还是text呢?不知道。。。。。。于是去查阅了一些资料,顺便将这三种类型做个比较:(1)char: char不用多说了,它是定长格式的,但是长度范围是...
阅读全文
摘要:float,decimal精确度比较float,double容易产生误差,对精确度要求比较高时,建议使用decimal来存,decimal在mysql内存是以字符串存储的,用于定义货币要求精确度高的数据。在数据迁移中,float(M,D)是非标准定义,最好不要这样使用。M为精度,D为标度。mysql...
阅读全文
摘要:在Mac OS X 10.8中配置Apache+PHP+MySQL的内容包括:配置Apache配置PHP安装MySQL配置PHPAdmin设置数据库默认字符集一.配置Apache1. 启动Apache打开终端,输入:sudo apachectl start打开浏览器,输入:http://localh...
阅读全文
摘要:navicat中设置timestamp字段的时间,默认这里填写CURRENT_TIMESTAMP,就是在插入数据的时候按照当前时间插入;勾选根据当前时间戳更新,表示在UPDATE的时候,会根据当前时间戳来更新TIMESTAMP的变体1,TIMESTAMP DEFAULT CURRENT_TIMEST...
阅读全文
摘要:具体对这三种类型的说明不做阐述可以查看mysql帮助文档。char的总结: char最大长度是255字符,注意是字符数和字符集没关系。可以有默认值,尾部有空格会被截断。varchar的总结:varchar的最大长度65535是指能存储的字节数,其实最多只能存储65532个字节,还有3个字节用于存储长...
阅读全文
摘要:方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');方法2:用mysqladmin mysqladmin -u root password "ne...
阅读全文
摘要:MyISAM 和 InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快...
阅读全文