改(也稱為更新)三種操作。本章將分別講述如何使用這些操作,以便有效地更新資料庫。
在sql server 中可以在enterprise manager 中檢視資料庫表的資料時新增資料,但這種方式不能應付資料的大量插入,需要使用insert 語句來解決這個問題。
11.1.1 insert 語法
資料庫的資訊時常需要改變使用者需要新增資料,insert 語句提供了此功能。insert語句通常有兩種形式。一種是插入一條記錄;另一種是插入子查詢的結果。後者可以一次插入多條記錄。
注意:當插入varbinary型別的資料時,其尾部的「0」將被去掉。
當插入varchar或text型別的資料時,其後的空格將被去掉,如果插入乙個只含空格的字串,則會被認為插入了乙個長度為零的字串。
identity列不能指定資料,在values列表中應跳過此列。
對字元型別的列,當插入資料,特別是插入字串中含有數字字元以外的字元時,最好用引號將其括起來,否則容易出錯。
column_list中列的順序可以與表結構中的順序不同,但values中的值必須與column_list中的列相對應。
11.1.2 插入單行
以下舉例說明如何插入單行資料:
例11-1: 插入資料到訂購商資訊表中。
use pangu
insert firms
(firm_id, f_name, f_intro)
values(10070001, 'sql', '製作資料庫軟體的公司')
執行結果如下:
(1 row(s) affected)
例11-2: 插入資料到訂購商資訊表中。
use pangu
insert firms
/* 當表中所有的列均被指定時可以省略column_list */
values(10070001, 'sql', '製作資料庫軟體的公司', 100700010007, '00-12345678', 234325, 'chengdu')
11.1.3 插入子查詢結果
子查詢不僅可以巢狀在select 語句中,用以構造父查詢的條件,也可以巢狀在
insert 語句中,用以生成要插入的資料。插入子查詢的insert 語句語法如下:
insert [into]
其功能是以批量插入,一次將子查詢的結果全部插入指定表中。
11.1.4 用儲存過程插入資料
在insert 語句中可以通過執行儲存過程來取得要插入的資料。所插入的資料是儲存
過程中select 語句所檢索的結果集。使用儲存過程插入資料的語法如下:
insert [into]
{ [(column_list)]
execute procedure
其中procedure 既可以是乙個已經存在的系統儲存過程或使用者自定義的儲存過程,也
可以在insert 語句中直接編寫儲存過程。
MS SQL入門基礎 更新資料
11.3.1 update 語法 使用者可以用update 語句來更新表中一列或多列資料值,其語法如下 各引數說明如下 setset 子句用於指定更新的方法,即用的值取代相應的列的值。如果省略 where 子句,那麼表中的所有資料均會受到影響。在from 子句中指定的表或列的別名不能用於set 子句...
MS SQL入門基礎 資料庫索引
使用者對資料庫最頻繁的操作是進行資料查詢。一般情況下,資料庫在進行查詢操作時需要對整個表進行資料搜尋。當表中的資料很多時,搜尋資料就需要很長的時間,這就造成了伺服器的資源浪費。為了提高檢索資料的能力,資料庫引入了索引機制。本章將介紹索引的概念及其建立與管理。8.1.1 索引的概念 索引是乙個單獨的 ...
MS SQL入門基礎 移動資料庫
在sql server 中可以使用拆分 detach 和附加 attach 的方法來移動資料庫。拆分資料庫是從伺服器中移去邏輯資料庫,但不會將作業系統中的資料庫檔案刪除。附加資料庫將會建立乙個新的資料庫,並複製儲存在已有的資料庫檔案和事務日誌檔案中的資料。使用系統儲存過程sp detach db 來...