Polecenie DROP w SQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

DROP to polecenie języka SQL służące do usuwania istniejących obiektów bazy danych. Nie usuwa pojedynczych rekordów z tabeli, lecz cały obiekt, np. tabelę, bazę danych, widok, indeks lub procedurę.

DROP należy do grupy poleceń DDL (Data Definition Language), czyli poleceń definiujących strukturę bazy danych.

Co można usunąć poleceniem DROP?

Najczęstsze zastosowania:

  • DROP TABLE – usuwa tabelę,
  • DROP DATABASE – usuwa bazę danych,
  • DROP VIEW – usuwa widok,
  • DROP INDEX – usuwa indeks,
  • DROP PROCEDURE – usuwa procedurę składowaną.

Przykłady

Usunięcie tabeli:

DROP TABLE uczniowie;

Usunięcie bazy danych:

DROP DATABASE szkola;

Bezpieczniejszy zapis, który nie zgłosi błędu, jeśli tabela nie istnieje:

DROP TABLE IF EXISTS uczniowie;

DROP a DELETE

To częsty błąd egzaminacyjny:

  • DROP TABLE uczniowie; usuwa całą tabelę razem ze strukturą,
  • DELETE FROM uczniowie; usuwa dane z tabeli, ale tabela nadal istnieje.

DROP a ALTER

DROP usuwa obiekt, natomiast ALTER służy do modyfikacji jego struktury, np. dodania kolumny do tabeli.

Ważne

Polecenie DROP jest operacją niebezpieczną, ponieważ może trwale usunąć strukturę i dane. W praktyce przed jego użyciem warto wykonać kopię zapasową bazy danych.