Vlastnosti sloupce
Vlastnostmi sloupců jsme schopni ještě detailněji popsat strukturu dat v naší tabulce. Umožňují zamezit případným chybám a propojovat tabulky navzájem.
Datový typ
Každý sloupec má právě jeden datový typ a umožňuje tak vložit do něj pouze data tohoto typu.
- Celé číslo - INT
- Desetinné číslo - REAL
- Text - VARCHAR(255)
- Čas/Datum - DATETIME
Datové typy se hrotí při optimalizaci a jejich paleta se liší dle systému. V našem předmětu je tedy jedno jaké použijete pokud to dává smysl
Atributy
Sloupcům lze přiřadit přídavné atributy, kterými zajistíte, že nikdo nevloží data, která by pro vas mohla být neplatná.
- Unikátnost - některé sloupce by neměly víckrát obsahovat stejnou hodnotu (třeba email registrovaných uživatelů), existuje proto vlastnost UNIQUE
- Prázdnost - v základu nemusíte vyplnit každý sloupec v řádku, pokud chcete aby sloupec musel vždy být vyplněn nastavte jej jako NOT NULL
- Automatické vyplnění/zvýšení - atribut AUTO_INCREMENT vám u sloupce datového typu INT automaticky přiřadí hodnotu o jedna vyšší než je nejvyšší hodnota ve sloupci
CREATE TABLE jmeno(
email VARCHAR(255) UNIQUE NOT NULL,
nazev_sloupce2 DATOVY_TYP,
nazev_sloupce3 DATOVY_TYP
);
Primární klíč
Každá tabulka musí mít primární klíč. Jde o hodnotu, na které jsou závislé všechny ostatní sloupce a podle které systém databáze umí identifikovat každý řádek a hledat v záznamech. Doporučuji vytvářet takzvaný umělý klíč a nastavit jej na AUTO_INCREMENT a tím se vyhnout starostem, který sloupec vybrat jako primární klíč - já jej budu pojmenovávat id (identifikátor).
CREATE TABLE jmeno(
id INT PRIMARY KEY AUTO_INCREMENT,
nazev_sloupce2 DATOVY_TYP,
nazev_sloupce3 DATOVY_TYP
);
Primární klíč je vždy automaticky unikátní a nesmí být prázdný.