A5M33IZS – Informační a znalostní systémy

Slides:



Advertisements
Podobné prezentace
A5M33IZS – Informační a znalostní systémy Dotazovací jazyk SQL - I.
Advertisements

Téma: Využití Accessu pro tvorbu evidence našeho podnikání Vypracovala: Jana Wasserbauerová.
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Kateřina Raichová. Materiál je publikován pod licencí Creative Commons. ze sady:3tematický.
Tabulkový procesor Formuláře – interaktivní prvky v Excelu Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Růžena Hynková. Dostupné z Metodického.
Pořízení dat Databázové funkce Řazení Filtrování Souhrny Kontingenční tabulky Kontingenční grafy.
Univerzita třetího věku kurz Znalci Databáze 2.
Praha, Ing. Petr Řádek Číslování vlaků - Rekapitulace Setkání dopravců a zástupců provozovatele dráhy.
Inf Tabulkový procesor - funkce. Výukový materiál Číslo projektu: CZ.1.07/1.5.00/ Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT.
Číslo projektuCZ.1.07/1.5.00/ Číslo materiáluVY_32_INOVACE_30-03 Název školy Střední průmyslová škola stavební, České Budějovice, Resslova 2 AutorRNDr.
Síťové operační systémy OB21-OP-EL-KON-DOL-M Orbis pictus 21. století.
Funkce Lineární funkce a její vlastnosti 2. Funkce − definice Funkce je předpis, který každému číslu z definičního oboru, který je podmnožinou množiny.
Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Šablona 32 VY_32_INOVACE_036.ICT.34 Tvorba webových stránek – databáze úvod.
Projekt: Škola pro život Registrační číslo: CZ.1.07/1.4.00/ Číslo DUM: VY_32_INOVACE_02-informatika 8. třída_021 Základní škola: Základní škola.
Informatika – Úvod do MS Excel Výukový materiál Číslo projektu: CZ.1.07/1.5.00/ Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím.
Databáze © Mgr. Petr Loskot
Úvod do databází MS Access (1).
Microsoft Excel verze 2010 Mgr. Přemysl Kejzlar.
Microsoft Office Excel – práce s tabulkami a analýzy
Databázové systémy I Přednáška 7 Databázové systémy 1 – KIT/IDAS1
Dotazovací jazyk SQL I.
Vytvořil: Robert Döring
Tvorba jednoduché tabulky - rozvrh
Evaluace předmětů studenty (Anketky)
Lineární funkce - příklady
Databázové systémy a SQL
Databázové systémy a SQL
Dotazovací jazyk SQL I.
Financováno z ESF a státního rozpočtu ČR.
Excel – tabulkový procesor
8.1.2 Podprostory.
Zrušení a zánik obchodní společnosti
Inf Tabulkový procesor - formátování
Soustava rovnic Karel Mudra.
Soustava dvou lineárních rovnic se dvěma neznámými
Databáze MS ACCESS 2010.
Programovací jazyky Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jitka Vlčková. Dostupné z Metodického portálu ISSN.
Maďarská metoda Kirill Šustov Michal Bednář Stanislav Běloch
Vytvoření databázového dotazu z více tabulek
Databázová aplikace 1 Aplikace soubory se sekvenčním přístupem
SÁRA ŠPAČKOVÁ MARKÉTA KOČÍBOVÁ MARCELA CHROMČÁKOVÁ LUKÁŠ BARTOŠ B3E1
Kvadratické nerovnice
Databázové systémy, datové modelování
Název projektu: ZŠ Háj ve Slezsku – Modernizujeme školu
Informatika pro ekonomy přednáška 8
DIGITÁLNÍ UČEBNÍ MATERIÁL
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
Databázové systémy a SQL
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
Rovnice s absolutními hodnotami
Ing. Martin Molhanec, CSc. Entitně-vztahové modelování 2. přednáška
Počítačová cvičení z předmětu Datové sklady
Microsoft Office Access
Dotazovací jazyk SQL I.
Lotus Notes Lotus Notes Alena Málková
Číslo projektu CZ.1.07/1.5.00/ Název projektu Pro žáky naší školy více – Na míru píšeme učebnice VY_32_INOVACE_VJ26 Excel – funkce Současná hodnota.
Materiál byl vytvořen v rámci projektu
MS Access Tabulka letní semestr 2013.
Přednáška 6 SQL – spojení tabulek.
Přednáška 8 INDEXY, POHLEDY.
KOMBINACE BEZ OPAKOVÁNÍ
Přednáška 5 Úvod do SQL.
Analýza informačního systému
Požadované vlastnosti E-R modelu
Informatika pro ekonomy přednáška 8
Lineární funkce a její vlastnosti
Informatika – Základní operace s buňkami
Relační databáze na příkladu aplikace Microsoft Access
Grafy kvadratických funkcí
Slovní úlohy o společné práci − 3
Transkript prezentace:

A5M33IZS – Informační a znalostní systémy Dotazovací jazyk SQL - I 1

Aplikace pracující s daty Databázová aplikace Aplikace Soubor 2

