KWALIFIKACJA INF3 - STYCZEŃ 2020

PYTANIE NR 14.
W języku SQL, aby wstawić wiersz danych do bazy, należy zastosować polecenie
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
INSERT INTO to podstawowa instrukcja DML w SQL służąca do dodawania nowych rekordów do tabeli. Polecenie SELECT służy do odczytu danych, a CREATE do tworzenia obiektów (np. tabel), nie do wstawiania pojedynczego wiersza danych.

Pełne wyjaśnienie:

W języku SQL dodawanie nowych danych do tabeli realizuje się instrukcją INSERT INTO. Jest to polecenie z grupy DML (Data Manipulation Language), czyli języka manipulacji danymi. Typowo ma postać: INSERT INTO nazwa_tabeli (kolumny...) VALUES (wartości...). Dzięki temu baza dopisuje nowy wiersz (rekord) do wskazanej tabeli.

Odpowiedź SELECT ROW jest błędna, ponieważ SELECT służy do pobierania (odczytu) danych, a nie do ich dopisywania. Dodatkowo konstrukcja "ROW" nie jest standardowym słowem kluczowym używanym w ten sposób do wstawiania wiersza.

Odpowiedź CREATE ROW jest błędna, bo CREATE należy do DDL (Data Definition Language) i służy do tworzenia obiektów bazy (np. tabel, widoków). W SQL nie "tworzy się" wiersza poleceniem CREATE, tylko wstawia się go instrukcją INSERT.

Odpowiedź CREATE INTO również jest niepoprawna: "INTO" bywa elementem składni w różnych kontekstach, ale nie tworzy poprawnej instrukcji do dopisywania rekordu. W praktyce, gdy celem jest dodanie danych do tabeli, właściwym wyborem pozostaje INSERT INTO.

Wskazówka egzaminacyjna: zapamiętaj podział CRUD. "Create" danych w tabeli (dodanie rekordu) to właśnie INSERT; "Read" to SELECT; "Update" to UPDATE; "Delete" to DELETE.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
INSERT INTO to polecenie SQL służące do dodawania nowych danych do tabeli, czyli dopisywania nowych wierszy (rekordów). Najczęściej używa się go z VALUES lub jako wstawienie wyniku zapytania SELECT do tabeli.
Najczęściej używa się składni: INSERT INTO nazwa_tabeli (kol1, kol2) VALUES (wart1, wart2). Wskazujesz tabelę, opcjonalnie listę kolumn oraz wartości. To standardowy sposób na dodanie pojedynczego rekordu.
SELECT służy do odczytu danych (pobierania wyników), a nie do modyfikacji zawartości tabel. Nawet jeśli SELECT zwróci wiersze, nie zapisuje ich sam z siebie do bazy; do zapisu potrzebujesz instrukcji modyfikującej, np. INSERT.
DML to Data Manipulation Language, czyli grupa poleceń do manipulacji danymi w tabelach. Należą do niej m.in. INSERT, UPDATE, DELETE oraz (w wielu ujęciach) SELECT. DML dotyczy danych, a nie definicji struktur.
DDL to Data Definition Language, czyli polecenia do definiowania obiektów bazy danych. Przykłady to CREATE, ALTER, DROP. DDL zmienia strukturę (np. tworzy tabelę), a nie dodaje pojedynczych wierszy danych.
Typowe pomyłki to: zła liczba wartości względem kolumn, niezgodne typy danych (np. tekst zamiast liczby), brak wymaganych pól (NOT NULL), naruszenie klucza głównego/unikalności oraz brak cudzysłowów dla wartości tekstowych.
Listę kolumn podajesz, gdy nie wstawiasz wartości do wszystkich kolumn albo chcesz jednoznacznie wskazać kolejność. To bezpieczna praktyka: ułatwia czytanie kodu i zmniejsza ryzyko błędów po zmianie struktury tabeli.
Tak, wiele systemów baz danych pozwala na wstawianie wielu rekordów jednym poleceniem, np. przez podanie wielu zestawów VALUES. To bywa wydajniejsze niż wykonywanie wielu pojedynczych INSERT, zwłaszcza przy imporcie danych.
Wykorzystuje się wariant INSERT INTO ... SELECT ... . Wtedy wyniki zapytania SELECT stają się źródłem wierszy dopisywanych do tabeli docelowej. To przydatne przy kopiowaniu lub transformacji danych.
Jeśli pytanie mówi o "dodaniu/wstawieniu rekordu/wiersza do tabeli", szukasz polecenia modyfikującego dane. Dla CRUD jest to operacja "Create", czyli INSERT. Polecenia CREATE dotyczą struktury, a SELECT dotyczy odczytu.
info

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

Według specjalistów z branży: "INSERT INTO to podstawowa instrukcja DML w SQL służąca do dodawania nowych rekordów do tabeli."

Źródła:

  • PostgreSQL Documentation: "INSERT" (SQL Command), https://www.postgresql.org/docs/current/sql-insert.html - accessed 2026-02-28
  • MySQL 8.0 Reference Manual: "INSERT Statement", https://dev.mysql.com/doc/refman/8.0/en/insert.html - accessed 2026-02-28
  • SQLite Documentation: "INSERT", https://www.sqlite.org/lang_insert.html - accessed 2026-02-28

Materiały:

  • Dokumentacja DBMS: sekcja dotycząca instrukcji INSERT
  • Ćwiczenia z CRUD dla SQL (Create/Read/Update/Delete)
  • Kursy wprowadzające do SQL z naciskiem na DML i DDL

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego