KWALIFIKACJA INF3 - CZERWIEC 2018

PYTANIE NR 24.
Polecenie SQL, które usuwa bazę danych o nazwie firma, ma postać
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Polecenie DROP DATABASE jest instrukcją DDL służącą do usunięcia całej bazy danych. Poprawna składnia zawiera słowa kluczowe DROP DATABASE oraz nazwę bazy, np. firma, zakończone średnikiem. Pozostałe propozycje mają błędny szyk lub niewłaściwe słowa kluczowe.

Pełne wyjaśnienie:

W SQL operacje na strukturze (schemacie) bazy danych należą do grupy DDL (Data Definition Language). Do trwałego usuwania całej bazy danych służy polecenie DROP DATABASE.

Poprawna odpowiedź: DROP DATABASE firma;

  • DROP oznacza usunięcie obiektu.
  • DATABASE precyzuje, że usuwanym obiektem jest baza danych (a nie tabela, widok itp.).
  • firma to nazwa bazy danych.
  • ; kończy instrukcję w wielu narzędziach/klientach SQL.

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

  • ALTER firma DROP;ALTER służy do modyfikowania istniejącego obiektu (np. tabeli), a nie do usuwania bazy jako całości. Dodatkowo brakuje określenia typu obiektu.
  • DROP firma; – po DROP zwykle trzeba podać typ obiektu (np. TABLE, VIEW, DATABASE). Sama nazwa bez typu jest w typowej składni niepoprawna.
  • ALTER firma DROP DATABASE; – niepoprawna kolejność i użycie słów kluczowych; DROP DATABASE nie jest elementem składni polecenia ALTER.

Wskazówka egzaminacyjna: ucz się par "DROP + typ obiektu": DROP DATABASE, DROP TABLE, DROP VIEW. To ogranicza pomyłki z ALTER i zbyt skróconymi formami.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
DROP DATABASE usuwa całą bazę danych jako obiekt (wraz z jej zawartością) z serwera bazy danych. Jest to operacja destrukcyjna i zwykle wymaga odpowiednich uprawnień administracyjnych. W praktyce przed użyciem wykonuje się kopię zapasową.
Typowa składnia to: DROP DATABASE firma; gdzie firma jest nazwą bazy. W wielu klientach SQL średnik kończy instrukcję. Dokładna składnia i dostępność polecenia zależy od używanego DBMS, dlatego warto uczyć się na dokumentacji konkretnego systemu.
W większości dialektów SQL po słowie DROP trzeba podać typ obiektu, np. DATABASE, TABLE lub VIEW. Sama nazwa bez typu jest niejednoznaczna dla parsera SQL. Poprawnie wskazuje się więc, co usuwasz: DROP DATABASE firma;
Zwykle ALTER służy do modyfikacji istniejącego obiektu (np. zmian kolumn tabeli, ustawień). Usuwanie realizuje się poleceniem DROP. Dlatego konstrukcje w stylu "ALTER ... DROP ..." nie są właściwe do usuwania całej bazy danych.
Najczęściej przy sprzątaniu środowisk testowych, resetowaniu instalacji aplikacji webowej, usuwaniu baz po migracji lub likwidacji projektu. W hostingu/DevOps spotkasz to przy odtwarzaniu środowisk CI/CD. Zawsze upewnij się, że usuwasz właściwą bazę i masz backup.
Tak, usuwa bazę jako całość, więc znika cała jej struktura i dane. To nie jest usunięcie pojedynczej tabeli, tylko całego "kontenera" na obiekty. Skutki są zazwyczaj nieodwracalne bez kopii zapasowej lub mechanizmów odzyskiwania dostępnych w danym DBMS.
Wymagane są uprawnienia administracyjne lub specjalne uprawnienie do usuwania bazy w danym DBMS. Zwykły użytkownik aplikacyjny często nie ma takich praw. Na egzaminie ważne jest zrozumienie, że jest to operacja "wysokiego ryzyka" i zwykle ograniczona uprawnieniami.
SQL ma część wspólną, ale każdy system (np. MySQL, MariaDB, PostgreSQL) ma własne rozszerzenia i szczegóły składni. Różni się też model obiektów (np. rola schematów). Dlatego w nauce i na egzaminie warto kojarzyć polecenia z konkretną platformą i jej dokumentacją.
Ćwicz wyłącznie na lokalnej lub szkolnej instancji testowej, na bazie stworzonej do ćwiczeń. Stosuj nazwy typu "test"/"sandbox" i wykonuj backup przed operacjami DROP. Dobrą praktyką jest też używanie konta o ograniczonych uprawnieniach w codziennej pracy.
Ułóż listę podstawowych komend DDL i ich zastosowań: CREATE, ALTER, DROP (dla DATABASE/TABLE/VIEW). Ćwicz rozpoznawanie poprawnej składni oraz typowych pułapek (zły szyk, brak typu obiektu). Pomaga praca w konsoli SQL i analiza błędów składni.
info

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

W praktyce zawodowej kluczowe jest to, że polecenie DROP DATABASE jest instrukcją DDL służącą do usunięcia całej bazy danych.

Źródła:

  • MySQL 8.0 Reference Manual – SQL Statements: DROP DATABASE Statement, https://dev.mysql.com/doc/refman/8.0/en/drop-database.html (dostęp: 2026-02-18)
  • MariaDB Documentation – DROP DATABASE, https://mariadb.com/kb/en/drop-database/ (dostęp: 2026-02-18)
  • PostgreSQL Documentation – DROP DATABASE, https://www.postgresql.org/docs/current/sql-dropdatabase.html (dostęp: 2026-02-18)

Materiały:

  • Dokumentacja wybranego DBMS (MySQL/MariaDB/PostgreSQL) – rozdział o poleceniach DDL
  • Ćwiczenia w konsoli SQL na testowej bazie danych
  • Materiały o bezpieczeństwie: konsekwencje operacji DROP i kopie zapasowe

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego