KWALIFIKACJA INF3 - TEST WIEDZY NR 1

PYTANIE NR 26.
Rozważ następujący fragment kodu SQL:
INSERT INTO Customers (CustomerName, ContactName, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Norway');
Co robi powyższe zapytanie SQL?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Polecenie z użyciem INSERT INTO ... VALUES służy do wstawienia nowego wiersza do tabeli. Wskazane są trzy kolumny (CustomerName, ContactName, Country), a następnie podane są odpowiadające im wartości tekstowe. Nie jest to ani aktualizacja (UPDATE), ani usuwanie (DELETE), ani wyszukiwanie (SELECT).

Pełne wyjaśnienie:

Zapytanie wykorzystuje instrukcję INSERT INTO, czyli operację DML służącą do dodawania nowych danych do tabeli. W zapisie podano najpierw nazwę tabeli (Customers) oraz listę kolumn, do których mają trafić dane: CustomerName, ContactName i Country. Następnie klauzula VALUES dostarcza trzy wartości w tej samej kolejności, co oznacza, że do tabeli zostanie dopisany jeden nowy rekord.

Odpowiedź "Dodaje nowego klienta o nazwie 'Cardinal', kontakcie 'Tom B. Erichsen' i kraju 'Norway' do tabeli Customers." jest poprawna, bo dokładnie opisuje efekt wstawienia wiersza: powstaje nowy wpis, a podane literały tekstowe trafiają do wskazanych pól.

Pozostałe odpowiedzi opisują inne typy operacji:

  • "Aktualizuje dane klienta..." odpowiadałoby instrukcji UPDATE i zwykle wymagałoby klauzuli WHERE, aby wskazać, który istniejący rekord zmienić.
  • "Usuwa klienta..." dotyczy instrukcji DELETE, również typowo z WHERE, aby określić warunek usunięcia.
  • "Wyszukuje klienta..." byłoby realizowane przez SELECT, który zwraca wynik zapytania, a nie dopisuje danych.

Wskazówka egzaminacyjna: jeśli widzisz słowo kluczowe INSERT i parę VALUES, niemal zawsze oznacza to dopisanie nowego rekordu (jednego lub wielu) do tabeli.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Instrukcja INSERT służy do wstawiania nowych wierszy (rekordów) do tabeli. Nie zmienia istniejących rekordów, tylko dopisuje kolejne dane. Najczęściej używa się jej jako INSERT INTO tabela (kolumny) VALUES (wartości).
Zapytanie dodające rekord zwykle zawiera słowa INSERT INTO oraz VALUES. Aktualizacja to z kolei UPDATE z SET (i często WHERE). Jeśli widzisz VALUES, to jest to silna wskazówka, że dane są dopisywane jako nowy wiersz.
Lista kolumn określa, do których pól trafią wartości. Dzięki temu kolejność w tabeli nie ma znaczenia, a zapytanie jest czytelniejsze. Ułatwia to też wstawianie danych tylko do części kolumn, gdy pozostałe mają wartości domyślne lub są wyliczane automatycznie.
Wartości zostaną przypisane pozycjami do kolumn z listy, więc błędna kolejność spowoduje zapis niepoprawnych danych (np. kraj trafi do pola kontaktu). W skrajnych przypadkach pojawi się błąd typu danych lub ograniczeń (np. długość pola, klucz obcy, NOT NULL).
Tak, wiele systemów bazodanowych pozwala wstawić wiele wierszy w jednym poleceniu, podając kilka zestawów wartości, np. VALUES (...), (...), (...). To bywa wydajniejsze niż wykonywanie wielu osobnych zapytań, zwłaszcza przy imporcie danych.
Typowe pomyłki to: mylenie INSERT z UPDATE, brak zgodności liczby kolumn i wartości, nieprawidłowe cudzysłowy dla tekstu oraz pomijanie kolumn wymaganych ograniczeniem NOT NULL. Warto sprawdzać: kolumny, liczbę wartości i ich kolejność.
Nie. INSERT dopisuje nowy rekord. Istniejące wiersze pozostają bez zmian. Do modyfikacji używa się UPDATE, a do usuwania DELETE. Na egzaminie rozpoznawaj operację po słowie kluczowym na początku zapytania.
INSERT jest używany, gdy aplikacja ma zapisać nowe dane, np. rejestracja użytkownika, dodanie klienta, utworzenie zamówienia czy zapis formularza kontaktowego. W praktyce ważne jest też stosowanie zapytań parametryzowanych, aby ograniczać ryzyko wstrzyknięcia SQL.
Najprościej wykonać zapytanie odczytu, np. SELECT z warunkiem dopasowującym nowe dane, albo sprawdzić liczbę zmienionych wierszy zwracaną przez sterownik bazy. W środowiskach administracyjnych można też podejrzeć zawartość tabeli po wykonaniu operacji.
Usuwanie danych realizuje się przez DELETE, a wyszukiwanie przez SELECT. W tym poleceniu widnieje INSERT INTO oraz VALUES, co jednoznacznie wskazuje na operację dopisywania nowego wiersza do tabeli, a nie filtrowanie czy kasowanie rekordów.
info

Statystycznie 73% uczniów zna prawidłową odpowiedź. średnio łatwe

Eksperci podkreślają: "Polecenie z użyciem INSERT INTO ..."

Źródła:

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

Materiały:

  • Dokumentacja SQL dla poleceń DML (INSERT/UPDATE/DELETE/SELECT) w wybranym SGBD
  • Ćwiczenia z tworzenia prostych tabel i wykonywania operacji na danych
  • Materiały o bezpieczeństwie zapytań (parametryzacja) w aplikacjach webowych

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego