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ówutf8mb4_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ściNOT NULL– pole wymaganeENGINE=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.