KWALIFIKACJA INF3 - STYCZEŃ 2017

PYTANIE NR 17.
W języku SQL aby stworzyć tabelę, należy zastosować polecenie
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Polecenie CREATE TABLE służy w SQL do utworzenia nowej tabeli, czyli zdefiniowania jej struktury (kolumn, typów danych, kluczy). ALTER TABLE modyfikuje istniejącą tabelę, a pozostałe formy nie są poprawnymi standardowymi poleceniami do tworzenia tabel.

Pełne wyjaśnienie:

W SQL tworzenie tabel należy do kategorii poleceń DDL (Data Definition Language), czyli języka definiowania struktury bazy danych. Do utworzenia nowego obiektu tabeli służy polecenie CREATE TABLE. W praktyce po tym poleceniu podaje się nazwę tabeli oraz definicje kolumn (typy danych, ograniczenia, klucze), dzięki czemu powstaje nowa struktura, do której dopiero później można wstawiać rekordy.

Odpowiedź "ALTER TABLE" jest błędna w tym kontekście, ponieważ ALTER służy do zmiany już istniejącej tabeli (np. dodania kolumny, zmiany typu danych, dodania ograniczeń). To częsty błąd: oba polecenia "pracują na tabeli", ale ich rola jest inna — CREATE tworzy, a ALTER modyfikuje.

Odpowiedź "INSERT TABLE" jest niepoprawna, ponieważ w standardowym SQL do dodawania danych używa się polecenia INSERT INTO, a nie "INSERT TABLE". INSERT dotyczy danych (DML), a nie definicji struktury tabeli.

Odpowiedź "ADD TABLE" również nie jest poprawnym samodzielnym poleceniem SQL do tworzenia tabel. Słowo "ADD" pojawia się zwykle jako element składni modyfikacji w połączeniu z innym poleceniem (najczęściej ALTER), ale samo w sobie nie tworzy tabel.

Wskazówka egzaminacyjna: gdy pytanie dotyczy "stworzenia" obiektu bazy (tabeli, widoku), najczęściej szukasz czasownika CREATE. Gdy dotyczy "zmiany" istniejącego obiektu — najczęściej ALTER. Gdy mowa o dodaniu rekordów do tabeli — zwykle INSERT.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
CREATE TABLE tworzy nową tabelę w bazie danych, czyli definiuje jej strukturę: nazwę, kolumny, typy danych oraz ograniczenia (np. NOT NULL, klucze). Po utworzeniu tabeli można dopiero wykonywać operacje na danych, np. wstawianie rekordów poleceniem INSERT.
CREATE TABLE służy do utworzenia nowej tabeli od zera. ALTER TABLE służy do modyfikacji tabeli, która już istnieje (np. dodanie kolumny, zmiana typu, dodanie ograniczeń). Na egzaminie to klasyczna para do rozróżnienia: "tworzenie" vs "zmiana".
INSERT to polecenie DML (operacje na danych), które dodaje wiersze do istniejącej tabeli. Tworzenie tabeli to DDL, czyli definicja struktury. Dlatego do utworzenia tabeli używa się CREATE TABLE, a INSERT (zwykle jako INSERT INTO) stosuje się dopiero po jej utworzeniu.
DDL (Data Definition Language) to grupa poleceń SQL do definiowania obiektów bazy danych: tabel, widoków, indeksów. Typowe polecenia DDL to m.in. CREATE, ALTER, DROP. Pytania o "utworzenie tabeli" należą właśnie do DDL, a nie do operacji na danych.
ALTER TABLE stosuje się, gdy tabela już istnieje, a trzeba zmienić jej strukturę bez usuwania danych, np. dodać kolumnę "telefon", zmienić typ kolumny, dodać klucz obcy lub ograniczenie. W projektach webowych często dzieje się to w migracjach bazy danych podczas rozwoju aplikacji.
Po CREATE TABLE zwykle podaje się nazwę tabeli oraz listę kolumn w nawiasach: nazwa kolumny, typ danych i ewentualne ograniczenia (np. NOT NULL, PRIMARY KEY). W zależności od systemu bazy dochodzą szczegóły składni, ale idea jest wspólna: definicja struktury tabeli.
Nie jest to typowe, standardowe polecenie SQL do tworzenia tabel. "ADD" pojawia się najczęściej jako część składni polecenia ALTER TABLE (np. dodawanie kolumny), ale samo "ADD TABLE" nie jest poprawnym, uniwersalnym sposobem tworzenia tabel w popularnych systemach baz danych.
Skup się na tym, czy pytanie dotyczy struktury czy danych. "Stworzyć tabelę" = struktura, więc CREATE TABLE. "Dodać rekordy/wiersze" = dane, więc INSERT INTO. Pomaga prosta reguła: CREATE/ALTER/DROP zmieniają schemat, INSERT/UPDATE/DELETE zmieniają zawartość.
Sama idea jest taka sama: tworzenie tabeli i definiowanie kolumn. Różnice mogą dotyczyć szczegółów składni (typy danych, opcje silnika, partycjonowanie), ale na poziomie podstawowym egzaminowym polecenie pozostaje CREATE TABLE. Warto jednak czytać dokumentację konkretnego DBMS używanego w zadaniach.
Najczęściej spotkasz: DROP (usuwanie obiektu, np. DROP TABLE), ALTER (modyfikacja obiektu), a także CREATE dla innych obiektów (np. widoków, indeksów). W praktyce administrator i programista aplikacji webowej musi rozumieć, jak te polecenia wpływają na schemat bazy.
info

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

Specjaliści zwracają uwagę: "Polecenie CREATE TABLE służy w SQL do utworzenia nowej tabeli, czyli zdefiniowania jej struktury (kolumn, typów danych, kluczy)."

Źródła:

  • PostgreSQL Documentation: SQL Commands – CREATE TABLE, https://www.postgresql.org/docs/current/sql-createtable.html (dostęp: 2026-03-01)
  • MySQL 8.0 Reference Manual: CREATE TABLE Statement, https://dev.mysql.com/doc/refman/8.0/en/create-table.html (dostęp: 2026-03-01)
  • Microsoft Learn: CREATE TABLE (Transact-SQL), https://learn.microsoft.com/en-us/sql/t-sql/statements/create-table-transact-sql (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja PostgreSQL: polecenie CREATE TABLE
  • Dokumentacja MySQL: CREATE TABLE Statement
  • Dokumentacja Microsoft Learn: CREATE TABLE (Transact-SQL)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego