Instrukcja INSERT INTO w SQL

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

Instrukcja INSERT INTO w SQL

INSERT INTO to instrukcja języka SQL służąca do wprowadzania nowych danych do tabeli. Nie tworzy tabeli, nie dodaje kolumn i nie modyfikuje istniejących rekordów — do tych zadań używa się innych instrukcji.

Podstawowa składnia

Najczęściej stosuje się zapis z podaniem nazw kolumn:

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

Oznacza to dodanie jednego nowego rekordu do tabeli uczniowie.

Wstawianie danych do wszystkich kolumn

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

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

Ten zapis jest mniej bezpieczny, ponieważ zależy od kolejności kolumn w tabeli. W praktyce zaleca się jawne podawanie nazw kolumn.

Dodawanie wielu rekordów

Do tabeli można dodać kilka rekordów jedną instrukcją:

INSERT INTO uczniowie (imie, nazwisko, klasa)
VALUES
('Anna', 'Nowak', '2TI'),
('Piotr', 'Zieliński', '1TP');

Czego nie robi INSERT INTO?

  • nie tworzy nowej tabeli — do tego służy CREATE TABLE,
  • nie dodaje kolumn — do tego służy ALTER TABLE,
  • nie zmienia istniejących danych — do tego służy UPDATE,
  • nie usuwa danych — do tego służy DELETE.

Najważniejsze do egzaminu

Instrukcja INSERT INTO należy kojarzyć z operacją dodawania nowych wierszy/rekordów do tabeli. Jeśli w pytaniu pojawia się „wprowadza dane do tabeli”, jest to właśnie INSERT INTO.