數據更新

數據更新

數據表是資料庫的重要對象,是存儲數據的基本單元,表結構創建完成後就涉及向表中插入新的數據,以及對已有數據進行修改與刪除,這就是數據更新,數據更新可以使用“對象資源管理器”和T-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子句,將刪除目標表中的所有記錄。

相關詞條

相關搜尋

熱門詞條

聯絡我們