複製鏈接
請複製以下鏈接發送給好友

數據更新

鎖定
數據表是數據庫的重要對象,是存儲數據的基本單元,表結構創建完成後就涉及向表中插入新的數據,以及對已有數據進行修改與刪除,這就是數據更新,數據更新可以使用“對象資源管理器”和T-SQL語句兩種方式實現。也就是説,數據更新是以新數據項或記錄、替換數據文件或數據庫中與之相對應的舊數據項或記錄的過程,通過刪除、修改、再插入的操作來實現。
中文名
數據更新
外文名
data revision
定    義
數據項或記錄、替換數據文件
要    求
提高不同數據結構
內    容
插入、修改、刪除
實現方式
對象資源管理器、SQL語句

數據更新定義

數據表是數據庫的重要對象,是存儲數據的基本單元。表結構創建完成後就涉及向表中插入新的數據,以及對已有數據進行修改與刪除,這就是數據更新。數據更新可以使用“對象資源管理器”和T-SQL語句兩種方式實現。 [1]  SQL語言的數據更新功能保證了DBA或數據庫用户可以對已經建好的數據庫進行數據維護。 [2] 
數據更新(data revision)是以新數據項或記錄、替換數據文件或數據庫中與之相對應的舊數據項或記錄的過程。通過刪除一修改一再插入的操作來實現。是地理信息系統建立地理數據的時間系列,滿足動態分析的前提。遙感數據因具多時相和快速獲取的特點,是地理信息系統進行專題數據更新的重要來源和基礎。實現這一過程的條件,是遙感影像數據幾何精度和分類精度的有效改善,同時還要建立遙感數據處理系統與地理信息系統之間的系統接口,提高不同數據結構、數據轉換的精度與效率。
數據更新包括數據的插入、修改、刪除三類操作。 [3] 

數據更新數據插入

SQL數據插入一般有兩種格式,一種是單行數據插入,一種是子查詢結果插入。關鍵詞是INSERT。

數據更新單行數據插入

1.單行數據插入的一般形式為:
INSERT INTO 表名(列名1,列名2,…,列名n)
VALUES(常量1,常量2,…,常量n)
其中:表名為要插入數據的目錄表;在新記錄中,列名1的值是常量1,列名2的值是常量2,…,列名n的值是常量n。INTO子句中沒有出現的目錄表屬性列額,在新數據中,將默認為空值。
注意:當VALUES子句中的常量結構(包括順序和數據類型)和目錄表的結構一樣的時候,可以省略INTO子句中的列名。
2.實例
例1:將一條新課程記錄(課程編號:03-01;課程名稱:操作系統;學時:48;學分:3;學期:4;教師編號:X401055;教室:20303)插入到課程表中。
INSERT INTO 課程表
VALUES ('03-01','操作系統',48,3,'4','X401055','20303')
此時可以省略INTO子句中的列名。
例2:將一條新成績記錄(學號:040101;課程編碼:03-01)插入到成績表中。
INSERT INTO 成績表(學號,課程編碼)
VALUES ('040101','03-01')
此時不可以省略INTO子句中的列名。 [3] 

數據更新子查詢結果插入

1.數據插入也可以將子查詢結果及多條數據記錄批量插入目標錄。一般格式如下:
INSERT INTO 表名(列名1,列名2,…,列名n)
子查詢
2.實例
例:對每一門課程求平均成績,並把結果放入目標表,即PJ(課程編號,平均成績)。
INSERT INTO PJ (課程編號,平均成績)
SELECT 課程編號,AVG(成績)
FROM 成績表
GROUP BY 課程編號 [3] 

數據更新數據修改

數據更新一般格式

數據修改的關鍵詞是UPDATE,一般格式為:
UPDATE 表名
SET 更新內容
WHERE 更新條件
其中,SET子句中的更新內容是以“屬性名=表達式”的形式出現的。 [1] 

數據更新實例

例1:將李逵同學的籍貫改為山東。
UPDATE 學生表
SET 籍貫='山東'
WHERE 姓名='李逵'
例2:將遼寧省的所有學生成績設為80
UPDATE 成績表
SET成績=80
WHERE 學號 IN(SELECT 學號
FROM 學生表
WHERE 籍貫='遼寧')
注意:子查詢可以嵌套在更新操作中,完成複雜邏輯的更新。 [3] 

數據更新數據刪除

數據更新一般格式

數據刪除的關鍵詞是DELETE,一般格式為:
DELETE
FROM表名
WHERE 刪除條件
其中,DELETE子句刪除表中的數據,並不影響表的結構。 [3] 

數據更新實例

例:刪除學號為‘040104’同學的成績記錄。
DELETE
FROM
cWHERE 學號=‘040104’
注意:如果不加WHERE子句,將刪除目標表中的所有記錄。 [3] 
參考資料
  • 1.    劉志麗,張媛媛主編.數據庫技術應用教程 SQL Server 2012版.北京:清華大學出版社,2015:66-67
  • 2.    張莉主編 .大學計算機教程.北京:清華大學出版社,2015:137-138
  • 3.    姜志明,侯洪鳳主編 .數據庫原理及應用.武漢:華中科技大學出版社,2015:75-76