﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-guanxf-随笔分类-Database</title><link>http://www.blogjava.net/17learning/category/53362.html</link><description>我的博客：http://blog.sina.com.cn/17learning</description><language>zh-cn</language><lastBuildDate>Tue, 22 Sep 2015 22:54:17 GMT</lastBuildDate><pubDate>Tue, 22 Sep 2015 22:54:17 GMT</pubDate><ttl>60</ttl><item><title>mongdb 使用linux shell修改数据</title><link>http://www.blogjava.net/17learning/archive/2015/09/22/427431.html</link><dc:creator>管先飞</dc:creator><author>管先飞</author><pubDate>Tue, 22 Sep 2015 11:25:00 GMT</pubDate><guid>http://www.blogjava.net/17learning/archive/2015/09/22/427431.html</guid><wfw:comment>http://www.blogjava.net/17learning/comments/427431.html</wfw:comment><comments>http://www.blogjava.net/17learning/archive/2015/09/22/427431.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/17learning/comments/commentRss/427431.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/17learning/services/trackbacks/427431.html</trackback:ping><description><![CDATA[1、编写脚步：update.js<br />&nbsp; &nbsp; &nbsp;/**<div>&nbsp;* 时间对象的格式化;</div><div>&nbsp;*/</div><div>Date.prototype.format = function(format) {</div><div>&nbsp; &nbsp; /*</div><div>&nbsp; &nbsp; &nbsp;* eg:format="YYYY-MM-dd hh:mm:ss";</div><div>&nbsp; &nbsp; &nbsp;*/</div><div>&nbsp; &nbsp; var o = {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; "M+" :this.getMonth() + 1, // month</div><div>&nbsp; &nbsp; &nbsp; &nbsp; "d+" :this.getDate(), // day</div><div>&nbsp; &nbsp; &nbsp; &nbsp; "h+" :this.getHours(), // hour</div><div>&nbsp; &nbsp; &nbsp; &nbsp; "m+" :this.getMinutes(), // minute</div><div>&nbsp; &nbsp; &nbsp; &nbsp; "s+" :this.getSeconds(), // second</div><div>&nbsp; &nbsp; &nbsp; &nbsp; "q+" :Math.floor((this.getMonth() + 3) / 3), // quarter</div><div>&nbsp; &nbsp; &nbsp; &nbsp; "S" :this.getMilliseconds()</div><div>&nbsp; &nbsp; // millisecond</div><div>&nbsp; &nbsp; }</div><div>&nbsp;</div><div>&nbsp; &nbsp; if (/(y+)/.test(format)) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; format = format.replace(RegExp.$1, (this.getFullYear() + "")</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .substr(4 - RegExp.$1.length));</div><div>&nbsp; &nbsp; }</div><div>&nbsp;</div><div>&nbsp; &nbsp; for ( var k in o) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; if (new RegExp("(" + k + ")").test(format)) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k]</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : ("00" + o[k]).substr(("" + o[k]).length));</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; return format;</div><div>}</div><div></div><div></div><div>var date =new Date();</div><div>var createdate=date.format("yyyy-MM-dd hh:mm:ss");</div><div></div><div>date.setMinutes(date.getMinutes()+5);</div><div>var validtime=date.format("yyyy-MM-dd hh:mm:ss");</div><div></div><div></div><div></div><div>db.UserOnlineInfo.update(</div><div>{</div><div>&nbsp; "uid" : "110000350"</div><div>},</div><div>{$set : {</div><div>&nbsp; "uid" : "110000350",&nbsp;</div><div>&nbsp; "createtime" : createdate,</div><div>&nbsp; "validtime" : validtime</div><div>}});</div><div></div><div></div><div></div><div>db.UserOnlineInfo.update(</div><div>{</div><div>&nbsp; "uid" : "110000351"</div><div>},</div><div>{$set : {</div><div>&nbsp; "uid" : "110000351",&nbsp;</div><div>&nbsp; "createtime" : createdate,</div><div>&nbsp; "validtime" : validtime</div><div>}});</div><div><br />2、编写shell脚步：<br />&nbsp;#/bin/bash<div>echo "update&nbsp;mongod begin"</div><div>cd /home/mongodb/mongodb-3.0.2/bin</div><div>./mongo &nbsp;192.168.1.122:27108/YouLiao update.js;</div><div>echo "update mongod success"</div><div><br />3、 执行脚本：</div></div><div>/home/mongodb/mongodb-3.0.2/bin/mongo &nbsp;192.168.1.122:27108/YouLiao /root/www/job/mongo-test/update.js<br /><br />备注：</div><div>mongodb查询、删除类似</div><div></div><br />&nbsp; &nbsp;<img src ="http://www.blogjava.net/17learning/aggbug/427431.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/17learning/" target="_blank">管先飞</a> 2015-09-22 19:25 <a href="http://www.blogjava.net/17learning/archive/2015/09/22/427431.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sql删除语句的写法</title><link>http://www.blogjava.net/17learning/archive/2015/03/01/423118.html</link><dc:creator>管先飞</dc:creator><author>管先飞</author><pubDate>Sun, 01 Mar 2015 14:52:00 GMT</pubDate><guid>http://www.blogjava.net/17learning/archive/2015/03/01/423118.html</guid><wfw:comment>http://www.blogjava.net/17learning/comments/423118.html</wfw:comment><comments>http://www.blogjava.net/17learning/archive/2015/03/01/423118.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/17learning/comments/commentRss/423118.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/17learning/services/trackbacks/423118.html</trackback:ping><description><![CDATA[<div>1、多表级联删除：</div><div>---DELETE---</div><div>DELETE from a_msg_push,a_announcement</div><div>using a_msg_push,a_announcement</div><div>where &nbsp;a_msg_push.announcement_id=a_announcement.id and a_announcement.Create_time&lt;'2014-11-19 23:59:59';</div><div><br />2、子查询删除：</div><div>-----------delete--------</div><div>DELETE From &nbsp;t_repeat &nbsp;where t_repeat.id in(</div><div>SELECT tb.id from (</div><div>SELECT * &nbsp;from t_repeat &nbsp; t&nbsp;</div><div>where&nbsp;</div><div>1=1</div><div>and&nbsp;</div><div>(t.cid,t.uid ) in (select t1.cid,t1.uid from t_repeat t1 group by t1.cid,t1.uid having count(*) &gt; 1)&nbsp;</div><div>and&nbsp;</div><div>t.id &nbsp;not in (select min(t2.id) from t_repeat t2 group by t2.cid,t2.uid having count(*)&gt;1)&nbsp;</div><div>) as tb )<br /><br />3、子表删除：</div><div><div>-----------delete--------</div></div><div>DELETE From &nbsp;t_repeat &nbsp;where t_repeat.id &nbsp;not in</div><div>(&nbsp;</div><div>&nbsp; &nbsp;SELECT tb.id from(</div><div><span style="white-space:pre">				</span>select &nbsp;a.id from t_repeat a where a.id =(</div><div><span style="white-space:pre">					</span> select &nbsp; max(b.id) from t_repeat b where a.cid=b.cid and a.uid=b.uid</div><div><span style="white-space:pre">				</span>)&nbsp;</div><div>&nbsp; &nbsp;)as tb</div><div>)</div><img src ="http://www.blogjava.net/17learning/aggbug/423118.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/17learning/" target="_blank">管先飞</a> 2015-03-01 22:52 <a href="http://www.blogjava.net/17learning/archive/2015/03/01/423118.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>小白学sql-分组统计sum和count的用法</title><link>http://www.blogjava.net/17learning/archive/2014/09/18/418066.html</link><dc:creator>管先飞</dc:creator><author>管先飞</author><pubDate>Thu, 18 Sep 2014 09:05:00 GMT</pubDate><guid>http://www.blogjava.net/17learning/archive/2014/09/18/418066.html</guid><wfw:comment>http://www.blogjava.net/17learning/comments/418066.html</wfw:comment><comments>http://www.blogjava.net/17learning/archive/2014/09/18/418066.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/17learning/comments/commentRss/418066.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/17learning/services/trackbacks/418066.html</trackback:ping><description><![CDATA[如下两条常用sql，统计分类数据，你能说出区别吗？<br /><strong>一、常用sql一：</strong><br />select&nbsp;<div>r.cid,</div><div>r.depart_id,</div><div>r.employ_id,</div><div>r.create_by,</div><div><strong style="color: red;">count</strong>(DISTINCT r.form_type) as dailyReportNum</div><div>FROM&nbsp;</div><div>report r</div><div>where&nbsp;</div><div>1=1&nbsp;</div><div>GROUP BY&nbsp;</div><div>r.employ_id<br /><br /><strong>二、常用sql二：<br /></strong><div>select&nbsp;</div><div>r.cid,</div><div>r.depart_id,</div><div>r.employ_id,</div><div>r.create_by,</div><div><strong style="color: red;">sum</strong>(case WHEN df.form_type=1 then 1 else 0 end ) as dailyReportNum</div><div>FROM&nbsp;</div><div>report r</div><div>where&nbsp;</div><div>1=1&nbsp;</div><div>GROUP BY&nbsp;</div><div>r.employ_id<br /><br /><br /></div></div><img src ="http://www.blogjava.net/17learning/aggbug/418066.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/17learning/" target="_blank">管先飞</a> 2014-09-18 17:05 <a href="http://www.blogjava.net/17learning/archive/2014/09/18/418066.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql实现按照编号升序排序</title><link>http://www.blogjava.net/17learning/archive/2013/09/10/403896.html</link><dc:creator>管先飞</dc:creator><author>管先飞</author><pubDate>Tue, 10 Sep 2013 07:11:00 GMT</pubDate><guid>http://www.blogjava.net/17learning/archive/2013/09/10/403896.html</guid><wfw:comment>http://www.blogjava.net/17learning/comments/403896.html</wfw:comment><comments>http://www.blogjava.net/17learning/archive/2013/09/10/403896.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/17learning/comments/commentRss/403896.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/17learning/services/trackbacks/403896.html</trackback:ping><description><![CDATA[<span style="font-family: arial, 宋体; font-size: 12px; line-height: 19px; orphans: 2; text-align: -webkit-auto; widows: 2; background-color: #ffffff;">mysql代码：<br />select sp.singer_name as singerName,sp.fans_value as fansValue</span><br style="font-family: arial, 宋体; font-size: 12px; line-height: 19px; orphans: 2; text-align: -webkit-auto; widows: 2;" /><span style="font-family: arial, 宋体; font-size: 12px; line-height: 19px; orphans: 2; text-align: -webkit-auto; widows: 2; background-color: #ffffff;">From singer_publish sp&nbsp;</span><br style="font-family: arial, 宋体; font-size: 12px; line-height: 19px; orphans: 2; text-align: -webkit-auto; widows: 2;" /><span style="font-family: arial, 宋体; font-size: 12px; line-height: 19px; orphans: 2; text-align: -webkit-auto; widows: 2; background-color: #ffffff;">where 1=1 &nbsp;&nbsp;</span><br style="font-family: arial, 宋体; font-size: 12px; line-height: 19px; orphans: 2; text-align: -webkit-auto; widows: 2;" /><span style="font-family: arial, 宋体; font-size: 12px; line-height: 19px; orphans: 2; text-align: -webkit-auto; widows: 2; background-color: #ffffff;">order by &nbsp;(case &nbsp;when &nbsp;(sp.fans_value is null or sp.fans_value='' or sp.fans_value&lt;1) then 1 else 0 end ),sp.fans_value;</span>&nbsp;<img src ="http://www.blogjava.net/17learning/aggbug/403896.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/17learning/" target="_blank">管先飞</a> 2013-09-10 15:11 <a href="http://www.blogjava.net/17learning/archive/2013/09/10/403896.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mysql数据库数据的导入与导出</title><link>http://www.blogjava.net/17learning/archive/2013/05/19/399468.html</link><dc:creator>管先飞</dc:creator><author>管先飞</author><pubDate>Sun, 19 May 2013 05:57:00 GMT</pubDate><guid>http://www.blogjava.net/17learning/archive/2013/05/19/399468.html</guid><wfw:comment>http://www.blogjava.net/17learning/comments/399468.html</wfw:comment><comments>http://www.blogjava.net/17learning/archive/2013/05/19/399468.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/17learning/comments/commentRss/399468.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/17learning/services/trackbacks/399468.html</trackback:ping><description><![CDATA[<div><span style="font-size: 12px;">1、&lt;数据库用户&gt;</span></div><div><span style="font-size: 12px;">本地用户</span></div><div><span style="font-size: 12px;">&nbsp; GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;</span></div><div><span style="font-size: 12px;">&nbsp; 注：第一个*为数据库名</span></div><div><span style="font-size: 12px;">所有用户（有的版本不包含本地用户，还有加上上面一名）</span></div><div><span style="font-size: 12px;">&nbsp;GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;</span></div><div><span style="font-size: 12px;">&lt;/数据库用户&gt;</span></div><div><span style="font-size: 12px;"><br />2、&lt;数据库导出&gt;</span></div><div><span style="font-size: 12px;">导出数据结构</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp;C:/Program Files/MySQL/MySQL Server 5.5/bin/mysqldump -uroot -proot -d tienal_admin &gt; c:/tienal_admin.sql</span><span style="font-size: 12px;">&nbsp; &nbsp;</span></div><div><span style="font-size: 12px;">导出数据结构与数据</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp;C:/Program Files/MySQL/MySQL Server 5.5/bin/mysqldump -uroot -proot tienal_admin &gt; c:/tienal_admin.sql</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp;</span><span style="font-size: 12px;">&lt;/数据库导出&gt;</span></div><div><span style="font-size: 12px;"><br />3、&lt;数据库导入&gt;</span></div><div><span style="font-size: 12px;">从MySQL命令行</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; use tienal_admin;</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; source E:/PeaceWork/Project/天籁音乐/原始资料/tienal_admin/misc/sql.sql;</span></div><div><span style="font-size: 12px;">直接运行</span></div><div><span style="font-size: 12px;">　　　C:/Program Files/MySQL/MySQL Server 5.5/bin/mysql -uroot -proot tienal_admin &lt; c:/tienal_admin.sql &nbsp; &nbsp;</span></div><div><span style="font-size: 12px;">&lt;/数据库导入&gt;<br /><br /></span></div><img src ="http://www.blogjava.net/17learning/aggbug/399468.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/17learning/" target="_blank">管先飞</a> 2013-05-19 13:57 <a href="http://www.blogjava.net/17learning/archive/2013/05/19/399468.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Sql server 级联查询 Left Join的应用</title><link>http://www.blogjava.net/17learning/archive/2013/03/28/397120.html</link><dc:creator>管先飞</dc:creator><author>管先飞</author><pubDate>Thu, 28 Mar 2013 15:41:00 GMT</pubDate><guid>http://www.blogjava.net/17learning/archive/2013/03/28/397120.html</guid><wfw:comment>http://www.blogjava.net/17learning/comments/397120.html</wfw:comment><comments>http://www.blogjava.net/17learning/archive/2013/03/28/397120.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/17learning/comments/commentRss/397120.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/17learning/services/trackbacks/397120.html</trackback:ping><description><![CDATA[LEFT JOIN 关键字语法：<pre style="width: 580px; margin-top: 10px; margin-bottom: 0px; padding: 10px; border: 1px dotted #778855; background-color: #f5f5f5; font-family: 'Courier New', monospace; font-size: 12px; line-height: normal;">SELECT column_name(s) <br />FROM table_name1<br />LEFT JOIN<br />table_name2  <br />ON <br />table_name1.column_name=table_name2.column_name<br /></pre><br />高级应用：<pre style="width: 580px; margin-top: 10px; margin-bottom: 0px; padding: 10px; border: 1px dotted #778855; background-color: #f5f5f5;">SELECT  	<br />had.deptTypeId as deptTypeId<br />,hdt.typeName as deptTypeName<br />,had.id as deptID<br />,had.deptName as deptName<br />,isnull(sg.siteGoalPoint,0) as siteGoalPoint<br />,isnull(sg.supGoalPoint,0) as supGoalPoint<br /><div><div>from<br />--单位<br />(select a.deptTypeId,a.id,a.deptName<br />  from HD_ACT_DEPT a															 	<br />  where 1 = 1 																 	<br />  and deptTypeId = 'null'										 	<br />) as had																	 	<br />LEFT JOIN																	 	<br />--单位类型																	 	<br />HD_DEPT_TYPE hdt															 	<br />ON had.deptTypeId = hdt.id												 																				 	<br />LEFT JOIN																	 	<br />--任务完成情况统计表															 	<br />(select a.siteGoalPoint,a.supGoalPoint,a.deptTypeId,a.deptID 	<br />from cms_sup_submit_goal a													 	<br />where a.year = '2013'											 	<br />) as sg																		 	<br />on had.deptTypeId = sg.deptTypeId and had.id = sg.deptID					    <br />ORDER BY had.deptTypeId, had.id</div></div></pre><div></div><div>多表查询：</div><div>select s.id,s.name,s.sname from&nbsp;</div><div>singer s, tb_su su</div><div>where s.id=su.sid &nbsp;and &nbsp;su.userid='1'</div><img src ="http://www.blogjava.net/17learning/aggbug/397120.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/17learning/" target="_blank">管先飞</a> 2013-03-28 23:41 <a href="http://www.blogjava.net/17learning/archive/2013/03/28/397120.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>