Omezení MySQL
Omezení SQL se používají k určení pravidel pro data v tabulce.
Vytvořte omezení
Omezení lze zadat při vytvoření tabulky pomocí
CREATE TABLE
příkazu nebo po vytvoření tabulky pomocí ALTER TABLE
příkazu.
Syntax
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
column3 datatype constraint,
....
);
Omezení MySQL
Omezení SQL se používají k určení pravidel pro data v tabulce.
Omezení se používají k omezení typu dat, která mohou vstoupit do tabulky. To zajišťuje přesnost a spolehlivost údajů v tabulce. Pokud dojde k jakémukoli porušení mezi omezením a akcí dat, akce se přeruší.
Omezení mohou být na úrovni sloupců nebo na úrovni tabulky. Omezení na úrovni sloupce platí pro sloupec a omezení na úrovni tabulky platí pro celou tabulku.
V SQL se běžně používají následující omezení:
NOT NULL
- Zajišťuje, že sloupec nemůže mít hodnotu NULLUNIQUE
- Zajišťuje, že všechny hodnoty ve sloupci jsou různéPRIMARY KEY
- Kombinace aNOT NULL
aUNIQUE
. Jednoznačně identifikuje každý řádek v tabulceFOREIGN KEY
- Zabraňuje akcím, které by zničily propojení mezi tabulkami-
CHECK
- Zajišťuje, že hodnoty ve sloupci splňují konkrétní podmínku -
DEFAULT
- Nastaví výchozí hodnotu pro sloupec, pokud není zadána žádná hodnota -
CREATE INDEX
- Slouží k velmi rychlému vytváření a načítání dat z databáze