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.