Blog JSystems - uwalniamy wiedzę!

Szukaj

INSERT w SQL, w skrócie

Aby wstawić wiersz do tabeli w MS SQL Server:

INSERT INTO tabela (kolumna1, kolumna2)
VALUES (wartosc1, wartosc2);

Najprostsza forma polecenia aby wstawić nowy wiersz do tabeli posiada następującą konstrukcję:

INSERT INTO nazwa_tabeli VALUES (wartość_dla_kolumny1, wartość_dla_kolumny2);

Słowo into jest opcjonalne i nie musimy go pisać. Przy użyciu powyższego zapytania musimy podać wartości dla wszystkich kolumn uzupełnianej tabeli, wymieniając wartości w dokładnie tej samej kolejności co kolumny w tabeli.

insert into SalesLT.SklepSpozywczy values(1, ‘Jabłko’, ‘Czerwony’, 1, 2.5);

121.png (872×139)

Do tabeli SklepSpozywczy został wstawiony jeden wiersz.

insert into SalesLT.SklepSpozywczy values(2, ‘Ananas’, ‘Żółty’, 5, 8.5);

insert into SalesLT.SklepSpozywczy values(3, ‘Arbuz’, ‘Zielony’, 6, 4.99);

insert into SalesLT.SklepSpozywczy values(4, ‘Pomarańcze’, ‘Pomarańczowy’, 2, 3.79);

insert into SalesLT.SklepSpozywczy values(5, ‘Truskawki’, ‘Czerwony’, 2, 7.79);

insert into SalesLT.SklepSpozywczy values(6, ‘Banany’, ‘Żółty’, 3, 4);

insert into SalesLT.SklepSpozywczy values(7, ‘Kiwi’, ‘Zielony’, 5, 4.99);

insert into SalesLT.SklepSpozywczy values(8, ‘Winogrona’, ‘Zielony’, 6, 12.99);

insert into SalesLT.SklepSpozywczy values(9, ‘Gruszki’, ‘Zielony’, 1, 3.99);

insert into SalesLT.SklepSpozywczy values(10, ‘Mandarynki’, ‘Pomarańczowy’, 2, 4.99);

122.png (975×575)

Do tabeli SklepSpozywczy zostało wstawionych kolejne 9 wierszy. 

Jeśli chcemy dodać wartość tylko do niektórych kolumn musimy zastosować poniższą konstrukcję:

INSERT INTO nazwa_tabeli(nazwa_kolumny2) VALUES (wartość_dla_kolumny2);

insert into SalesLT.KrajPochodzenia (NazwaKraju) values (‘Polska’);

123.png (785×139)

Do tabeli SklepSpozywczy został wstawiony jeden wiersz, z wartością dla kolumny NazwaKraju.

Kolumna pierwsza została automatycznie uzupełniona, gdyż przy tworzeniu tabeli zostało dodane słowo identity, dzięki czemu przy każdym wykonywanym insercie kolumna ta będzie uzupełniana o kolejne wartości. Sprawdzenie jak działa autouzupełnianie:

Select * from SalesLT.KrajPochodzenia;

124.png (563×143)

insert into SalesLT.KrajPochodzenia (NazwaKraju) values (‘Hiszpania’);

insert into SalesLT.KrajPochodzenia (NazwaKraju) values (‘Ekwador’);

insert into SalesLT.KrajPochodzenia (NazwaKraju) values (‘Francja’);

insert into SalesLT.KrajPochodzenia (NazwaKraju) values (‘Chiny’);

insert into SalesLT.KrajPochodzenia (NazwaKraju) values (‘Włochy’);

125.png (813×365)

Select * from SalesLT.KrajPochodzenia;

126.png (568×233)

Baner szkolenia Kompleksowe SQL w Microsoft SQL Server w JSystems, terminy gwarantowane

Szkolenie Kompleksowe SQL w Microsoft SQL Server →

To szkolenie może być dofinansowane dla Ciebie z KFS lub BUR.

★★★★★Średnia ocena naszych szkoleń w Google: 5/5

Najczęściej zadawane pytania

Jak wygląda najprostsza składnia polecenia INSERT w MS SQL Server?
Najprostsza forma to INSERT INTO nazwa_tabeli VALUES (wartość1, wartość2). Słowo INTO jest opcjonalne. Podając wartości bez listy kolumn, trzeba je wymienić dla wszystkich kolumn i dokładnie w tej samej kolejności co kolumny w tabeli.
Czy muszę podawać wartości dla wszystkich kolumn przy wstawianiu wiersza?
Nie. Jeśli chcesz uzupełnić tylko wybrane kolumny, użyj konstrukcji INSERT INTO tabela(nazwa_kolumny) VALUES (wartość). Pozostałe kolumny zostaną wypełnione domyślnie lub automatycznie, na przykład gdy kolumna korzysta z właściwości identity.
Do czego służy słowo identity przy kolumnie?
Identity powoduje automatyczne uzupełnianie kolumny kolejnymi wartościami przy każdym wstawianym wierszu. Dzięki temu nie musisz podawać wartości dla takiej kolumny w poleceniu INSERT, bo baza sama nadaje jej następny numer.
Czy mogę wstawić wiele wierszy do tabeli?
Tak. Możesz wykonać kolejne osobne polecenia INSERT, każde wstawiające jeden wiersz z odpowiednimi wartościami. W artykule w ten sposób dodano dziesięć wierszy do tabeli, wywołując polecenie INSERT wielokrotnie.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...