Skip to main content

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
note

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
);
info

Primární klíč je vždy automaticky unikátní a nesmí být prázdný.