Przejdź do treści głównej
INF.03Bazy Danych

Polecenia DDL (CREATE, ALTER, DROP, TRUNCATE)

Zestaw instrukcji SQL służących do definiowania i modyfikowania struktury obiektów bazy danych (tabel, widoków, indeksów, baz).

Kluczowe polecenia DDL:

  • CREATE – tworzenie nowych obiektów:
SQL
CREATE TABLE towary (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nazwa VARCHAR(100) NOT NULL,
    cena DECIMAL(8,2) DEFAULT 0.00
);
  • ALTER – modyfikacja istniejącej struktury tabeli:
SQL
-- Dodanie nowej kolumny:
ALTER TABLE towary ADD COLUMN opis TEXT;
-- Zmiana typu istniejącej kolumny:
ALTER TABLE towary MODIFY COLUMN nazwa VARCHAR(150) NOT NULL;
-- Usunięcie kolumny:
ALTER TABLE towary DROP COLUMN opis;
  • DROP vs TRUNCATE:
    • DROP TABLE towary; – całkowicie usuwa tabelę wraz z jej strukturą, danymi i indeksami z bazy.
    • TRUNCATE TABLE towary; – szybko usuwa wszystkie dane z tabeli, pozostawiając nienaruszoną strukturę tabeli oraz resetuje licznik AUTO_INCREMENT do 1.

Najczęstsze pułapki na egzaminie INF.03:

  • Różnica między DELETE a TRUNCATE: DELETE to polecenie DML (usuwa wiersze, rejestruje każdą operację w logu transakcji, nie resetuje AUTO_INCREMENT), a TRUNCATE to DDL (błyskawiczne czyszczenie, resetuje AUTO_INCREMENT).

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Polecenia DDL (CREATE, ALTER, DROP, TRUNCATE) lub rozpocznij trening.