1 BUMI Úvod do medicínské informatiky Počítačové cvičení č. 3 Ing. Vratislav Čmiel.

Slides:



Advertisements
Podobné prezentace
Ukázka písemné zkoušky z TZD
Advertisements

Základy jazyka SQL Jan Tichava
Přednáška č. 1 Úvod, Historie zpracování dat, Základní pojmy
A5M33IZS – Informační a znalostní systémy Dotazovací jazyk SQL - I.
SQL: DDL v ORACLE CREATE TABLE jméno_tabulky (atribut datový_typ [DEFAULT][attribut_constraint] [, atribut datový_typ [DEFAULT] [attribut_constraint]],...
Aplikační a programové vybavení
Jazyk SQL Ing. Zdena DOBEŠOVÁ. SQL Structured Query Language 1974 SEQUEL (Structured English Query Language) neprocedurální relační dotazovací jazyk norma.
Databáze.
 Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele, která odhaluje uspořádání, vztahy, tendence a trendy  Existuje celá.
Fakulta elektrotechniky a informatiky
Informační systémy Realizace uložených procedur a spouští, jejich praktické využití.
Další dotazy SQL Structured Query Language. Některé SQL příkazy mohou mít v sobě obsaženy další kompletní příkazy SELECT. Využijeme je tam, kde potřebujeme.
SQL Structured Query Language
Informatika pro ekonomy II přednáška 11
Databázové systémy 1 Cvičení č. 4 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 1 Cvičení č. 2 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 1 Cvičení č. 3 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Temporální databáze a TSQL
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
Databáze Jiří Kalousek.
SQL Přednáška DB1. Literatura CONNOLLY, T.M.-BEGG,C.E.-STRACHAN,A.D.: Database Systems – A Practial Approach to Design, Implementation and Management.
MySQL - Vytvoření nové tabulky  create table jméno_tabulky (jméno_položky typ_položky,... ) Přehled nejběžnějších datových typů Přehled nejběžnějších.
Databáze Úvod.
Databázové systémy II Přednáška č. 8 – Pohledy (Views)
Databáze Tabulky a typy dat VY_32_INOVACE_7B11. Proč datové typy ? Abychom mohli do tabulky vložit data, musíme jednotlivým polím (sloupcům) přiřadit.
Školení správců II. Petr Pinkas RNDr. Vít Ochozka.
Relační databáze.
Konceptuální návrh databáze
Vypracoval: Ondřej Dvorský Třída: VIII.A
Historie databází, jejich význam a základní pojmy
KIV/ZIS cvičení 6 Tomáš Potužák. Pokračování SQL Klauzule GROUP BY a dotazy nad více tabulkami Stáhnout soubor studenti_dotazy_sql.mdb.
Informatika pro ekonomy II přednáška 10
Databázové systémy I Cvičení č. 6 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Databázové systémy Přednáška č. 6.
SQL – základní pojmy Ing. Roman Danel, Ph.D.
SQL PVA Jan Hora. SQL „graficky“ Grafický vs. pravý SQL SELECT ORDED BY WHERE.
Rauer Luboš Kopic Petr Blažek Tomáš. Structured Query Language - dotazovací jazyk -> pracuje s dotazy - neprocedurální jazyk - mocný, ale přitom jednoduchý.
Číslo šablony: III/2 VY_32_INOVACE_P4_3.8 Tematická oblast: Aplikační software pro práci s informacemi II. Databáze – základy SQL Typ: DUM - kombinovaný.
Teorie zpracování dat KONCEPTUÁLNÍ SCHÉMA.
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Konceptuální návrh databáze
Databázové modelování
Informatika II PAA DOTAZOVACÍ JAZYKY
Databáze teorie.
Aplikační a programové vybavení
Databázové systémy Informatika pro ekonomy, př. 18.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B13 Autor Ing. Jiří Kalousek Období vytvoření březen.
Základní obeznámení s jazykem SQL Databázové systémy.
Databázové systémy SQL Výběr dat.
Databázové Aplikace Slidy ke cvičení DBI026, část 3 KSI MFF UK Verze
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B15 Autor Ing. Jiří Kalousek Období vytvoření březen.
SQL Další dotazy a pohledy Databázové systémy. Některé SQL příkazy mohou mít v sobě obsaženy další kompletní příkazy SELECT. Využijeme je tam, kde potřebujeme.
Teorie zpracování dat RELAČNÍ DATOVÝ MODEL.
Databázové systémy Úvod, Základní pojmy. Úvod S rozvojem lidského poznání roste prudce množství informací. Jsou kladeny vysoké požadavky na ukládání,
DATABÁZE.
24 Používání relačních databází (základní pojmy a principy z oblasti relačních databází, struktura databáze,oblasti použití relačních databází, vkládání.
Úvod do databází zkrácená verze.
● Databaze je soubor dat,slouží pro popis reálného světa(např.evidence čkolní knihovny..) ● Relační databaze je databáze založená na relačním modelu.
Datové typy MS Access (3). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro tělesně.
Databáze MS ACCESS 2010.
SQL – příkaz SELECT Ing. Roman Danel, Ph.D.
Z3104 Geodatabáze úvod.
Dotazovací jazyk SQL I.
Z3104 Geodatabáze úvod.
Databázové systémy a SQL
Informatika pro ekonomy přednáška 8
Šablona 32 VY_32_INOVACE_038.ICT.34
Počítačová cvičení z předmětu Datové sklady #1 Relační model dat
Databázové jazyky Jaroslav Pokorný FI BVŠP Bratislava
Transkript prezentace:

1 BUMI Úvod do medicínské informatiky Počítačové cvičení č. 3 Ing. Vratislav Čmiel

2 Vývoj databází V 60. letech minulého století vzniká současný pojem databáze, entita, atribut entity a vazba mezi entitami. Databázi si lze představit jako soubor dat, který slouží pro popis reálného světa (např. evidence školní knihovny, sklad zboží, evidence studentů). Entita je prvek reálného světa (např. člověk, stroj, vyučovaný předmět, město)

3 Vývoj databází Každá entita je popsána svými charakteristickými vlastnostmi. Ty se považují za atribut (např. jméno, příjmení, stav, plat, hmotnost). Jednotlivé entity, odpovídající prvkům z reálného světa, mají mezi sebou určitý vztah. Ten odpovídá vazbě mezi entitami.

4 Vazba mezi databázemi Vazba 1:1Vazba 1:1 Např. jedny osobní údaje jedné osoby. Vazba 1:NVazba 1:N Např. jedna osoba může mít několik bankovních účtů. Vazba M:NVazba M:N Např. na vysoké škole je M předmětů, které si může zapsat N různých studentů.

5 Databázový model Ten byl zaveden jako prostředek pro popis databáze. HierarchickýHierarchický SíťovýSíťový RelačníRelační

6 Relační databáze Relaci si lze představit jako tabulku, která se skládá ze sloupců a řádků. Sloupce odpovídají jednotlivým vlastnostem (atributům) entity. Údaje v jednom řádku tabulky zobrazují aktuální stav reálného světa.

7 Relační databáze ID firmyNázev subjektuDen zápisuSídloIČ 1VESAS s.r.o Třebíč, Cyrilometodějská 43/20, PSČ JELÍNEK - výroba nábytku s.r.o Valašské Meziříčí, Palackého 420/21, PSČ ALFA COMPUTER CZ, s.r.o Ostrava - Mar.Hory, 28.října 858/257, PSČ Relace odpovídá celé tabulce. Prvku relace odpovídá jeden konkrétní řádek. Tabulka je základním stavebním kamenem celé databáze. Jeden řádek = databázový záznam. Soubor tabulek (relací) pak tvoří celou databázi (relační schéma).

8 Základní pojmy Hodnotami se rozumí uživatelská data v jednotlivých záznamech. Každý sloupec v tabulce má svůj datový typ (např. celé číslo, řetězec, datum, logická hodnota, apod). Každý záznam v tabulce je potřeba jednoznačně identifikovat, proto volíme tvz. primární klíč. Ten má tu vlastnost, že jeho hodnota je jedinečná, tj. pro žádné dva řádky v tabulce nemůže nastat situace, že by hodnota primárního klíče byla totožná.

9 Historie jazyka SQL Zkratka SQL značí Structured Query Language. První verze v roce 1986 (SQL1986). Jazyk v sobě zahrnuje nástroje pro tvorbu databází (tabulek) a dále nástroje na manipulaci s daty (vkládání dat, aktualizace, mazání a vyhledávání informací). SQL patří mezi tzv. deklarativní programovací jazyky, Kód jazyka SQL nepíšeme v žádném samostatném programovacím prostředí, ale vkládá se jej do jiného programovacího jazyka.

10 SQL – Návrh tabulky Základním příkazem pro vytvoření databázové tabulky je příkaz CREATE TABLE. Jeho syntaxe: CREATE TABLE jméno_tabulky (jméno_sloupce typ [integritní omezení],... )

11 SQL – Datové typy varchar Textové pole o proměnné délce, nastavuje se u něj maximální možná délka. Slouží pro kratší texty, např. názvy, jména apod. Maximální délka 8000 znaků. char Textový typ s pevnou délkou. Tzn. pokud má délku 100 znaků a zadáte 20 znaků, doplní na konec vašeho textu 80 mezer. Je vhodný pro data s pevně danou délkou. textTextový typ s neomezenou délkou, maximálně znaků. Slouží pro delší texty, např. popisy, obsahy článků. datetimeDatový typ, do něhož se ukládá datum a čas v rozsahu :00:00 až :59:59 smalldatetimeDatový typ, do něhož se ukládá datum a čas, ale pouze v rozsahu :00:00 až :59:59 integerČíselný typ o velikosti, 4-bit. Uchovává čísla v rozsahu 0 až smallintČíslený typ o velikosti 2-bit. Rozsah 0 až tinyintČíselný typ v rozsahu 0 až 255 bitČíselný typ, může obsahovat 0 (ne) nebo 1 (ano). využívá se jako pravdivostní typ (true/false). varbinaryTyp s proměnnou délkou k uložení binárních dat o délce 0 až 8000 bytů binaryStejně jako binary ale s pevně danou délkou

12 SQL – Návrh tabulky Konkrétní příklad CREATE TABLE zaměstnanec (číslo INTEGER PRIMARY KEY, jméno VARCHAR(10), příjmení VARCHAR(20), rodné_číslo VARCHAR(11) NOT NULL, adresa_ulice VARCHAR(20), adresa_číslo INTEGER, adresa_město VARCHAR(30), adresa_psč NUMERIC(5,0), stav VARCHAR(10), vzdělání VARCHAR(10), řidičský_p CHAR(1) DEFAULT 'N')

13 SQL - Vkládání dat do tabulky Základním příkazem pro vložení dat do databázové tabulky je příkaz INSERT. Jeho syntaxe: INSERT INTO jméno_tabulky [(jména sloupců)] VALUES (seznam hodnot).Příklad: INSERT INTO zaměstnanec VALUES (1, 'jan', 'novák', 60, 'SŠ', 'A') INSERT INTO zaměstnanec (číslo, jméno, příjmení, počet_hodin) VALUES (2, 'petr', 'nový', 50)

14 SQL – Mazání záznamů Základním příkazem pro smazání záznamu z databázové tabulky je příkaz DELETE. Jeho syntaxe: DELETE FROM jméno_tabulky [WHERE podmínky]Příklad: DELETE FROM zaměstnanec WHERE id = 29 DELETE FROM funkce WHERE název = 'vrátný'

15 SQL – Modifikace záznamu Příkazem pro smazání záznamu z databázové tabulky je příkaz UPDATE. Jeho syntaxe: UPDATE jméno_tabulky SET sloupec_1 = hodnota_1,... [WHERE podmínky]Příklad: UPDATE zaměstnanci SET plat=26000 WHERE jmeno=‘Jan’

16 SQL – Zobrazení položek K zobrazení dat slouží příkaz SELECTSyntaxe: SELECT seznam sloupců FROM seznam tabulek [WHERE restrikce] [GROUP BY výrazy pro seskupení] [HAVING doplňující podmínky pro skupinu] [ORDER BY dle čeho třídit]

17 SQL – Zobrazení položek Příklad: SELECT id, název FROM kniha SELECT * FROM autoři SELECT název, adr_ulice, adr_číslo, FROM nakladatelství

18 SQL – Stanovení podmínky Ke stanovení podmínek ve výrazech (ve výrazech SELECT, DELETE, … )slouží příkaz SELECT. a>b, a =b;, a<=b, a=b IS NULL, IS NOT NULL LIKE 'K%', LIKE 'L____', LIKE '_b%k AND, OR, NOT

19 SQL – Stanovení podmínky Příklady: SELECT příjmení FROM autoři WHERE jméno LIKE 'T%' AND titul IS NULL Třídění dat: ORDER BY dle čeho třídit: DESC, ASC

20 SQL – Příkazy zracování COUNT(*) SUM(sloupec) AVG(sloupec) MIN(sloupec) MAX(sloupec)Příklad: SELECT COUNT(*) FROM KNIHA