共用方式為


在資料表中插入與更新資料 (教學課程)

既然您已建立 Products 數據表,您就可以使用 INSERT 語句將數據插入數據表中。 插入數據之後,您將使用UPDATE語句來變更資料列的內容。 您將使用 UPDATE 語句的 WHERE 子句,將更新限制為單一數據列。 這四個語句會輸入下列數據。

ProductID ProductName 價格 產品描述
1 12.48 工作台夾具
50 螺絲刀 3.17 平頭
75 輪胎列 更換輪胎的工具。
3000 3mm 支架 .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. 下列語句示範數據行的名稱是選擇性的,只要值以正確的順序列出。 此語法很常見,但不建議使用,因為其他人可能更難瞭解您的程序代碼。 NULL 已針對 Price 數據行指定,因為目前還不清楚此產品的價格。

    -- 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)