-
數據更新
鎖定
- 中文名
- 數據更新
- 外文名
- data revision
- 定 義
- 數據項或記錄、替換數據文件
- 要 求
- 提高不同數據結構
- 內 容
- 插入、修改、刪除
- 實現方式
- 對象資源管理器、SQL語句
數據更新定義
數據表是數據庫的重要對象,是存儲數據的基本單元。表結構創建完成後就涉及向表中插入新的數據,以及對已有數據進行修改與刪除,這就是數據更新。數據更新可以使用“對象資源管理器”和T-SQL語句兩種方式實現。
[1]
SQL語言的數據更新功能保證了DBA或數據庫用户可以對已經建好的數據庫進行數據維護。
[2]
數據更新(data revision)是以新數據項或記錄、替換數據文件或數據庫中與之相對應的舊數據項或記錄的過程。通過刪除一修改一再插入的操作來實現。是地理信息系統建立地理數據的時間系列,滿足動態分析的前提。遙感數據因具多時相和快速獲取的特點,是地理信息系統進行專題數據更新的重要來源和基礎。實現這一過程的條件,是遙感影像數據幾何精度和分類精度的有效改善,同時還要建立遙感數據處理系統與地理信息系統之間的系統接口,提高不同數據結構、數據轉換的精度與效率。
數據更新數據插入
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')
數據更新子查詢結果插入
1.數據插入也可以將子查詢結果及多條數據記錄批量插入目標錄。一般格式如下:
INSERT INTO 表名(列名1,列名2,…,列名n)
子查詢
2.實例
例:對每一門課程求平均成績,並把結果放入目標表,即PJ(課程編號,平均成績)。
INSERT INTO PJ (課程編號,平均成績)
SELECT 課程編號,AVG(成績)
FROM 成績表
數據更新數據修改
數據更新一般格式
數據修改的關鍵詞是UPDATE,一般格式為:
UPDATE 表名
SET 更新內容
WHERE 更新條件
數據更新實例
例1:將李逵同學的籍貫改為山東。
UPDATE 學生表
SET 籍貫='山東'
WHERE 姓名='李逵'
例2:將遼寧省的所有學生成績設為80
UPDATE 成績表
SET成績=80
WHERE 學號 IN(SELECT 學號
FROM 學生表
WHERE 籍貫='遼寧')
數據更新數據刪除
數據更新一般格式
數據刪除的關鍵詞是DELETE,一般格式為:
DELETE
FROM表名
WHERE 刪除條件
數據更新實例
例:刪除學號為‘040104’同學的成績記錄。
DELETE
FROM
cWHERE 學號=‘040104’