Przejdź do głównej treści

INSERT INTO w SQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

INSERT INTO to instrukcja SQL służąca do wprowadzania nowych danych do tabeli. Nie tworzy tabeli, nie dodaje kolumn i nie modyfikuje istniejących rekordów — od tego są inne polecenia, np. CREATE TABLE, ALTER TABLE i UPDATE.

Instrukcja INSERT INTO należy do grupy poleceń DML (Data Manipulation Language), czyli języka manipulowania danymi.

Podstawowa składnia

Najczęściej podaje się nazwę tabeli, listę kolumn oraz wartości, które mają zostać zapisane:

INSERT INTO uczniowie (imie, nazwisko, klasa)
VALUES ('Jan', 'Kowalski', '3A');

Ten zapis dodaje do tabeli uczniowie jeden nowy rekord.

Wstawianie danych do wszystkich kolumn

Jeżeli podawane są wartości dla wszystkich kolumn w odpowiedniej kolejności, można pominąć listę kolumn:

INSERT INTO uczniowie
VALUES (1, 'Jan', 'Kowalski', '3A');

W praktyce bezpieczniej jest jednak wypisywać nazwy kolumn, ponieważ zmiana struktury tabeli może spowodować błędy.

Wstawianie wielu rekordów

W wielu systemach baz danych można dodać kilka rekordów naraz:

INSERT INTO uczniowie (imie, nazwisko, klasa)
VALUES
('Anna', 'Nowak', '3B'),
('Piotr', 'Wiśniewski', '3C');

Ważne skojarzenie egzaminacyjne

INSERT INTO = dodaje dane/rekordy do tabeli.

Nie należy mylić z:
- CREATE TABLE — tworzy nową tabelę,
- ALTER TABLE — zmienia strukturę tabeli, np. dodaje kolumnę,
- UPDATE — modyfikuje istniejące rekordy,
- DELETE — usuwa rekordy z tabeli.