osobní stránky / internetová prezentace ver.2.0
Panoramatická fotka v záhlaví stránky

Druhé cvičení

Obsah cvičení

Seznámení se s databázemi - co to je, k čemu se používají. Vše na příkladu studentů pomyslné VŠ zapisující si předměty z katalogu předmětů. Vysvětlení základních pravidel a možností, vazby mezi PK a FK. Navrhnutí této databáze v SQL Designeru.

Vytvoření tabulek podle návrhu pomocí jazyka SQL a příkazů CREATE TABLE. Následné doplnění vazeb PK a FK (pomocí ALTER TABLE) a vložení dat pomocí rozhraní PgAdminu. Vyzkoušení zda jsou podmínky PK a FK dodržovány a vynucovány.

Create table (vytvoř tabulku)

Syntaxe příkazu

CREATE TABLE "UCO".nazev_tabulky
(
 nazev_sloupce_1     DATOVY_TYP_SLOUPCE_1 (jeho_parametry, pokud jsou),
 nazev_sloupce_2     DATOVY_TYP_SLOUPCE_2 (jeho_parametry, pokud jsou)
)
WITH OIDS;
ALTER TABLE "UCO".nazev_tabulky OWNER TO student

Poznámky

K jednotlivým datovým typům je možno přiřadit vlastnosti či omezení. Například je možné určit, že zadaná buňka nesmí být prázdná (za parametry daného typu napíšeme NOT NULL) či že pokud daná buňka nebude vyplněná, má mít nějakou zadanou hodnotu (např. DEFAULT 1)

ALTER TABLE

Příkaz slouží ke změně definice struktury tabulky, tj. přidávání/rušení sloupců, změně definice sloupce a integritního omezení.

Syntaxe příkazu ALTER TABLE (Změň tabulku):

ADD COLUMN|CONSTRAINT nazev_sloupce /parametry_sloupce/|definice omezení

Příklady:

přidej primární klíč do tabulky studenti:

ALTER TABLE podhrazsky.studenti
ADD CONSTRAINT pk_UCO PRIMARY KEY (UCO)

přidej cizí klíč do tabulky zapis_predmetu:

ALTER TABLE podhrazsky.zapis_predmetu
ADD CONSTRAINT fk_student FOREIGN KEY (student) REFERENCES podhrazsky.studenti (UCO)
databaze/druhe_nove.txt · Poslední úprava: 30.09.2008 14:47 autor: zbych
Tento web používá technologie Dokuwiki a OATG
© 1997 - 2012, Zbyšek Podhrázský, podhrazsky@zbych.cz