本页使用了标题或全文手工转换

Update

维基百科,自由的百科全书
(重定向自更新 (SQL)
跳转至: 导航搜索

SQL裡,可以利用UPDATE陳述式修改資料表中一筆或多筆的資料。可以更新全部的欄位,或使用條件式只更新部份的資料。

以下是Update陳述式的語法:

UPDATE 資料表名稱 SET [欄位名稱1 = 值1], [ 欄位名稱2 = 值2], [ 欄位名稱3 = 值 ...] [WHERE 條件式]


UPDATE若要能成功,使用者必須要有欄位或是資料表的資料存取權限(UPDATE權限),而且更新的值不可違背資料表的限制條件(如主鍵、唯一索引、檢查限制非空值等限制)。

範例[编辑]

只在欄位 C2 的值為「 a 」時將資料表 T 中的欄位 C1 設為 1 。

UPDATE T SET C1 = 1 WHERE C2 = 'a'

將欄位 C1 的值加 1 ,若欄位 C2 的值為「 a 」。

UPDATE T SET C1 = C1 + 1 WHERE C2 = 'a'

將欄位 C1 的前面串接上字串「 text 」,若欄位 C2 的值為「 a 」。

UPDATE T SET C1 = 'text' || C1 WHERE C2 = 'a'

只在 C2 的值也出現於有著欄位 C4 等於 0 的資料表 T2 裡的欄位 C3 中時,資料表 T1 裡的欄位 C1 才會被設為 2 。

UPDATE T1 
SET    C1 = 2    
WHERE  C2 IN ( SELECT C3
               FROM   T2
               WHERE  C4 = 0)
数据库管理系统(DBMS) 查看 · 讨论 · 编辑

概念
数据库 · 数据模型 · 数据库存储结构英语Database storage structures · 关系 (数据库) · 关系模型 · 分布式数据库 · ACID ( 原子性英语Atomicity (database systems) · 一致性· 隔離性· 持久性英语Durability (database systems) ) · Null值
关系数据库 · 关系模型 · 数据库规范化 · 數據庫完整性 · 實體完整性 · 參照完整性英语Referential integrity · 关系数据库管理系统 
主键 · 外键 · 代理键 · 超键 · 候选键 

数据库组件
触发器 · 视图 · 数据库表 · 指标 (数据库) · 事务日志英语Transaction log · 数据库事务 · 并发控制 · 乐观锁 · 悲观锁 · 数据库索引 
存储程序 · 資料庫分割

SQL
分类: 数据查询语言(DQL) - 資料定義語言(DDL) - 資料操縱語言(DML) - 資料控制語言(DCL)
指令:SELECT · INSERT · UPDATE · MERGE · DELETE · JOIN · UNION · CREATE · DROP · Begin work · COMMIT · ROLLBACK · TRUNCATE · ALTER
安全: SQL資料隱碼攻擊 · 參數化查詢

数据库管理系统的实现

实现类型
关系数据库 · 檔案型資料庫 · Deductive · 維度化資料庫 · 階層式 · 圖形資料庫 · 对象数据库 · 物件關聯式資料庫 · Temporal · XML資料庫

数据库产品
对象型对比) · 关系型对比

数据库组件
数据查询语言 · 查詢最佳化器 · 查詢計畫 · 嵌入式SQL · ODBC · JDBC · OLE DB