update语句




/**
* 编辑学员信息
* 姓名 常用邮箱 email 性别sex 婚恋状态 marry 生日birthday 血型blood 家乡 居住地 QQ MSN
*
* @param int
* @return Boolean
*/

public boolean updateSpacefieldByUid(String username,
String email,
int sex,
int marry,
String blood,
String birthcity ,
String birthprovince ,
String resideprovince ,
String residecity ,
String qq ,
String msn ,
int birthday ,
int birthyear ,
int birthmonth ,
int uid) {
String sql = "update uchome_spacefield spacefield, uchome_member member set username='"
+ username
+ "',member.email='"
+ email
+ "',spacefield.email='"
+ email
+ "',sex='"
+ sex
+ "',marry='"
+ marry
+ "',blood='"
+ blood
+ "',birthday ='"
+ birthday
+ "',birthmonth='"
+ birthmonth
+ "',birthyear ='"
+ birthyear
+ "',birthcity='"
+ birthcity
+ "',birthprovince='"
+ birthprovince
+ "',resideprovince='"
+ resideprovince
+ "',residecity='"
+ residecity
+ "',qq='"
+ qq
+ "',msn='"
+ msn
+ "'where member.uid="
+ uid
+ " and spacefield.uid="
+ uid + "";

getJdbcTemplate().execute(sql);

return true;
}


SQL UPDATE 语句用于修改数据库表中已存在的记录。其基本语法为: ```sql UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; ``` 在使用 UPDATE 语句时,需要指定要更新的表名,并通过 SET 关键字定义需要修改的列及其新的值。同时,为了确保只更新特定的记录,通常会配合 WHERE 子句来设定更新条件。如果省略 WHERE 子句,则表中的所有记录都会被更新,这可能导致数据丢失或错误,因此需谨慎操作[^1]。 例如,在 `Person` 表中更新 `ModifiedDate` 列为当前日期时间戳,可以编如下 SQL 语句: ```sql USE AdventureWorks2014; GO UPDATE Person.Person SET ModifiedDate = GETDATE(); ``` 此语句将 `ModifiedDate` 列的所有值更新为执行时的当前日期和时间[^2]。 再如,若要更新 `Customers` 表中 `CustomerName` 为 'Alfreds Futterkiste' 的记录,将其 `ContactName` 和 `City` 分别改为 'Alfred Schmidt' 和 'Hamburg',则可以使用以下语句: ```sql UPDATE Customers SET ContactName='Alfred Schmidt', City='Hamburg' WHERE CustomerName='Alfreds Futterkiste'; ``` 该语句仅更新满足 `WHERE` 条件的记录,即 `CustomerName` 等于 'Alfreds Futterkiste' 的行[^3]。 此外,还可以通过 `UPDATE` 语句为特定条件下的记录添加或修改字段值。例如,为 `lastname` 是 "Wilson" 的人添加 `firstname` 为 'Fred',可以使用如下语句: ```sql UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'; ``` 这条语句只会更新 `LastName` 为 'Wilson' 的记录的 `FirstName` 字段[^5]。 ### 注意事项 - 在执行 `UPDATE` 操作前,建议先用 `SELECT` 查询目标记录以确认 `WHERE` 条件是否正确。 - 更新操作会影响数据库中的实际数据,因此在执行前应确保有适当的数据备份机制。 - 如果需要更新多个列,可以在 `SET` 后面列出所有需要更新的列和对应的值,各列之间用逗号分隔。 ### 示例代码 以下是一个完整的 SQL `UPDATE` 示例,假设我们有一个名为 `Employees` 的表,包含 `EmployeeID`, `FirstName`, `LastName`, 和 `Salary` 四个字段。现在我们需要将 `EmployeeID` 为 1001 的员工的 `FirstName` 改为 'John',并将 `Salary` 提高 10%: ```sql UPDATE Employees SET FirstName = 'John', Salary = Salary * 1.10 WHERE EmployeeID = 1001; ``` 上述语句将根据 `WHERE` 条件找到 `EmployeeID` 为 1001 的记录,并同时更新 `FirstName` 和 `Salary` 两个字段[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值