update

mysql update

╄→гoц情女王★ 提交于 2020-03-21 10:32:42
#把每个员工编号和上司的编号+1,用order by 完成 update t_emp set empno = empno + 1,mgr = mgr + 1 ORDER BY empno DESC # 把月收入前三名的工资减100 LIMIT 完成 UPDATE t_emp set sal = sal - 100 ORDER BY sal+ IFNULL(comm,0) desc limit 3 # 把 10 部门中,工龄超过20年的员工,底薪增加200 update t_emp set comm = IFNULL(comm,0) + 200 where deptno = 10 AND DATEDIFF(NOW(),hiredate)/365 > 20 #把 ALLEN 调往RESEARCH部门,职务调整为ANALYST 第一种方法 UPDATE t_emp SET job = 'ANALYST' , deptno = (SELECT deptno FROM t_dept WHERE dname = 'RESEARCH') WHERE ename = 'ALLEN' 第二种方法 #把 ALLEN 调往RESEARCH部门,职务调整为ANALYST UPDATE t_emp e join t_dept d SET e.deptno = d.deptno WHERE e.ename =

Spring-mybatis 抽取 baseDao。

爷,独闯天下 提交于 2020-03-21 01:15:44
抽取BaseDao是我们开发WEB应用里常用的做法,基本上都是根据数据库框架的特性抽取出带简单增删查改分页的baseDao。 最近在学习MyBaties,因为项目上要用到Struts2-Spring-mybatis架构。所以在抽取baseDao的时候,自己总结了mybatis的特性,对baseDao进行简单封装。 对于baseDao,我只取出了以下几个方法 package cn.tanjiay.mbt.base; import java.util.List; import cn.tanjiay.mbt.pojo.PageNumber; import cn.tanjiay.mbt.pojo.QueryObject; /** * 通用泛型DAO基类 * @author g * * @param <T> */ public interface BaseDao<T> { /** * 对对象进行持久化操作,如果成功则返回持久化后的ID * 失败则返回null * @param obj * @return */ void save(T obj); /** * 删除指定id的持久化对象 * @param id */ void delete(T obj); /** * 修改指定的持久化对象 * @param id * @param obj */ void update(T obj); /** *

WebService之Axis2 (3):使用services.xml文件发布WebService

做~自己de王妃 提交于 2020-03-20 23:44:22
用 Axis2 实现 Web Service ,虽然可以将 POJO 类放在 axis2\WEB-INF\pojo 目录中直接发布成 Web Service ,这样做不需要进行任何配置,但这些 POJO 类不能在任何包中。这似乎有些不方便,为此, Axis2 也允许将带包的 POJO 类发布成 Web Service 。 先实现一个 POJO 类,代码如下: package service; public class MyService { public String getGreeting(String name) { return "您好 " + name; } public void update(String data) { System.out.println("<" + data + ">已经更新"); } } 这个类有两个方法,这两个方法都需要发布成 Web Service 方法。这种方式和直接放在 pojo 目录中的 POJO 类不同。要想将 MyService 类发布成 Web Service ,需要一个 services.xml 文件,这个文件需要放在 META-INF 目录中,该文件的内容如下: <service name="myService"> <description> Web Service例子 </description> <parameter

Axis2—使用service.xml发布webservice

社会主义新天地 提交于 2020-03-20 23:44:13
用Axis2实现Web Service,虽然可以将POJO类放在axis2\WEB-INF\pojo目录中直接发布成Web Service,这样做不需要进行任何配置,但这些POJO类不能在任何包中。这似乎有些不方便,为此,Axis2也允许将带包的POJO类发布成Web Service。 先实现一个POJO类,代码如下: package service; public class MyService { public String getGreeting(String name) { return "您好 " + name; } public void update(String data) { System.out.println("已经更新"); } } 这个类有两个方法,这两个方法都需要发布成Web Service方法。这种方式和直接放在pojo目录中的POJO类不同。要想将MyService类发布成Web Service,需要一个services.xml文件,这个文件需要放在META-INF目录中,该文件的内容如下: Web Service例子 service.MyService 其中 元素用于发布Web Service,一个 元素只能发布一个WebService类,name属性表示WebService名,如下面的URL可以获得这个WebService的WSDL内容:

理解MySQL——架构与概念

末鹿安然 提交于 2020-03-20 18:28:59
写在前面:最早接触的MySQL是在三年前,那时候MySQL还是4.x版本,很多功能都不支持,比如,存储过程,视图,触发器,更别说分布式事务等复杂特性了。但从5.0(2005年10月)开始,MySQL渐渐步入企业级数据库的行列了;复制、集群、分区、分布式事务,这些企业级的特性,使得现在的MySQL,完全可以应用于企业级应用环境(很多互联网公司都用其作为数据库服务器,尽管节约成本是一个因素,但是没有强大功能作后盾,则是不可想象的)。虽然,MySQL还有很多不足,比如,复制、分区的支持都十分有限、查询优化仍需要改进,但是MySQL已经是一个足够好的DBMS了,更何况它是opensource的。这段时间没有事,出于好奇,略微的研究了一下MySQL,积累了一些资料,欲总结出来。这些资料打算分为两部分,上部主要讨论MySQL的优化,其中主要参考了《MySQL Manual》和《High Performance MySQL》,如果有时间,以后在下部分析一下MySQL的源码。如果你是MySQL高手,希望你不吝赐教;如果你是新手,希望对你有用。 第一章、MySQL架构与概念 1、MySQL的逻辑架构 最上面不是MySQL特有的,所有基于网络的C/S的网络应用程序都应该包括连接处理、认证、安全管理等。 中间层是MySQL的核心,包括查询解析、分析、优化和缓存等。同时它还提供跨存储引擎的功能

自动生成单据号

自闭症网瘾萝莉.ら 提交于 2020-03-20 08:09:03
--**************** --计算id --使用//表级排它锁//防止用户同时修改该记录 --**************** CREATE PROCEDURE GetId @xh integer, @id integer out AS /* 如果想在连接一中锁住整个表,不允许其他事务更新表中任何记录,但可以读取记录,可使用HOLDLOCK选项,即(HOLDLOCK 等同于 SERIALIZABLE) sql server 对并发的处理由它本身的锁控制,貌似并发,其实有等待排队的现象,只不过时间间隔短,所以并发数很多的时候,还是得进行人工锁设计 在数据集上放置一个范围锁,以防止其他用户在事务完成之前更新数据集或将行插入数据集内。这是四个隔离级别中限制最大的级别。因为-发级别较低,所以应只在必要时才使用该选项。 如果想在连接一中锁住整个表,不允许其他事务更新表中任何记录甚至读取表中任何记录,可使用TABLOCKX选项, 如果想在连接一中不锁定表,允许其他事务更新表中任何行,使用NOLOCK选项 */ SET TRANSACTION ISOLATION LEVEL SERIALIZABLE if @xh=1 begin select @id=id from dbo. 编号材料销售 set @id=@id+1 update dbo.编号材料销售 with (TABLOCKX)

黑马程序员----SQL 语句学习

百般思念 提交于 2020-03-20 07:43:07
---------------------- Windows Phone 7手机开发 、 .Net培训 、期待与您交流! ---------------------- 数据库概念 1.1 catalog(分类),不同类的数据应该放到不同的数据库中 a、偏于对各个Catalog进行个性化管理 b、避免命名冲突 c、安全性更高 1.2 Table(表) 不同类型的资料放到不同的格子中,将这种区域叫做表。不同的表根据方的数据不同进行空间的优化,找起来也方便。 a、主键(PrimaryKey) : 就是数据行的唯一标识。不会重复的列才能当主键。一个表可以没有主键,但是会非常难以处理,因此没有特殊里有表都要设定主键。 主键有两种选用策略: 业务主键和逻辑主键 。业务主键是使用有业务意义的字段做主键,比如身份证号、银行账号等;逻辑主键是使用没有任何业务意义的字段做主键,完全给程序看的,业务人员不会看的数据。因为很难保证业务主键不会重复,不会变化,因此推荐用逻辑主键。 b、表间关联、外键:当表中出现字段重复时,可以把原先比较重复的表,化简为两个表来表示。一个表中的主键是另外一个表的外键。外键就是关联两个表的键. 1.3在数据库中的数据类型与在C#中的区别 bit相当于C#中的bool类型, char(10)10个字符 int 32位 bigint 64位 nvarchar(max)无限长的字符串

MySQL学习笔记10:修改数据

∥☆過路亽.° 提交于 2020-03-20 07:31:03
数据库通过插入、更新和删除等方式来该表表中的记录,其中 insert 语句实现插入数据 update 语句实现更新数据 delete 语句实现删除数据 参考表 插入数据 不指定字段名插入 mysql> insert into person values(1,'张三','男',1988); Query OK, 1 row affected, 1 warning (0.03 sec) insert into后面是表名,values后面是需要插入的数据 values中的数据必须与字段名相匹配,如第一字段为空值则输入null,尾部可不输入 需要注意的是,字符串数据必须用引号包裹 指定字段名插入 mysql> insert into person(id,name,sex,birth) values(6,'王芳','女',1992); Query OK, 1 row affected, 1 warning (0.05 sec) insert into 后面接表名和字段,此处的字段可调整位置 但一个必要条件是后面的values值必须与其字段对应 同时插入多条数据 mysql> insert into person(id,name) values(8,'钱名'),(9,'章硕'); Query OK, 2 rows affected (0.04 sec) Records: 2 Duplicates

Microsoft Visual Studio Ultimate 2013 Update 2 RC 英文版--离线完整安装ISO+简体中文语言包

允我心安 提交于 2020-03-20 06:12:17
VS2013.2_RC_EN_Full.iso : 名称: Microsoft Visual Studio 2013 版本:Ultimate 2013 Update 2 RC 语言:English 在线下载: http://www.microsoft.com/en-us/download/details.aspx?id=42304 更新详情: http://support.microsoft.com/kb/2927432 百度网盘 : http://pan.baidu.com/s/1c0mto5a PS:这是一个离线完整安装包,而不是增量更新包,请需要增量更新包的伙伴自行到 http://go.microsoft.com/fwlink/?LinkId=390521 下载在线安装增量更新包。 安装 Visual Studio 2013 简体中文语言包完毕,如果提示你" 不兼容 Visual Studio 2013 Update 2 RC 、需要卸载该语言包或升级该语言包后才能正常使用 Visual Studio 2013 Update 2 RC ",请无视它,然后在 Visual Studio --菜单栏(Menu Bar)--工具(Tools)--选项(Options)--环境(Setting)--区域设置(Locale)--语言(Language)--选择中文(简体)(zh-CN

Hibernate - Session

旧城冷巷雨未停 提交于 2020-03-19 18:17:34
Session 是应用程序与数据库之间交互操作的一个 单线程对象 ,是 Hibernate 运作的中心,所有持久化对象必须在 session 的管理下才可以进行持久化操作, 此对象的生命周期很短。 Session 对象有一个一级缓存,显式执行 flush 之前,所有的持久层操作的数据都缓存在 session 对象处, 相当于 JDBC 中的 Connection。 Session 接口是 Hibernate 向应用程序提供的操纵数据库的最主要的接口, 它提供了基本的保存, 更新, 删除和加载 Java 对象的方法. Session 具有一个缓存, 位于缓存中的对象称为持久化对象, 它和数据库中的相关记录对应. Session 能够在某些时间点, 按照缓存中对象的变化来执行相关的 SQL 语句, 来同步更新数据库, 这一过程被称为刷新缓存(flush)   站在持久化的角度, Hibernate 把对象分为 4 种状态: 临时状态, 持久化状态,, 游离状态, 删除状态. Session 的特定方法能使对象从一个状态转换到另一个状态 -------------------------------------------------------------------------------------------------------------------------------