Twoje Centrum Szkoleniowe

Nauczmy się dziś czegoś nowego!

Kurs programowania - SQL

Wstawianie danych (INSERT INTO)

Wstawianie danych do tabeli to jedna z podstawowych operacji, które wykonuje się w bazach danych. Polecenie INSERT INTO pozwala dodać nowe wiersze danych do istniejących tabel, co umożliwia aktualizację bazy o nowe informacje ważne dla działania naszej aplikacji lub systemu.

W tej sekcji omówimy, jak używać INSERT INTO, aby wstawiać nowe dane do tabel w prosty i skuteczny sposób.

Podstawowa Składnia (INSERT INTO)

Polecenie INSERT INTO służy do dodawania nowych rekordów do tabeli. Możemy podać wartości dla wszystkich kolumn albo tylko dla wybranych, jeśli inne kolumny mają zdefiniowane domyślne wartości lub mogą przechowywać wartość NULL.

Podstawowa składnia:

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

Przykłady Wstawiania Danych

Przykład 1: Wstawienie pełnych danych do tabeli uczniowie

W tym przykładzie dodajemy nowy wiersz do tabeli uczniowie, zawierający informacje o uczniu Janie Kowalskim. Podajemy wartości dla wszystkich kolumn.

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

Przykład 2: Wstawienie danych tylko do wybranych kolumn

Tutaj dodajemy dane o uczniu Annie Nowak, pomijając kolumny id i klasa. Zakładamy, że kolumna id jest automatycznie uzupełniana (AUTO_INCREMENT), a klasa może pozostać pusta lub ma wartość domyślną.

INSERT INTO uczniowie (imie, nazwisko)
VALUES ('Anna', 'Nowak');

Wstawianie Wielu Wierszy Jednocześnie

Za pomocą INSERT INTO możemy dodać więcej niż jeden wiersz w jednej komendzie, co pozwala zaoszczędzić czas, szczególnie jeśli mamy dużą liczbę danych do dodania.

Przykład: Wstawienie kilku wierszy do tabeli uczniowie.

W tym przykładzie dodajemy trzy nowe wiersze z informacjami o uczniach: Marcie, Piotrze i Kasi. Dzięki temu proces wstawiania danych jest szybszy i bardziej efektywny.

INSERT INTO uczniowie (imie, nazwisko, klasa)
VALUES ('Marta', 'Kowalska', '2B'),
       ('Piotr', 'Nowak', '3A'),
       ('Kasia', 'Wiśniewska', '1C');

Wstawianie Danych z Zapytania (INSERT INTO ... SELECT)

Możemy także wstawiać dane do tabeli na podstawie wyników zapytania SELECT. Jest to przydatne, kiedy chcemy skopiować dane z jednej tabeli do drugiej.

Przykład: Skopiowanie aktywnych uczniów do tabeli aktywni_uczniowie_backup.

W tym przykładzie kopiujemy dane wszystkich aktywnych uczniów do tabeli aktywni_uczniowie_backup. To może być użyteczne, kiedy tworzymy kopie zapasowe danych lub przenosimy dane między tabelami.

INSERT INTO aktywni_uczniowie_backup (id, imie, nazwisko, status)
SELECT id, imie, nazwisko, status 
FROM uczniowie 
WHERE status = 'aktywny';

Testy przypięte do lekcji
Aby uzyskać dostęp do testów i ćwiczeń interaktywnych - Zaloguj się
Aby widzieć ocenę lekcji - Zaloguj się