- Stahuj zápisky z přednášek a ostatní studijní materiály
- Zapisuj si jen kvalitní vyučující (obsáhlá databáze referencí)
- Nastav si své předměty a buď stále v obraze
- Zapoj se svojí aktivitou do soutěže o ceny
- Založ si svůj profil, aby tě tví spolužáci mohli najít
- Najdi své přátele podle místa kde bydlíš nebo školy kterou studuješ
- Diskutuj ve skupinách o tématech, které tě zajímají
Studijní materiály
Zjednodušená ukázka:
Stáhnout celý tento materiálupce tabulky (pro složený kandidátní klíč), jehož hodnota, resp. kombinace hodnot je v rámci tabulky unikátní.
Primární klíč – jeden z kandidátních klíčů, který bude sloužit k „adresaci“ řádků tabulky. Musí splňovat vlastnosti kandidátního klíče, navíc nesmí být hodnota prázdná.
Alternativní klíč – kandidátní klíč, který není primárním klíčem.
Cizí klíč – sloupec, resp. sloupce tabulky (pro složený cizí klíč), jehož hodnota, resp. kombinace hodnot se musí rovnat hodnotě kandidátního klíče v nějaké tabulce. Slouží k vytváření vazeb mezi tabulkami. Soulad hodnot cizího klíče a odkazovaného kandidátního klíče se nazývá referenční integrita.
SQL: Integritní omezení
Integritní omezení (deklarativní) pro sloupce
NULL, resp NOT NULL CHECK (podmíněný_výraz)
PRIMARY KEY
UNIQUE
FOREIGN KEY REFERENCES tabulka [(jm_sloupce)] [událost ref_akce]
Integritní omezení (deklarativní) celé tabulky
PRIMARY KEY (jm_sloupce, …)
UNIQUE (jm_sloupce, …)
FOREIGN KEY (jm_sloupce, …) REFERENCES tabulka [(jm_sloupce, …)] [událost ref_akce]
CHECK (podmíněný_výraz)
SHAPE \* MERGEFORMAT
CREATE TABLE Ucet
(c_uctu NUMERIC(7,0),
stav NUMERIC(10,2) DEAFULT 0,
r_cislo CHAR(11) NOT NULL,
pobocka CHAR(20) NOT NULL,
PRIMARY KEY (c_uctu),
FOREIGN KEY (r_cislo) REFERENCES Klient
ON DELETE CASCADE,
FOREIGN KEY (pobocka) REFERENCES Pobocka )
Datové typy
Typy dat
řetězcové:
CHARACTER(n), CHARACTER VARYING(n), BIT(n), BIT VARYING(n)
numerické
přesné - NUMERIC(p, q), DECIMAL(p, q),
přibližné - INTEGER, SMALLINT, FLOAT(p), REAL, DOUBLE PRECISION
datum a čas: DATE, TIME, TIMESTAMP
intervalové: INTERVAL
SQL/99 zavádí další předdefinované datové typy, např.:
řetězcové:
NATIONAL CHARACTER(n), NATIONAL CHARACTER VARYING(n), CHARACTER LARGE OBJECT, BINARY LARGE OBJECT
booleovský:
BOOLEAN
SQL: Manipulace s daty
- příkazy: SELECT, UPDATE, DELETE, INSERT
- operandem jsou bázové tabulky nebo pohledy, výsledkem tabulka
Příkaz SELECT
SELECT [ALL|DISTINCT] položka [[AS] alias_sl], … FROM tabulkový_výraz [[AS] [alias_tab]], … [WHERE podmínka] [GROUP BY jm_sloupce_z_FROM|číslo, …] [HAVING podmínka] [ORDER BY jm_sloupce_z_SELECT|číslo [ASC|DESC]], …
SQL: vkládání dat
Příkaz INSERT
INSERT INTO jm_tabulky [(jm_sloupce, …)] zdroj
→ Vloží jeden nebo více řádků tabulky
Zdroje pro vkládání:
Řádek implicitních hodnot (z příkazu CREATE TABLE)
Řádek zadaných hodnot
VALUES(skalární_výraz|NULL|DEFAULT, …)
INSERT INTO Klient VALUES('440726/0672','Jan Novák','Cejl 8','Brno')
Výsledek poddotazu
tabulkový_výraz
„Vlož do tabulky ZJ informace o klientech s účtem na Jánské.“
INSERT INTO ZJ
SELECT DISTI
Vloženo: 28.04.2009
Velikost: 236,50 kB
Komentáře
Tento materiál neobsahuje žádné komentáře.
Mohlo by tě zajímat:
Skupina předmětu DS_2 - Datové sklady
Reference vyučujících předmětu DS_2 - Datové sklady
Copyright 2024 unium.cz