插入及更新資料表中的資料 (教學課程)

新增: 2006 年 4 月 14 日

既然您現在建立好 Products 資料表,就可以準備使用 INSERT 陳述式,將資料插入資料表。在插入資料後,您將使用 UPDATE 陳述式來變更資料列的內容。您將使用 UPDATE 陳述式的 WHERE 子句,限制對單一資料列進行更新。接下來所述的四個陳述式將輸入下面資料。

ProductID ProductName Price ProductDescription

1

Clamp

12.48

Workbench clamp

50

Screwdriver

3.17

Flat head

75

Tire Bar

Tool for changing tires.

3000

3mm Bracket

.52

基本語法包括:INSERT、資料表、資料行清單、VALUES 以及要插入的值清單。程式行前面的兩個連字號表示該程式行是註解,而編譯器會忽略這行文字。在本案例中,註解說明所允許的語法變化。

將資料插入資料表

  1. 執行下列陳述式,將資料列插入上一項工作中建立的 Products 資料表。以下是基本語法。

    -- Standard syntax
    INSERT dbo.Products (ProductID, ProductName, Price, ProductDescription)
        VALUES (1, 'Clamp', 12.48, 'Workbench clamp')
    GO
    
  2. 下列陳述式示範如何可以在透過切換欄位清單 (括號內) 和值清單內 ProductIDProductName 的位置所提供的參數中變更順序。

    -- Changing the order of the columns
    INSERT dbo.Products (ProductName, ProductID, Price, ProductDescription)
        VALUES ('Screwdriver', 50, 3.17, 'Flat head')
    GO
    
  3. 下列陳述式示範只要依照正確的順序列出值,就可以省略資料行的名稱。這是常見的語法但不建議您使用,因為其他使用者可能會很難了解您的程式碼。在這個陳述式中,Price 資料行指定了 NULL,這是因為該項產品的價格未知。

    -- Skipping the column list, but keeping the values in order
    INSERT dbo.Products
        VALUES (75, 'Tire Bar', NULL, 'Tool for changing tires.')
    GO
    
  4. 只要是在預設的結構描述中存取及變更資料表,就可以省略結構描述名稱。因為 ProductDescription 資料行可以接受 Null 值及無值,所以在陳述式中便可以完全省略 ProductDescription 資料行名稱和值。

    -- Dropping the optional dbo and dropping the ProductDescription column
    INSERT Products (ProductID, ProductName, Price)
        VALUES (3000, '3mm Bracket', .52)
    GO
    

更新 Products 資料表

  1. 輸入並執行下列 UPDATE 陳述式,將第二個產品的 ProductNameScrewdriver 變更為 Flat Head Screwdriver

    UPDATE dbo.Products
        SET ProductName = 'Flat Head Screwdriver'
        WHERE ProductID = 50
    GO
    

本課程的下一項工作

讀取資料表的資料 (教學課程)

請參閱

其他資源

INSERT (Transact-SQL)
UPDATE (Transact-SQL)

說明及資訊

取得 SQL Server 2005 協助