Java和SQL中一些基本的操作

来源:互联网 发布:淘宝原图恢复教程 编辑:程序博客网 时间:2024/06/05 19:18

success:function(data){var Data = eval('(' + data + ')');items = Data.items;// item是数组var t = [];//t.push('<tr><th>Model Name</th><th>Partnumber</th>');//var d = toDate(week);//var d2 = d;var str=new Array();var content="";str=["Factory","PartNumber","Model","Quantity","MPScomments","Week_Pertain"];for (var i = 0; i < str.length; i++) {//d2.add("d", 7); //str = d2.format('yyyy-MM-dd'); //格式化content=str[i];t.push('<th>',content,'</th>');}t.push('</tr>\n');document.getElementById('head').innerHTML = t.join('');t = [];var it;for (var i = 0; i < items.length; i++) {it = items[i];console.log(JSON.stringify(it));t.push('<tr data-id="',it.PartNumber,'">');t.push('<td>', it["Factory"] ,'</td>');t.push('<td>', it["PartNumber"] ,'</td>');t.push('<td>', it["Model"] ,'</td>');t.push('<td>', it["Quantity"] ,'</td>');t.push('<td>', it["MPScomments"] ,'</td>');t.push('<td>', it["Week_Pertain"] ,'</td>');//for (var j = 1; j <= weeks; j++) {//t.push('<td>', it['w'+j] ,'</td>');//}t.push('</tr>\n');}

java

    首先是对于list的操作,list<T>是定义list的类型,在定义T后对list添加元素可以直接使用list.add(t),而且使用list.get(i)的到是T类型的数据。

 MySql

    

1,“DELIMITER //”语句的作用是将MYSQL的结束符设置为//,因为MYSQL默认的语句结束符为分号;,为了避免与存储过程

中SQL语句结束符相冲突,需要使用DELIMITER 改变存储过程的结束符,并以“END//”结束存储过程。

存储过程定义完毕之后再使用DELIMITER ;恢复默认结束符。DELIMITER 也可以指定其他符号为结束符!!!!!!!!!!!

2,在存储过程中:

 in 表示输入数据,out 表示输出数据, inout表示既可以输出也可以输入的书籍;

MYSQL中存储过程的变量是没有@的,直接写变量名称就好了。

在存储过程中将一个表插入到另外一个表里。insert into table1 (c1,c2..)select (c1,c2..)fromtable2 where.. 这样可以在过程中直接将一个表插入到另外一个表里,但是表的行数和类型要一样(不是很确定是不是要完全一样)?

in和EXISTS和用法,由于这里没有一本权威的书,我看的资料都是网上找的,感觉很乱这里可能有错误:

in     IN可以在where语句中规定多个值
select * from table where (column[1],column[2]) in(select column[1],column[2] from table2)EXISTS

  (select * from table where exists(select * from table2))
  将外查询表的每一列,带入内查询作为检验,如果内查询返回的结果为非空值,则EXISTS子句返回TRUE,这一行作为外查询的行,否则不作为结果。(但是到底是怎么验证的,这个好像还很难)至于效率问题IN适用于外表大而内表小的情况,EXISTS适用外表小而内表大 的情况。

0 0
原创粉丝点击