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ę |