Polecenia DDL w MySQL

DDL (Data Definition Language) w MySQL to zestaw poleceń SQL służących do tworzenia, modyfikowania i usuwania struktury bazy danych. Za pomocą DDL definiujemy bazy danych, tabele, kolumny, klucze oraz relacje między tabelami.


CREATE DATABASE – tworzenie bazy danych

Wyjaśnienie:

  • utf8mb4 – obsługa polskich znaków
  • utf8mb4_polish_ci – polskie sortowanie

Użycie bazy danych:


CREATE TABLE – tworzenie tabel

Przykład tabeli w MySQL

Elementy charakterystyczne dla MySQL:

  • AUTO_INCREMENT – automatyczne zwiększanie wartości
  • NOT NULL – pole wymagane
  • ENGINE=InnoDB – obsługa kluczy obcych

Klucze w MySQL

Klucz główny (PRIMARY KEY)

  • jednoznacznie identyfikuje rekord
  • nie może być pusty

Klucz obcy (FOREIGN KEY)

ON DELETE CASCADE – po usunięciu ucznia usuwane są jego oceny.


ALTER TABLE – modyfikacja tabeli w MySQL

Dodanie kolumny


Usunięcie kolumny


Zmiana typu danych


Zmiana nazwy kolumny


DROP – usuwanie obiektów w MySQL

Usuwanie tabeli


Usuwanie bazy danych

Operacja nieodwracalna!


TRUNCATE TABLE – usuwanie danych

Cechy TRUNCATE w MySQL:

  • usuwa wszystkie rekordy
  • resetuje AUTO_INCREMENT
  • działa szybciej niż DELETE

RENAME TABLE – zmiana nazwy tabeli


Dodatkowe elementy DDL w MySQL

UNIQUE – unikalne wartości


DEFAULT – wartość domyślna


CHECK (MySQL 8.0+)


Podsumowanie DDL w MySQL

Polecenie Funkcja
CREATE DATABASE Tworzy bazę danych
CREATE TABLE Tworzy tabelę
ALTER TABLE Modyfikuje strukturę
DROP Usuwa obiekty
TRUNCATE Czyści tabelę
RENAME Zmienia nazwę

DDL w MySQL służy wyłącznie do zarządzania strukturą bazy danych, a nie do operowania na danych.