Поделиться через


Вставка и обновление данных в таблице (учебник)

Теперь, когда вы создали таблицу Products , вы можете вставить данные в таблицу с помощью инструкции INSERT. После вставки данных вы измените содержимое строки с помощью инструкции UPDATE. Вы будете использовать предложение WHERE инструкции UPDATE, чтобы ограничить обновление одной строкой. Четыре утверждения будут вводить следующие данные.

ProductID НаименованиеПродукта Цена Описание продукта
1 Зажим 12,48 Зажим для верстака
50 Отвёртка 3,17 Плоская голова
75 Шинный центр Инструмент для изменения шин.
3000 Кронштейн 3 мм .52

Базовый синтаксис: INSERT, имя таблицы, список столбцов, ЗНАЧЕНИЯ, а затем список вставляемых значений. Два дефиса перед строкой указывают на то, что строка является комментарием, и текст будет игнорироваться компилятором. В этом случае комментарий описывает допустимый вариант синтаксиса.

Вставка данных в таблицу

  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  
    

Обновление таблицы продуктов

  1. Введите и выполните следующий UPDATE запрос, чтобы изменить ProductName второго продукта с Screwdriver на Flat Head Screwdriver.

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

Следующая задача на занятии

Чтение данных в таблице (учебник)

См. также

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