SQL – Strukturovaný dotazovací jazyk SQL (Structured Query Language) Je jazyk logického schématu používaný v relačních databázích Umožňuje efektivně implementovat: Správu databáze (vytváření tabulek, rolí v databázi, atp.) Dotazování (včetně jednoduchých výpočtů) Správu dat (vkládání, aktualizace, mazání) Výhoda: umožňuje pracovat s daty v databáze bez znalosti programovacího jazyku (fyzické úrovně) 3

Historický vývoj I 4

Historický vývoj II 5

Historický vývoj III 6

Další vývoj 7

SQL – datové typy I 8

SQL – datové typy II 9

SQL – datové typy III 10

SQL – datové typy IV 11

Vytvoření tabulky Jméno tabulky, která má být vytvořena Typ atributu Jmeno atributu DROP TABLE Computer Jméno tabulky, která má být zrušena Zruší existující tabulku daného jména. 12

Vytvoření tabulky - integritní omezení atributu Integritní omezení (atributu), specifikující, že daný atribut musí mít povinně vyplněnou hodnotu Vkládáme-li do tabulky nový řádek, nemusíme v obecném případě specifikovat hodnoty všech atributů (sloupců). Takový řádek pak bude mít ve sloupcích, pro něž jsme nezadali hodnotu, hodnotu uvedenu NULL. Pokud ovšem při vkládání řádku do tabulky neuvedeme hodnotu takového atributu, který má specifikováno integritní omezení NOT NULL, databázový engine odmítne takový řádek do tabulky vložit (chybová hláška nebo výjimka), protože by došlo k porušení příslušného integritního omezení. 13

předdefinovaná hodnota atributu Vytvoření tabulky předdefinovaná hodnota atributu Pomocí svého druhu integritního omezení můžeme definovat i defaultní hodnotu atributu. Budeme-li vkládat řádek do tabulky vytvořené výše uvedeným příkazem a neuvede- me-li přitom hodnotu sloupce kredity, nezústane tento sloupec nevyplněn (NULL), ale bude mít hodnotu 2. 14

integritní omezení primární klíč Vytvoření tabulky integritní omezení primární klíč Toto integritní omezení říká, že atribut CODE je primárním klíčem. Musí mít tudíž povinně zadanou hodnotu a tato hodnota musí být unikátní přes všechny řádky dané tabulky. Integritní omezení může být (ale nemusí a obvykle nebývá) pojmenováno. Šedivý text tedy může být vynechán. 15

Vytvoření tabulky integritní omezení (i pro víceatributový) primární klíč Integritní omezení tabulky Nepovinné jméno integritního omezení tabulky. Integritní omezení je vhodné pojmenovávat, abychom je mohli popřípadě odtsranit, pokud nevyhovují: ALTER TABLE Films DROP CONSTRAINT pk_const; V případě, že je primární klíč tvořen dvojicí, trojicí, ... atributů, nemůžeme tuto skutečnost vyjádřit integritním omezením atributu. Žádný z atributů podílejících se na primárním klíči totiž není sám o sobě primárním klíčem. V uvedeném příkladu je primárním klíčem dvojice atributů (TITLE, DateProd), což vyjádříme uvedeným integritním omezením tabulky. Unikátní přes všechny řádky nemá být hodnota každého z atributů TITLE, DateProd, ale jejich kombinace. PRIMARY KEY je jedním z možných integritních omezení tabulky. 16

generování hodnot primárního klíče Sekvence generování hodnot primárního klíče 1 1 Nejprve definujeme tzv. sekvenci. V daném případě jsme ji pojmenovali distrib_prim. Při vkládání nového řádku bude chtít integritní omezení DEFAULT přiřadit sloupci did vkládaného řádku hodnotu. Tuto hodnotu zjistí vyhodnocením funkce nextval(), jež ovšem vygeneruje nový (ještě neexistující) prvek sekvence distrib_prim. Jako výsledek bude mít každý řádek vygenerovanou unikátní hodnotu sloupce did. Toto není SQL standard, ale syntax DB systému ProgreSQL. Generování hodnot bylo standardizováno až v SQL2006. 17

Vytváření tabulek - Další integritní omezení 1 2 3 4 Atribut může mít zadáno více integritních omezení současně – v tomto případě je hodnota atributu povinná (NOT NULL) a unikátní (UNIQUE) přes všechny řádky. Integritní omezení může být zadáno i obecnou podmínkou, která musí být pro vkládaný řádek TRUE, jinak chyba. Libovolné integritní omezení atributu může být rovněž vyjádřeno jako integritní omezení tabulky. V tomto případě jsme mohli skutečnost, že os_cislo je primárním klíčem, rovnocenně vyjádřit integritním omezením atributu rod_cis. Toto je tzv. referenční integrita – bude probrána na samostatném slajdu. 18

REFERENČNÍ INTEGRITA 19

REFERENČNÍ INTEGRITA 20

REFERENČNÍ INTEGRITA Modifikátory CASCADE, RSTRICT, SET NULL, SET DEFAULT se v sekcích ON UPDATE a ON DELETE nastavují nezávisle. 21