KWALIFIKACJA INF2 + INF3 - STYCZEŃ 2014

PYTANIE NR 24.
Którą z podanych instrukcji należy zastosować w celu dopisania nowego rekordu do bazy danych za pomocą języka SQL?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Instrukcja INSERT służy do dodawania nowych rekordów (wierszy) do tabeli w relacyjnej bazie danych, czyli realizuje operację Create w CRUD. SELECT tylko odczytuje dane, UPDATE zmienia istniejące rekordy, a DELETE usuwa rekordy z tabeli.

Pełne wyjaśnienie:

W relacyjnych bazach danych operacje na danych najczęściej opisuje się modelem CRUD: tworzenie (Create), odczyt (Read), aktualizacja (Update) i usuwanie (Delete). W SQL tym czterem operacjom odpowiadają podstawowe instrukcje języka DML.

"INSERT" jest właściwą instrukcją, gdy celem jest dopisanie nowego rekordu (czyli nowego wiersza) do tabeli. Typowa składnia to: INSERT INTO tabela (kol1, kol2) VALUES (wart1, wart2). W praktyce webowej używa się jej np. przy zapisie danych z formularza rejestracji, dodaniu produktu w panelu CMS lub utworzeniu zamówienia w sklepie.

Dlaczego pozostałe odpowiedzi są błędne?

  • "SELECT" służy do odczytu danych. Może zwracać wyniki zapytania, filtrować, sortować i łączyć tabele, ale standardowo nie dopisuje nowych wierszy do tabeli.
  • "UPDATE" służy do modyfikacji istniejących rekordów. Zmienia wartości w już zapisanych wierszach spełniających warunek (często w klauzuli WHERE), nie jest przeznaczony do tworzenia nowych rekordów.
  • "DELETE" usuwa rekordy z tabeli, czyli realizuje operację usuwania danych. Jest przeciwieństwem dodawania i w kontekście "dopisania" jest jednoznacznie niepoprawny.

Wskazówka egzaminacyjna: gdy w treści pojawia się "dodać/dopisać nowy rekord/wiersz", szukaj INSERT. Gdy jest "zmienić dane istniejące" – UPDATE. Gdy "usunąć" – DELETE. Gdy "wyświetlić/pobrać" – SELECT.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
INSERT dodaje nowy rekord (wiersz) do tabeli w relacyjnej bazie danych. Najczęściej używa się składni INSERT INTO tabela (...) VALUES (...). To odpowiednik operacji Create w modelu CRUD, typowy np. przy zapisie danych z formularza w aplikacji webowej.
Najczęstsza postać to: INSERT INTO nazwa_tabeli (kolumna1, kolumna2) VALUES (wartość1, wartość2). Podanie listy kolumn zmniejsza ryzyko błędów, bo jasno wskazuje, gdzie trafią wartości i w jakiej kolejności.
SELECT jest instrukcją do odczytu danych: zwraca wynik zapytania, ale nie zmienia zawartości tabeli. Możesz nim pobrać dane do aplikacji, lecz samo wykonanie SELECT nie dopisze żadnego nowego wiersza. Do dodawania danych służy INSERT.
INSERT tworzy nowy wiersz w tabeli, a UPDATE zmienia wartości w już istniejących wierszach (zwykle wskazanych warunkiem WHERE). Typowy błąd to użycie UPDATE, gdy trzeba dopisać nowego użytkownika lub nowe zamówienie.
DELETE stosuje się, gdy chcesz usunąć rekordy z tabeli (np. skasować nieaktualne wpisy). Nie służy do dopisywania danych. Na egzaminie rozpoznasz go po słowach "usuń", "skasuj", "wyczyść rekordy" — wtedy właściwa jest instrukcja DELETE.
W wielu systemach DB można dodać wiele wierszy przez podanie kilku zestawów VALUES, np. INSERT INTO tabela(k1,k2) VALUES (a,b), (c,d). To skraca liczbę zapytań i bywa wydajniejsze w aplikacjach internetowych przy imporcie danych.
Tak, często spotyka się wariant INSERT ... SELECT, gdzie nowe rekordy powstają na podstawie wyniku zapytania SELECT. Logika pozostaje ta sama: SELECT dostarcza dane, ale dopisanie do tabeli realizuje INSERT. To przydatne przy kopiowaniu danych między tabelami.
Częste pomyłki to: pominięcie słowa INTO, niezgodna liczba kolumn i wartości, zła kolejność wartości względem kolumn oraz brak uwzględnienia kolumn wymaganych (NOT NULL bez wartości domyślnej). W praktyce pomaga jawne podanie listy kolumn w INSERT.
Nie. Możesz podać tylko wybrane kolumny, jeśli pozostałe mają wartości domyślne, dopuszczają NULL albo są uzupełniane automatycznie (np. identyfikator). W aplikacjach webowych to standard: przesyłasz tylko dane z formularza, a resztę uzupełnia baza.
Jeśli w treści jest "dodać", "utworzyć nowy rekord/wiersz", "zarejestrować użytkownika", "zapisać nowe zamówienie", to zwykle jest to Create. W SQL odpowiada temu INSERT. Gdy mowa o "zmianie istniejących danych", to Update (UPDATE), a "odczyt" to Read (SELECT).
info

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

W praktyce zawodowej kluczowe jest to, że instrukcja INSERT służy do dodawania nowych rekordów (wierszy) do tabeli w relacyjnej bazie danych, czyli realizuje operację Create w CRUD.

Źródła:

  • ISO/IEC 9075 (SQL) — norma języka SQL (informacja ogólna o standaryzacji i instrukcjach DML); brak publicznego pełnego tekstu w jednym, wolnym źródle
  • PostgreSQL Documentation: INSERT — https://www.postgresql.org/docs/current/sql-insert.html (dostęp: 2026-02-28)
  • MySQL 8.0 Reference Manual: INSERT Statement — https://dev.mysql.com/doc/refman/8.0/en/insert.html (dostęp: 2026-02-28)

Materiały:

  • Dokumentacja składni INSERT w wybranym DBMS (np. PostgreSQL/MySQL)
  • Materiały o podstawach SQL: DML vs DDL, CRUD
  • Ćwiczenia praktyczne: tworzenie tabel i wykonywanie INSERT/SELECT/UPDATE/DELETE

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego