KWALIFIKACJA INF3 - STYCZEŃ 2016

PYTANIE NR 15.
W języku SQL polecenie INSERT INTO
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
INSERT INTO to polecenie DML służące do dodawania nowych rekordów (wierszy) do istniejącej tabeli. Nie zmienia struktury tabeli (kolumn), nie tworzy tabeli i nie aktualizuje istniejących rekordów — do tego służą odpowiednio ALTER/CREATE oraz UPDATE.

Pełne wyjaśnienie:

Polecenie INSERT INTO należy do grupy DML (Data Manipulation Language), czyli poleceń służących do manipulowania danymi w już istniejących obiektach bazy. Jego podstawowym zadaniem jest wstawienie nowych danych jako nowego rekordu (wiersza) do wskazanej tabeli.

Typowa składnia to: INSERT INTO tabela (kol1, kol2) VALUES (wart1, wart2). Niezależnie od wariantu, sens operacji jest ten sam: do tabeli dopisywany jest nowy wiersz z podanymi wartościami.

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

  • Odpowiedź "dodaje pola do tabeli." dotyczy zmiany struktury tabeli (dodawania kolumn). Takie działania wykonuje się poleceniami DDL, np. poprzez modyfikację tabeli, a nie przez INSERT. INSERT nie tworzy ani nie dopisuje kolumn.
  • Odpowiedź "dodaje tabelę." jest niepoprawna, ponieważ tworzenie nowej tabeli realizuje się poleceniem DDL (np. CREATE TABLE). INSERT zakłada, że tabela już istnieje i ma określony schemat.
  • Odpowiedź "aktualizuje rekordy określoną wartością." opisuje polecenie UPDATE, które zmienia wartości w już istniejących wierszach spełniających warunek. INSERT nie aktualizuje istniejących rekordów — on dodaje nowe.

W praktyce w aplikacjach internetowych INSERT jest używany m.in. do zapisu danych z formularzy (rejestracja, zamówienie, zgłoszenie), gdzie każdy nowy wpis użytkownika powinien stać się nowym rekordem w tabeli.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
INSERT INTO służy do dodawania nowych rekordów (wierszy) do istniejącej tabeli. W praktyce wstawia się wartości do wszystkich kolumn albo do wskazanych kolumn, np. INSERT INTO tabela(kol1) VALUES(...).
INSERT dodaje nowy wiersz, a UPDATE zmienia istniejące wiersze. Jeśli w poleceniu ma sens "dopisz nową pozycję", wybierasz INSERT. Jeśli ma sens "zmień wartości w już zapisanych danych", wybierasz UPDATE.
Kolumny należą do struktury tabeli (schematu). INSERT działa na danych, a nie na schemacie. Dodawanie kolumn wykonuje się poleceniami DDL (modyfikacja tabeli), bo to inny typ operacji niż wstawianie rekordów.
Najczęściej spotkasz formę: INSERT INTO nazwa_tabeli (kolumna1, kolumna2) VALUES (wartość1, wartość2). Wstawiasz dane do wskazanych kolumn, a baza dopisuje nowy rekord do tabeli.
Tak. Można użyć wariantu bez listy kolumn, np. INSERT INTO tabela VALUES (...), ale wtedy musisz podać wartości w kolejności kolumn tabeli. Na egzaminie to sygnał, że dodawany jest nowy rekord.
Gdy aplikacja zapisuje nowy byt w bazie, np. rejestrację użytkownika, nowe zamówienie, nowy komentarz lub wpis w logach. Każda taka akcja tworzy nowy rekord, więc typowym narzędziem jest właśnie INSERT.
Często myli się INSERT z ALTER/CREATE (bo "dodaje" coś do bazy) albo z UPDATE (bo "zmienia dane"). Warto zapamiętać: INSERT = nowy wiersz, UPDATE = zmiana wiersza, CREATE/ALTER = struktura tabeli.
Zmianę struktury (tworzenie i modyfikację obiektów) realizują polecenia DDL, np. tworzenie tabeli oraz jej modyfikacje. INSERT do tej grupy nie należy, bo nie dotyka schematu, tylko wstawia dane do istniejącej tabeli.
Nie. INSERT dopisuje nowy rekord. Usuwanie realizuje się innym poleceniem, a nadpisywanie wartości w istniejących wierszach wykonuje się przez aktualizację. Na egzaminie warto szukać słów "dodaj nowy" vs "zmień istniejący".
Przećwicz na prostej bazie rozróżnianie operacji: dodanie rekordu, aktualizacja rekordu i tworzenie/modyfikacja tabeli. Rób krótkie zadania: dopisz użytkownika (INSERT), zmień email (UPDATE), dodaj kolumnę (DDL). To utrwala różnice.
info

To pytanie poprawnie rozwiązuje 66% zdających egzamin. średnie

W praktyce zawodowej kluczowe jest to, że iNSERT INTO to polecenie DML służące do dodawania nowych rekordów (wierszy) do istniejącej tabeli.

Źródła:

  • PostgreSQL Documentation: INSERT — https://www.postgresql.org/docs/current/sql-insert.html (dostęp: 2026-03-01)
  • Microsoft Learn: INSERT (Transact-SQL) — https://learn.microsoft.com/en-us/sql/t-sql/statements/insert-transact-sql (dostęp: 2026-03-01)
  • ISO/IEC 9075 (SQL) overview (informacja o standardzie) — https://www.iso.org/standard/76583.html (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja DBMS (np. PostgreSQL/MySQL) – rozdział o INSERT
  • Ćwiczenia z SQL: tworzenie tabel i wykonywanie INSERT/UPDATE na przykładowych danych
  • Materiały szkolne INF.3 dotyczące baz danych i języka SQL

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego