數據更新

數據更新

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

基本介紹

  • 中文名:數據更新
  • 外文名:data revision
  • 定義數據項或記錄、替換數據檔案
  • 要求:提高不同數據結構
  • 內容:插入、修改、刪除
  • 實現方式:對象資源管理器、SQL語句
定義,數據插入,單行數據插入,子查詢結果插入,數據修改,一般格式,實例,數據刪除,一般格式,實例,

定義

數據表是資料庫的重要對象,是存儲數據的基本單元。表結構創建完成後就涉及向表中插入新的數據,以及對已有數據進行修改與刪除,這就是數據更新。數據更新可以使用“對象資源管理器”和T-SQL語句兩種方式實現。SQL語言的數據更新功能保證了DBA或資料庫用戶可以對已經建好的資料庫進行數據維護。
數據更新(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')
此時不可以省略INTO子句中的列名。

子查詢結果插入

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

數據修改

一般格式

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

實例

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

數據刪除

一般格式

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

實例

例:刪除學號為‘040104’同學的成績記錄。
DELETE
FROM
cWHERE 學號=‘040104’
注意:如果不加WHERE子句,將刪除目標表中的所有記錄。

相關詞條

熱門詞條

聯絡我們