KWALIFIKACJA INF3 - WRZESIEŃ 2015

PYTANIE NR 13.
Instrukcja DROP języka SQL ma za zadanie
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
DROP to polecenie SQL z grupy DDL, służące do usuwania istniejących obiektów bazy danych (np. tabeli, widoku, indeksu). Nie aktualizuje danych (to rola DML, np. UPDATE) ani nie "dodaje" obiektów (CREATE) i nie zmienia ich parametrów (ALTER).

Pełne wyjaśnienie:

Instrukcja DROP w SQL należy do poleceń DDL (Data Definition Language), czyli języka służącego do definiowania i modyfikowania struktury bazy danych. Jej zadaniem jest usunięcie istniejącego obiektu takiego jak tabela, widok, indeks, baza lub schemat (dokładny zakres zależy od systemu DBMS).

Dlatego poprawna jest odpowiedź: "usunąć istniejący obiekt." – DROP usuwa obiekt jako element definicji/struktury, a nie pojedyncze rekordy.

Pozostałe odpowiedzi opisują inne grupy poleceń:

  • "zmienić parametry obiektu." – to typowe dla polecenia ALTER, które zmienia definicję obiektu (np. dodaje kolumnę, zmienia typ danych), ale nie usuwa całego obiektu.
  • "zaktualizować dane obiektu." – aktualizacja danych wierszy to zadanie DML, najczęściej UPDATE; DROP nie służy do edycji rekordów.
  • "dodać nowy obiekt." – tworzenie obiektów realizuje polecenie CREATE (np. CREATE TABLE), a nie DROP.

W praktyce warto pamiętać, że DROP jest operacją "destrukcyjną" na strukturze: usuwa obiekt i zwykle powoduje utratę jego definicji oraz zależnych elementów (w granicach reguł DBMS). Na egzaminie rozróżniaj: CREATE = tworzy, ALTER = zmienia, DROP = usuwa, a operacje na danych (INSERT/UPDATE/DELETE) należą do DML.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Instrukcja DROP usuwa istniejący obiekt bazy danych, np. tabelę, widok albo indeks. Jest to polecenie dotyczące struktury (DDL), a nie modyfikacji pojedynczych rekordów. W praktyce używa się go do porządkowania lub usuwania elementów schematu.
Najczęściej usuwa się tabele, widoki i indeksy, ale w zależności od DBMS możliwe jest też usuwanie np. schematów lub baz. Zawsze sprawdzaj dokumentację konkretnego systemu (PostgreSQL/MySQL/SQL Server), bo zakres i składnia mogą się różnić.
DROP działa na definicji obiektu (strukturze), a nie na jego zawartości. Aktualizacja wierszy to operacja DML, realizowana zwykle przez UPDATE. Jeśli chcesz zmienić dane, używasz UPDATE/INSERT/DELETE, a nie DROP.
DROP usuwa cały obiekt (np. tabelę) jako element struktury bazy. DELETE usuwa wybrane wiersze z tabeli, ale sama tabela pozostaje. To częsta pułapka: DROP dotyczy DDL, a DELETE dotyczy DML.
TRUNCATE usuwa wszystkie dane z tabeli, ale pozostawia tabelę i jej definicję. DROP usuwa samą tabelę (obiekt). Na egzaminie warto pamiętać: TRUNCATE "czyści", DROP "likwiduje" obiekt.
DROP TABLE stosuje się np. do usunięcia tabel testowych po zakończeniu projektu, usunięcia błędnie utworzonych tabel w środowisku developerskim lub podczas porządkowania schematu. W środowisku produkcyjnym wymaga ostrożności i zwykle procedur zmian.
DROP to polecenie DDL (Data Definition Language), bo zmienia strukturę bazy danych, usuwając obiekt. Polecenia DML (INSERT, UPDATE, DELETE) służą do pracy na danych w tabelach, a nie do usuwania definicji tabel czy widoków.
Pomaga prosta mapa skojarzeń: CREATE = tworzy obiekt, ALTER = zmienia definicję obiektu, DROP = usuwa obiekt. Jeśli w odpowiedzi jest "usunąć istniejący obiekt", to pasuje do DROP, a nie do UPDATE/ALTER/CREATE.
Tak, zwykle wymagane są odpowiednie uprawnienia do usuwania danego typu obiektu (np. tabeli). Konkretne nazwy uprawnień i zasady zależą od DBMS i konfiguracji. Na poziomie egzaminu ważne jest rozumienie, że DROP to operacja administracyjna na strukturze.
Dodawanie (tworzenie) obiektu w SQL realizuje się przez CREATE, np. CREATE TABLE. DROP jest "odwrotnością" w sensie celu: usuwa coś, co już istnieje. Dlatego "dodać nowy obiekt" jest typowym dystraktorem, mylonym przez nieuwagę.
info

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

Eksperci podkreślają: "DROP to polecenie SQL z grupy DDL, służące do usuwania istniejących obiektów bazy danych (np. tabeli, widoku, indeksu)."

Źródła:

  • PostgreSQL Documentation: SQL Commands — DROP (np. DROP TABLE) https://www.postgresql.org/docs/current/sql-droptable.html (dostęp: 2026-02-27)
  • MySQL 8.0 Reference Manual: DROP TABLE Statement https://dev.mysql.com/doc/refman/8.0/en/drop-table.html (dostęp: 2026-02-27)
  • Microsoft Learn: SQL Server — DROP TABLE (Transact-SQL) https://learn.microsoft.com/en-us/sql/t-sql/statements/drop-table-transact-sql (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja SQL dla używanego systemu (np. PostgreSQL/MySQL/SQL Server) – sekcja poleceń DROP
  • Materiały o podziale SQL na DDL/DML/DCL/TCL
  • Ćwiczenia praktyczne: tworzenie i usuwanie tabel/widoków w bazie testowej

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego