插入(insert)和修改(update)数据库信息

1、插入(insert)数据库:

  (1)直接插入,数据是全新的,不涉及其他表中已存在的信息,其中sysdate()获取当前日期(格式如:2017-09-09 12:09:09)

    INSERT INTO sys_user_group(loginId,groupId,intime,opuserid) VALUES('','sys_company',sysdate(),'regist')

  (2)将旧表(cms)中数据复制到历史表(cms_his),涉及将其他表已存在的信息插入到新表中

  INSERT INTO cms_his (id,unit,orgName,lsgx) SELECT ?,unit,orgName,lsgx FROM cms WHERE unit = ?

  知识点补充:

  当sql语句出现类似'>','<'等特殊字符,可以使用<![CDATA[]]>解决提取sql时出现异常

  <![CDATA[SELECT orgCode,unit,unitName,code,(address FROM cms_org org WHERE 1=1 and time>=sysdate()]]>

2、更新(update)数据库:

  (1)直接更新,不涉及其他表

  UPDATE cms_meter SET orgName=?,uptime=sysdate(),opuserid=?,status=0 WHERE unit = ?

  (2)涉及其他表中的数据,jscs是表格cms_org中要更新的字段;jscs是表格cms_org中通过查询条件unit 查到的已经存在的数据;DATE_ADD(sysdate(),INTERVAL 1 YEAR)表示在当前日期下增加一年(增加月数,天数类似),当然DATE_ADD(time,INTERVAL 1 YEAR)中time可以使用selete查询表中查询到的数据

  UPDATE cms_org o SET jscs=(jscs+1),

  jsyxq=DATE_ADD((SELECT c.endTime FROM cms_check c WHERE c.unitCode=o.unitCode), INTERVAL 1 YEAR) WHERE unit = ?

posted @ 2017-03-21 23:11  小码农成长记  阅读(1355)  评论(0)    收藏  举报