KWALIFIKACJA INF3 - TEST WIEDZY NR 4

PYTANIE NR 26.
Które z poniższych poleceń SQL służy do dodawania jednego lub więcej rekordów do tabeli?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
INSERT INTO to instrukcja SQL służąca do wstawiania nowych rekordów (wierszy) do tabeli. Polecenie UPDATE modyfikuje istniejące rekordy, ALTER zmienia strukturę obiektu (np. tabeli), a ADD nie jest samodzielnym, standardowym poleceniem SQL do dodawania rekordów.

Pełne wyjaśnienie:

W relacyjnych bazach danych dodawanie nowych danych do tabeli wykonuje się instrukcją INSERT INTO. Jej zadaniem jest utworzenie jednego lub wielu nowych wierszy w tabeli, zwykle wraz z podaniem listy kolumn i wartości (np. w części VALUES) albo poprzez wstawienie wyniku zapytania wybierającego.

Odpowiedź INSERT INTO jest poprawna, ponieważ dotyczy bezpośrednio operacji "wstawiania" (tworzenia) rekordów. To klasyczna operacja manipulacji danymi, wykorzystywana np. po wysłaniu formularza w aplikacji internetowej, gdy trzeba zapisać nowego użytkownika, komentarz lub zamówienie.

Pozostałe propozycje nie opisują dodawania nowych rekordów:

  • UPDATE służy do zmiany już istniejących wierszy. Nie tworzy nowych rekordów, tylko aktualizuje wartości w rekordach spełniających warunek.
  • ALTER dotyczy definicji struktury obiektów bazy danych (np. dodanie kolumny, zmiana typu kolumny, zmiana ograniczeń). To zmiana schematu, a nie dopisywanie danych.
  • ADD samo w sobie nie jest typową, samodzielną instrukcją SQL do wstawiania rekordów. W niektórych dialektach SQL słowo ADD występuje jako część składni innych poleceń (np. przy modyfikacji struktury), ale nie oznacza "dodaj rekord do tabeli".

Wskazówka egzaminacyjna: zapamiętaj rozróżnienie: INSERT = nowe wiersze, UPDATE = zmiana wierszy, ALTER = zmiana tabeli jako obiektu (schematu).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
INSERT to instrukcja służąca do wstawiania nowych wierszy do tabeli. Najczęściej używa się składni INSERT INTO tabela (kolumny) VALUES (wartości), aby dodać rekord utworzony np. na podstawie danych z formularza w aplikacji WWW.
W wielu systemach można podać wiele zestawów wartości w jednej instrukcji INSERT, np. przez kolejne nawiasy po VALUES. Alternatywnie da się wstawić wiele rekordów przez INSERT ... SELECT, czyli wstawienie wyniku zapytania do innej tabeli.
UPDATE zmienia dane w już istniejących wierszach spełniających warunek (WHERE). Nie tworzy nowych rekordów, tylko modyfikuje wartości w kolumnach. Gdy celem jest dopisanie nowego wiersza, właściwą instrukcją jest INSERT.
ALTER służy do zmiany struktury obiektu bazy, np. tabeli: dodania kolumny, zmiany typu danych, dodania ograniczeń. Nie służy do dopisywania rekordów. To różnica między zmianą schematu (DDL) a zmianą danych (DML).
W standardowym ujęciu SQL słowo ADD nie jest samodzielnym poleceniem do dodawania rekordów. Może występować jako element składni innych instrukcji (np. przy modyfikacji struktury), ale do dopisania wiersza do tabeli używa się INSERT INTO.
Najczęściej spotkasz zapis: INSERT INTO nazwa_tabeli (lista_kolumn) VALUES (lista_wartości). Można też pominąć listę kolumn, ale jest to mniej bezpieczne przy zmianach schematu. Składnia zależy od dialektu SQL, ale idea jest stała.
INSERT INTO używa się wtedy, gdy aplikacja ma zapiszać nowe dane w bazie: rejestracja konta, dodanie postu, złożenie zamówienia, zapis logów. To typowa operacja po stronie backendu, wykonywana w transakcji i często z walidacją danych.
Najczęstsze pomyłki to: mylenie INSERT z UPDATE, uznanie ALTER za "dodawanie do tabeli" (bo dodaje się np. kolumnę), oraz zapominanie, że INSERT tworzy nowy wiersz. Błędem bywa też brak świadomości różnicy: dane vs struktura.
Nie zawsze. Możesz podać tylko wybrane kolumny, a pozostałe muszą mieć wartości domyślne, dopuszczać NULL albo być uzupełniane automatycznie (np. licznik/identyfikator). Jeśli kolumna jest obowiązkowa i nie ma domyślnej, brak wartości spowoduje błąd.
DML dotyczy danych w tabelach (np. wstawianie, aktualizacja, usuwanie wierszy), a DDL dotyczy definicji obiektów (tworzenie i zmiana tabel, indeksów). W tym kontekście INSERT i UPDATE to DML, a ALTER to DDL. Taka klasyfikacja pomaga szybciej rozwiązywać testy.
info

To pytanie poprawnie rozwiązuje 77% zdających egzamin. średnio łatwe

Według specjalistów z branży: "INSERT INTO to instrukcja SQL służąca do wstawiania nowych rekordów (wierszy) do tabeli."

Źródła:

  • PostgreSQL Documentation: INSERT — https://www.postgresql.org/docs/current/sql-insert.html (dostęp: 2026-03-02)
  • MySQL 8.0 Reference Manual: INSERT Statement — https://dev.mysql.com/doc/refman/8.0/en/insert.html (dostęp: 2026-03-02)
  • Microsoft Learn: INSERT (Transact-SQL) — https://learn.microsoft.com/en-us/sql/t-sql/statements/insert-transact-sql (dostęp: 2026-03-02)

Materiały:

  • Oficjalna dokumentacja wybranego systemu DB (np. PostgreSQL lub MySQL) – rozdział o INSERT
  • Kurs/lekcje SQL dla początkujących obejmujące DML (INSERT/UPDATE/DELETE)
  • Ćwiczenia praktyczne: tworzenie tabeli i wykonywanie serii INSERT oraz porównanie z UPDATE i ALTER

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego