Wstawianie i aktualizacja danych w tabeli (samouczek)
Teraz, że użytkownik utworzył produktów tabelajest gotowa do wstawiania danych do tabela za pomocą instrukcjaINSERT.Po wstawieniu danych zmieni zawartość wiersza przy użyciu aktualizacji instrukcja.Za pomocą klauzula instrukcja UPDATE będzie ograniczyć aktualizację do pojedynczego wiersza.Czterech instrukcji wprowadza następujące dane.
IDProduktu |
ProductName |
Cena |
ProductDescription |
|---|---|---|---|
1 |
Zaciskiem |
12.48 |
Zaciskiem Workbench |
50 |
Śrubokręt |
3.17 |
Łbem płaskim |
75 |
Pasek opona |
Narzędzie do zmiany opony. |
|
3000 |
3 mm nawias kwadratowy |
.52 |
Podstawowa składnia jest następująca: WSTAW, nazwa tabela , lista kolumna , wartości, a następnie listę wartości do wstawienia.Dwa łączniki na początku linii wskazują, że wiersz jest komentarz i tekst są ignorowane przez kompilator.W tym przypadekkomentarz opisuje dopuszczalnej granicy wahania składni.
Aby wstawić dane do tabela
Wykonać następującą instrukcja wstawiania wiersza w Products tabela , który został utworzony w poprzednich zadań.Jest to podstawowa składnia.
-- Standard syntax INSERT dbo.Products (ProductID, ProductName, Price, ProductDescription) VALUES (1, 'Clamp', 12.48, 'Workbench clamp') GOPoniższa instrukcja pokazuje, jak zmienić kolejność, w którym parametry są dostarczane przez przełączanie położenie ProductID i ProductName zarówno na liście pole (w nawiasach) i na liście wartości.
-- Changing the order of the columns INSERT dbo.Products (ProductName, ProductID, Price, ProductDescription) VALUES ('Screwdriver', 50, 3.17, 'Flat head') GONastępującą instrukcja wykaże, że nazwy kolumn są opcjonalne, tak długo, jak wartości wymienione we właściwej kolejności.Ta składnia jest wspólne, ale nie jest zalecane, ponieważ może być utrudnione innym użytkownikom zrozumienie kodu.NULLokreślony dla Price kolumna , ponieważ ceny dla tego produktu nie jest jeszcze znana.
-- Skipping the column list, but keeping the values in order INSERT dbo.Products VALUES (75, 'Tire Bar', NULL, 'Tool for changing tires.') GONazwa schematu jest opcjonalna, tak długo, jak są dostęp i zmienianie tabela w domyślnego schematu.Ponieważ ProductDescriptionkolumna dozwolone są wartości null i wartość nie jest świadczona, ProductDescriptionnazwękolumna oraz wartość można upuszczać z instrukcja całkowicie.
-- Dropping the optional dbo and dropping the ProductDescription column INSERT Products (ProductID, ProductName, Price) VALUES (3000, '3mm Bracket', .52) GO
Aby zaktualizować tabelaprodukty
Typ i wykonać następujące UPDATE instrukcja , aby zmienić ProductName drugiego produktu od Screwdriver, do Flat Head Screwdriver.
UPDATE dbo.Products SET ProductName = 'Flat Head Screwdriver' WHERE ProductID = 50 GO