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.