KWALIFIKACJA INF3 - TEST WIEDZY NR 1

PYTANIE NR 25.
Które polecenie SQL służy do dodawania nowych rekordów do tabeli?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
INSERT INTO to instrukcja DML służąca do wstawiania (dodawania) nowych wierszy do tabeli. Pozostałe propozycje nie są standardowymi poleceniami SQL do dodawania rekordów: ADD bywa kojarzone z modyfikacją struktury, a APPEND i ATTACH nie pełnią tej roli w typowym SQL.

Pełne wyjaśnienie:

W relacyjnych bazach danych rozróżnia się polecenia do modyfikacji danych (DML) oraz do modyfikacji struktury (DDL). Dodawanie nowych rekordów (wierszy) do tabeli jest operacją na danych, więc wykonuje się je instrukcją DML.

Poprawna odpowiedź: INSERT INTO
Instrukcja INSERT INTO służy do wstawiania nowych rekordów do tabeli. Typowo podaje się nazwę tabeli oraz wartości dla kolumn (bezpośrednio lub jako wynik zapytania). To jest podstawowa i powszechnie używana komenda w SQL do dodawania danych.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • ADD – nie jest standardową instrukcją SQL do dodawania rekordów. W praktyce "ADD" pojawia się raczej w kontekstach kojarzonych ze zmianą definicji obiektu (np. dodanie kolumny w niektórych składniach jako część większej instrukcji), a nie jako samodzielne DML do wstawiania wierszy.
  • APPEND – brzmi sensownie po angielsku ("dopisać"), ale w typowym SQL nie jest poleceniem służącym do wstawiania rekordów do tabeli.
  • ATTACH – również nie jest standardowym poleceniem SQL do dodawania wierszy; bywa kojarzone z innymi funkcjami w konkretnych systemach, ale nie zastępuje INSERT w zadaniu "dodaj rekordy do tabeli".

Wskazówka egzaminacyjna: gdy pytanie dotyczy dodawania rekordów, myśl o trio DML: INSERT (dodaj), UPDATE (zmień), DELETE (usuń). Gdy dotyczy dodawania kolumny/ograniczenia, wchodzisz w obszar DDL.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
INSERT INTO to polecenie języka SQL (DML), które służy do dodawania nowych wierszy (rekordów) do tabeli. Najczęściej wskazujesz tabelę i podajesz wartości kolumn, które mają zostać zapisane w bazie danych.
Najprostszy schemat to: INSERT INTO nazwa_tabeli (kolumny...) VALUES (wartości...). W praktyce kolejność wartości musi odpowiadać kolejności kolumn, a typy danych muszą pasować do definicji tabeli.
ADD nie jest typowym, samodzielnym poleceniem DML do wstawiania danych. Dodawanie rekordów realizuje się przez INSERT. "ADD" bywa kojarzone raczej z rozszerzaniem struktury (np. elementy składni ALTER TABLE w niektórych bazach), a nie z dopisywaniem wierszy.
Tak, o ile pominięte kolumny mają wartości domyślne (DEFAULT) albo dopuszczają NULL. Wtedy w INSERT podajesz tylko część kolumn. Jeśli kolumna jest NOT NULL bez DEFAULT, musisz podać dla niej wartość.
W wielu bazach można wstawić wiele wierszy w jednym poleceniu, podając kilka zestawów wartości po VALUES. To skraca czas wykonania i zmniejsza liczbę zapytań. Dokładna składnia zależy od silnika bazy, ale idea pozostaje ta sama.
Najczęściej oznacza próbę wstawienia rekordu z identyfikatorem (PRIMARY KEY) już istniejącym w tabeli. Klucz główny musi być unikalny, więc trzeba zmienić wartość albo skorzystać z mechanizmu autoinkrementacji/sekcji generowania identyfikatorów.
Stosuje się wariant "INSERT INTO ... SELECT ...". Zamiast VALUES wskazujesz zapytanie SELECT, a jego wynikowe wiersze są wstawiane do tabeli docelowej. To popularne przy migracjach danych i kopiowaniu rekordów między tabelami.
INSERT dodaje nowe rekordy, UPDATE modyfikuje istniejące rekordy (zwykle z warunkiem WHERE), a DELETE usuwa rekordy. Wszystkie trzy należą do DML i bez odpowiednich warunków (zwłaszcza przy UPDATE/DELETE) mogą zmienić bardzo dużo danych.
Nie zawsze. Przy wstawianiu stałych danych zwykle używa się VALUES, ale gdy wstawiasz dane z innego źródła, możesz użyć INSERT INTO ... SELECT .... Wtedy wartości pochodzą z wyniku zapytania, a nie z listy VALUES.
Pomaga skojarzenie: INSERT = "wstaw" (nowy wiersz do tabeli). Na testach często pojawia się zestaw podstawowych DML: INSERT (dodaj), UPDATE (zmień), DELETE (usuń). To szybka metoda rozpoznania poprawnej opcji.
info

Około 84% zdających odpowiada poprawnie na to pytanie. średnio łatwe

Eksperci podkreślają: "INSERT INTO to instrukcja DML służąca do wstawiania (dodawania) nowych wierszy do tabeli."

Źródła:

  • PostgreSQL Documentation: SQL Commands – INSERT, https://www.postgresql.org/docs/current/sql-insert.html (dostęp: 2026-02-18)
  • MySQL 8.0 Reference Manual: INSERT Statement, https://dev.mysql.com/doc/refman/8.0/en/insert.html (dostęp: 2026-02-18)
  • SQLite Documentation: INSERT, https://www.sqlite.org/lang_insert.html (dostęp: 2026-02-18)

Materiały:

  • Dokumentacja SQL wybranej bazy (np. PostgreSQL/MySQL) – opis instrukcji INSERT
  • Materiały kursowe z podstaw relacyjnych baz danych i SQL (DML vs DDL)
  • Zadania praktyczne: tworzenie tabel i wstawianie rekordów (INSERT) w konsoli DB

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego