Z3104 GEODATABÁZE Cvičení 3 Co bude v testu? ¨Vytvoření tabulky ¤zvolení primárního klíče ¤nastavení omezení (CHECK, UNIQUE, NOT NULL) ¤nastavení vhodných datových typů ¨Úpravy tabulky ¤vložení nového řádku ¤úprava existujících hodnot (vč. úpravy pomocí vztahu) ¤přidání sloupce ¤vymazání řádku (vč. porovnávací podmínky) ¤přejmenování tabulky ¤smazání tabulky ¤ ¤ ¤ Co ještě neumíme ¨pojmenování PK při vytváření tabulky ¤CREATE TABLE lide (jmeno TEXT CONSTRAINT jedinecne_jmeno PRIMARY KEY, vek INT); ¤ ¨pojmenování omezení CHECK při vytváření tabulky ¤CREATE TABLE lide (jmeno TEXT, vek INT CONSTRAINT uz_asi_po_smrti CHECK(VEK < 150)); ¤ ¨pojmenování omezení UNIQUE při vytváření tabulky ¤CREATE TABLE lide (jmeno TEXT CONSTRAINT jedinecne_jmeno UNIQUE, vek INT); ¤ ¤ Co ještě neumíme? ¨přejmenování tabulky ¤ALTER TABLE jmeno_tabulky RENAME TO nove_jmeno_tabulky; ¤ ¨datový typ BOOLEAN ¤pravda ('t', 'true', 'y', 'yes', '1') ¤nepravda ('f', 'false', 'n', 'no', '0') ¨ Co nefungovalo v SQLite? ¨Přidání pojmenovaného PK ¤ALTER TABLE jmeno_tabulky ADD CONSTRAINT jmeno_PK PRIMARY KEY (jmeno_sloupce); ¨Přidání pojmenovaného omezení UNIQUE ¤ALTER TABLE jmeno_tabulky ADD CONSTRAINT jmeno_omezeni UNIQUE (jmeno_sloupce); ¨Přidání pojmenovaného omezení CHECK ¤ALTER TABLE jmeno_tabulky ADD CONSTRAINT jmeno_omezeni CHECK (podmínka); ¨Odstranění pojmenovaného omezení ¤ALTER TABLE jmeno_tabulky DROP CONSTRAINT jmeno_omezeni; Co nefungovalo v SQLite? ¨Přidání omezení NOT NULL ¤ALTER TABLE jmeno_tabulky ALTER COLUMN jmeno_sloupce SET NOT NULL ¤ ¨Odstranění omezení NOT NULL ¤ALTER TABLE jmeno_tabulky ALTER COLUMN jmeno_sloupce DROP NOT NULL ¤ ¨funkční doménová integritní omezení ¨ Co nefungovalo v SQLite? ¨Změna datového typu sloupce ¤ALTER TABLE nazev_tabulky ALTER COLUMN nazev_sloupce TYPE novy_datovy_typ ¤ ¨Přejmenování sloupce ¤ALTER TABLE nazev_tabulky RENAME COLUMN nazev_sloupce TO novy_nazev_sloupce ¤ ¨Odstranění sloupce ¤ALTER TABLE nazev_tabulky DROP COLUMN nazev_sloupce ¨ Úkol ¨Vytvořte tabulku pro údaje o městech ¤název ¤NUTS5 (LAU2) kód ¤počet obyvatel ¤rozloha ¤zda se jedná o hlavní město ¤nejnižší nadm. výška ¤nejvyšší nadm. výška ¤ ¨Název tabulky ve tvaru xUČO_nazev_tabulky ¨zatím nezadávejte žádná omezení ani PK ¤ ¤