Ondřej Šteigl - Logo ONDŘEJ ŠTEIGL
Databáze / SQL

Vytvoříme první tabulku (CREATE TABLE)

Jak databázi říct, jak mají data vypadat – sloupce, datové typy, primární klíč a automatické číslování.

Čtení 7 min začátečník Naposledy upraveno 6. 10. 2026

Předtím: Co je databáze a SQL

Než do databáze uložíme první data, musíme jí říct, jak mají vypadat – kolik bude sloupců a co do nich patří. Tomu se říká vytvoření tabulky a slouží k němu příkaz CREATE TABLE. Navážeme na tabulku produkty z úvodu a vytvoříme ji doopravdy.

Zápis CREATE TABLE

V příkazu vyjmenujete sloupce a u každého řeknete, jaký typ dat do něj půjde:

CREATE TABLE produkty (
  id       INT AUTO_INCREMENT PRIMARY KEY,
  nazev    VARCHAR(100) NOT NULL,
  cena     INT NOT NULL,
  skladem  INT DEFAULT 0
);

Každý řádek v závorce je jeden sloupec: nejdřív jeho jméno, pak typ a případně doplňující pravidla. Když tenhle dotaz spustíte v phpMyAdminu, vznikne prázdná tabulka připravená na data.

Datové typy – co do sloupce patří

Typ určuje, jaká data sloupec přijme. Pro začátek si vystačíte s několika:

💡 Tip: Vybírejte typ podle obsahu, ne „raději něco velkého pro jistotu". Správný typ databázi zrychlí a ohlídá chyby – do INT prostě nikdo nedostane slovo.

Dvě doplňující pravidla

Za typem jste si všimli slov jako NOT NULL. To jsou pravidla pro sloupec:

Primární klíč a automatické číslování

Řádek id INT AUTO_INCREMENT PRIMARY KEY dělá dvě věci, které chcete skoro u každé tabulky:

Díky tomu máte na každý záznam spolehlivý „rodný list", podle kterého ho později najdete, upravíte nebo smažete.

Časté chyby

Všechny návody

Nechcete web řešit sami a chcete ho mít hotový a profesionální?

Podívejte se na tvorbu webů →

© Ondřej Šteigl. Autorem návodů jsem já. Obsah je autorským dílem chráněným podle zákona č. 121/2000 Sb. (autorský zákon). Kopírování, přebírání nebo šíření bez mého předchozího písemného souhlasu je zakázáno. Výukové použití je vítáno – stačí uvést zdroj (osteigl.cz).

← Zpět na všechny návody