Pages: 25/282 First page Previous page 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Next page Final page [ View by Articles | List ]
Jul 13
连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码]  
创建数据库:create database [库名]  
显示所有数据库: show databases;  
打开数据库:use [库名]  
当前选择的库状态:SELECT DATABASE();  
创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参数], ......);  
显示数据表字段:describe 表名;  
当前库数据表结构:show tables;  
更改表格   
  ALTER TABLE [表名] ADD COLUMN [字段名] DATATYPE  
  说明:增加一个栏位(没有删除某个栏位的语法。  
  ALTER TABLE [表名] ADD PRIMARY KEY ([字段名])  
  说明:更改表得的定义把某个栏位设为主键。  
  ALTER TABLE [表名] DROP PRIMARY KEY ([字段名])  
  说明:把主键的定义删除。  
显示当前表字段:show columns from tablename;  
删库:drop database [库名];  
删表:drop table [表名];  
数据操作  
添加:INSERT INTO [表名] VALUES('','',......顺序排列的数据);  
查询: SELECT * FROM [表名] WHERE ([条件]);  
建立索引:CREATE INDEX [索引文件名] ON [表名] ([字段名]);  
删除:DELETE FROM [表名] WHERE ([条件]);  
修改:UPDATE [表名] SET [修改内容如name = 'Mary'] WHERE [条件];  
Jul 11
尼玛各种坑爹的节奏,T-SQL应该统一规范

Jul 9

 1. 简单介绍

双方都是鼎鼎有名的免费开源MQ项目,ActiveMq是Java,RabbitMQ是Erlang,理论上,RabbitMQ的性能比ActiveMq更强,是非Java系统的首选,ActiveMq是Java的,整套系统如果本来就是Java的,配合的默契更佳。虽然目前项目是java的,所以使用ActiveMq,但是出于参考学习的态度,把RabbitMq一起搭建学习了更好。

2. 下载地址

ActiveMQ http://activemq.apache.org/ 5.3.0

RabbitMQ http://www.rabbitmq.com/   1.7.0 (Server, Java ;Client, Erlang distribution)

3. 基本介绍
RabbitMQ:基于AMQP协议(Advanced Message Queue Protocol)
ActiveMQ:基于STOMP协议

http://swingchen.javaeye.com/blog/173658 RabbitMQ/AMQP所描绘的美好前景(转)

rabbitMQ 是 AMQP 用 Erlang 实现的 MQ 。之前不是很理解,为什么要用 Erlang 来“又实现一个中间件”呢?这么做能发挥 Erlang 的优势么?机缘巧合,最近了解了一下 AMQP ,有了一点新的认识。

AMQP 主要是由金融领域的软件专家们贡献的创意,而联合了通讯和软件方面的力量,一起打造出来的规范。【Contributors: JPMorgan Chase Bank & Co., Cisco Systems, Inc., Credit Suisse, Envoy Technologies Inc., iMatix Corporation, IONA Technologies, Rabbit Technologies Ltd., Red Hat, Inc., TWIST Process Innovations Ltd, and 29West, Inc.】粗略的从概念上来讲 AMQP 首先满足的是金融系统的消息通讯业务需求。这是一个可以和 JMS 进行类比的消息中间件开放规范,所不同的是 AMQP 同时定义了消息中间件的语意层面和协议层面;另外一个不同是 AMQP 是语言中立的,而 JMS 仅和 Java 相关。AMQP 在“语意层面的定义”,这就意味着,它并不仅仅是象 JMS 或者其他的 MQ 一样,仅能按照预定义的方式工作,而是“可编程”的消息中间件而“语言中立”则意味着只要遵循 AMQP 的协议,任何一种语言都可以开发消息组件乃至中间件本身。比如说这样的场景:“Java 写的消息端(新的前端)通过 Erlang 写的消息中间件(基础设施)与 C 写的另外一个消息端(遗留系统)进行消息交互”。AMQP 是一个开放标准,目前还在 0.9 版本。尚未成熟,但市场上已经出现了很多这个标准的实现产品在 AMQP 所描绘的美好前景下,我们可以这么设想将来构建在成熟之后构建在 AMQP 之上的金融系统。前端程序员用他们熟悉的“工业语言”来构建系统中新的应用模块。后端程序员则继续用“老旧语言”在“遗产系统”上慢慢改进。当然,金融系统需要他们赖以沟通消息互相调用的“基础设施”必须坚若磐石。为业界提供“高并发,易扩容”的产品,这似乎正是 Erlang 的强项。之前听说“ Erlang 进入金融系统”,具体的事例,大概就是这件事了。

Jul 9
Highslide JS
      MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消 息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IBM WEBSPHERE MQ。
      百度百科:http://baike.baidu.com/view/4095865.htm?fr=aladdin
Jul 9
Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。HighCharts支持的图表类型有曲线图、区域图、柱状图、饼状图、散状点图和综合图表。
演示地址:http://www.hcharts.cn/demo/index.php
一些使用的分享:http://www.cnblogs.com/liuhaorain/archive/2012/01/24/2311352.html
Jul 7
高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的:

:qx     开始记录宏,并将结果存入寄存器x
q     退出记录模式
@x     播放记录在x寄存器中的宏命令
稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模
式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次。这个在文本的批处理中是非常有用的。
同时编辑多个文件
在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。
Jul 7
php有个很方便的用法是在定义函数时可以直接给参数设默认值,如:

function simue ($a=1,$b=2){
  return $a+$b;
}
echo simue(); //输出3
echo simue(10); //输出12
echo simue(10,20); //输出30
但js却不能这么定义,如果写function simue(a=1,b=2){}会提示缺少对象。

js函数中有个储存参数的数组arguments ,所有函数获得的参数会被编译器挨个保存到这个数组中。于是我们的js版支持参数默认值的函数可以通过另外一种变通的方法实现,修改上例:

function simue (){
  var a = arguments[0] ? arguments[0] : 1;
  var b = arguments[1] ? arguments[1] : 2;
  return a+b;
}
alert( simue() ); //输出3
alert( simue(10) ); //输出12
alert( simue(10,20) ); //输出30
Jun 30
由于工作的原因:上家公司的数据库全采用MySql,所以不得不用它。因此也学到了MySql的一些知识,但考虑到今后可能没机会使用了,所以想趁现在离职在家休息,打算把这些东西整理一下,也为了万一今后能用上,留个参考的资源。考虑到一直在使用SqlServer,所以就打算直接与SqlServer对比来写。

本文将主要列出MySql与SqlServer不同的地方,且以常用的存储过程的相关内容为主。

1. 标识符限定符
SqlServer  []
MySql  ``

2. 字符串相加
SqlServer  直接用 +
MySql  concat()

3. isnull()
SqlServer  isnull()
MySql  ifnull()

注意:MySql也有isnull()函数,但意义不一样

4. getdate()
SqlServer  getdate()
MySql  now()

5. newid()
SqlServer  newid()
MySql   uuid()

6. @@ROWCOUNT
SqlServer  @@ROWCOUNT
MySql  row_count()

注意:MySql的这个函数仅对于update, insert, delete有效

7. SCOPE_IDENTITY()
SqlServer  SCOPE_IDENTITY()
MySql  last_insert_id()

8. if ... else ...
SqlServer  

IF Boolean_expression
     { sql_statement | statement_block }
[ ELSE
     { sql_statement | statement_block } ]

-- 若要定义语句块,请使用控制流关键字 BEGIN 和 END。

MySql  
IF search_condition THEN statement_list
    [ELSEIF search_condition THEN statement_list] ...
    [ELSE statement_list]
END IF
注意:对于MySql来说,then, end if是必须的。类似的还有其它的流程控制语句,这里就不一一列出。

9. declare
其实,SqlServer和MySql都有这个语句,用于定义变量,但差别在于:在MySql中,DECLARE仅被用在BEGIN ... END复合语句里,并且必须在复合语句的开头,在任何其它语句之前。这个要求在写游标时,会感觉很BT.

10. 游标的写法
SqlServer  


MySql  

注意:为了提高性能,通常在表变量上打开游标,不要直接在数据表上打开游标。

11. 分页的处理

当然,SqlServer中并不只有这一种写法,只是这种写法是比较常见而已。

MySql  

MySql与SqlServer的差别实在太多,以上只是列出了我认为经常在写存储过程中会遇到的一些具体的差别之处。

去年我将一些MySql的常用函数作了一番整理
Pages: 25/282 First page Previous page 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Next page Final page [ View by Articles | List ]