插入記錄 INSERT INTO 語句
單條記錄插入語法
INSERT INTO target [(field1[, field2[, ...]])]
VALUES (value1[, value2[, ...])
target 參數要插入數據的表名;field1、field2 等參數為要插入的表的字段名;value1、value2 等參數為對應插入的字段的值。
微軟官方幫助信息 INSERT INTO Statement
注意,字段名和字段值都需要用括號括起來,如果需要向多個字段插入值,那么需要用逗號分隔這些字段名和字段名對應的值,它們的順序必須是一一對應的。
例1、向 NorthWind 數據庫的“運貨商”數據表中插入一個新的運貨商記錄。輸入 SQL 語句如下:
INSERT INTO 運貨商(公司名稱, 電話) VALUES ('神行太保快遞', '(010)57776941')
執行完畢后,如果沒有錯誤,即可彈出一個確認框,如下:
選擇“是”按鈕,即可向數據庫插入一條新的運貨商記錄。
多條記錄插入數據表的語法
INSERT INTO target [(field1[, field2[, ...]])] [IN externaldatabase]
SELECT [source.]field1[, field2[, ...]
FROM tableexpression
我們可以將上面的語法理解為,通過 SELECT…FROM… 語句來選取一系列的數據,成為一個結果集,而后通過復制到 target 表中。
在 ASP 中插入的數據可以生成一個 SQL 語句,保存在變量中,而后使用數據庫對象的相應方法來執行這個語句的方式,特別要注意的是,SQL 語句中的逗號、單引號等內容,這可能會導致我們的 SQL 語句是一個錯誤語句。
更新記錄 UPDATE 語句
用於數據庫中的記錄進行更新,它的語法如下:
UPDATE table
SET newvalue
WHERE criteria;
table 參數,需要修改的記錄的表名;
newvalue 參數,表達式,一般采取“字段名 = 值”的形式,多個更新字段,用逗號分隔;
cirteria 參數,表達式指明記錄更新的條件。
例2、在客戶表中,我們將客戶所在國家的名稱改寫為簡寫,例如,將“中國”改為 CN,SQL 語句如下:
UPDATE 客戶 SET 國家='CN' WHERE 國家='中國'

選擇“是”按鈕,即可將客戶表中所有記錄中國家是“中國”的記錄改寫為“CN”,結果如下:
刪除記錄 DELETE 語句
這是一個具有破壞性的語句,使用前一定要仔細,避免誤刪了數據,DELETE 語句用於刪除表中的記錄,僅僅是刪除記錄而不是表本身,具體語法如下:
DELETE
FROM table
WHERE criteria
table 參數指定了從中刪除記錄的表的名稱;
criteria 表達式,用於確定要刪除哪些記錄;
例3、假設 NorthWind 商貿公司已經終止了與“急速快遞”公司的合作,需要從運貨商表中刪除該快遞公司相應的記錄,SQL 語句如下:
DELETE FROM 運貨商 WHERE 公司名稱='急速快遞'
執行后,如果語句沒有錯誤,會彈出下面確定對話框,如下,
選擇“是”,繼續彈出下面的對話框,如下:
出現上面的對話框,意思是因為訂單表中的運貨商字段與運貨商表存在關系,具體關系通過【數據庫工具 | 關系】查看:
此時,我們可以有兩個選擇:
- 解除這個關系
- 刪除訂單表中相應訂單信息后,再刪除運貨商中的記錄。
對於第二個方案,我們通過配置兩個表關系中的參照完整性規則來實現刪除運貨商中的記錄時,自動刪除訂單表中與其關聯的數據。
在關系視圖中,選擇訂單表和運貨商之間的折線並鼠標右鍵【編輯關系(R)…】,如下圖:
在彈出的“編輯關系”對話框中勾選中“級聯刪除相關記錄”即可,如下:
通過上面關系的設置后,我們再次執行 SQL 語句后,就正常了,我們通過查看運貨商表和訂單表中運貨商字段,已經全部刪除了。