Databázové systémy a SQL

Slides:



Advertisements
Podobné prezentace
Základy jazyka SQL Jan Tichava
Advertisements

Jazyk SQL Ing. Zdena DOBEŠOVÁ. SQL Structured Query Language 1974 SEQUEL (Structured English Query Language) neprocedurální relační dotazovací jazyk norma.
Informatika pro ekonomy II přednáška 11
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ázové systémy I Cvičení č. 6 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Databázové systémy Přednáška č. 6.
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ý.
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.
Téma: Využití Accessu pro tvorbu evidence našeho podnikání Vypracovala: Jana Wasserbauerová.
Autor, Název akce Databázové systémy a SQL Lekce 7 Daniel Klimeš.
Školení MS Word 2007 pro začátečníky RNDr. Milan Zmátlo MěÚ Třebíč, říjen 2011 Vzdělávání v eGON centru Třebíč Tento.
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.
NÁZEV ŠKOLY:SOŠ Net Office, spol. s r.o. Orlová Lutyně AUTOR: Mgr. Jana Kijonková NÁZEV: Podpora výuky v technických oborech TEMA: Relační databáze – zápis.
Univerzita třetího věku kurz Znalci Databáze 2.
Volný pád a svislý vrh Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Radim Frič. Slezské gymnázium, Opava, příspěvková organizace.
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.
Autor, Název akce Databázové systémy a SQL Daniel Klimeš 1.
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.
Kritéria dotazů II Access (10). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro.
Databáze © Mgr. Petr Loskot
Úvod do databází MS Access (1).
Databázové systémy a SQL
Databázové systémy 1 – KIT/IDAS1 Ing. Monika Borkovcová, Ph.D.
Microsoft Excel verze 2010 Mgr. Přemysl Kejzlar.
Věcné autority v roce 2016
Název projektu: ZŠ Háj ve Slezsku – Modernizujeme školu
Základy MS Excel Vytvoření tabulky.
Databázové systémy I Přednáška 7 Databázové systémy 1 – KIT/IDAS1
Systémové databáze v SQL Serveru
Dotazovací jazyk SQL I.
Vytvořil: Robert Döring
Evaluace předmětů studenty (Anketky)
Batové dávky Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Vojtěch Mrózek. Dostupné z Metodického portálu ISSN: ,
Inf Operační systémy a jejich funkce
EU_12_sada1_19_Inf_Excel_1_Šeb
Databázové systémy a SQL
Databázové systémy a SQL
Windows – WordPad VY_32_INOVACE_32_649
Systém jednotné autentizace - SJA
TÉMA: Počítačové systémy
Databáze MS ACCESS 2010.
Vytvoření databázového dotazu z více tabulek
Databázové systémy a SQL
Šablona 32 VY_32_INOVACE_038.ICT.34
Název školy: Základní škola a mateřská škola Dolní Bojanovice, okres Hodonín příspěvková organizace Číslo projektu: CZ.1.07/1.4.00/ Označení materiálu:
Informatika pro ekonomy přednáška 8
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
Databázové systémy a SQL
MS Excel – příklady na databázové funkce
Počítačová cvičení z předmětu Datové sklady
Microsoft Office Access
Dotazovací jazyk SQL I.
A5M33IZS – Informační a znalostní systémy
MS Access Tabulka letní semestr 2013.
Přednáška 6 SQL – spojení tabulek.
Základní škola a mateřská škola Lázně Kynžvart Autor: Mgr
Přednáška 8 INDEXY, POHLEDY.
Přednáška 5 Úvod do SQL.
Jazyk SQL (databáze SQLite)
Analýza informačního systému
Databázové systémy a SQL
Požadované vlastnosti E-R modelu
Informatika pro ekonomy přednáška 8
TSQL2 The Temporal Structured Query Language Jaroslav Ciml
Informatika – Základní operace s buňkami
Relační databáze na příkladu aplikace Microsoft Access
Portál - role studenta v informačním systému STAG
Transkript prezentace:

Databázové systémy a SQL Daniel Klimeš

About me Daniel Klimeš Vzdělání: Obecná biologie PGS: onkologie Specializace: klinické database, Národní zdravotní registry Databáze ORACLE, PostgreSQL, MS SQL klimes@iba.muni.cz Daniel Klimeš, Databázové systémy a SQL

Databáze v biomedicíně Každou středu od 10:00 – do 11:40 Teoretická přednáška –> navazující praktické cvičení Praktická část : PostgreSQL, Domácí cvičení: PostgreSQL Zakončení: zápočet – domácí úkol zkouška – praktický test, pomůcky bez omezení, časový limit Daniel Klimeš, Databázové systémy a SQL

Kdy zpracovávat data v databázi Data jsou primárně v databázi uložena Zpracováváme objemná data v řádu sto tisíc záznamů a více Zpracování dat plánujeme provádět opakovaně S daty bude pracovat více uživatelů Relační databáze x NoSQL databáze Daniel Klimeš, Letní škola MATBI 2015

Význam databáze pro analytika Statistický SW Statistika for Windows, R, SPSS, SAS, MS Excel Databáze SQL Předzpracování dat Čištění dat Popisná analýza, Filtrování Agregace dat Matematicko - statistický skriptový SW R, Matlab, Maple, programovací jazyk Daniel Klimeš, Databázové systémy a SQL

Databázové systémy Relační databáze (RDBMS) Relace – termín z relační algebry Základ: tabulka - sloupec = atribut/parametr - řádek = popsaný objekt Databáze = systém provázaných tabulek ID pacienta Jmeno Prijmeni 1 Jan Novák 2 Jana Nová 3 Karel Starý ID pacienta Datum vysetreni Vysledek vysetreni 1 12.1.2011 39,5 15.3.2011 36,8 2 2.2.2011 37,5 Daniel Klimeš, Databázové systémy a SQL

Databázové systémy - Produkty Dle dostupnosti Komerční ORACLE - databáze* MS SQL server* DB2 MS ACCESS FOX PRO Freeware MySQL PostgreSQL Firebird Dle počtu uživatelů Jednouživatelské MS ACCESS FOX PRO Víceuživatelské ORACLE MS SQL DB2 MySQL PostgreSQL Firebird * Okleštěné verze jsou k dispozici zdarma Daniel Klimeš, Databázové systémy a SQL

Tabulka Definovaná struktura, do které se vkládají záznamy Definují se sloupce jméno datový typ text číslo datum BLOB doplňující vlastnosti ID pacienta Datum vysetreni Vysledek vysetreni 1 12.1.2011 39,5 15.3.2011 36,8 2 2.2.2011 37,5 Daniel Klimeš, , Databázové systémy a SQL

Klíče Vybrané sloupce se označují jako klíče (keys) Primární klíč (primary key - PK)– 1 až n sloupců jednoznačně identifikující řádek Cizí klíč (foreign key - FK) – identifikuje nadřazený řádek v rodičovské tabulce PK PK ID pacienta Jmeno Prijmeni 1 Jan Novák 2 Jana Nová 3 Karel Starý ID pacienta Datum vysetreni Vysledek vysetreni 1 12.1.2011 39,5 15.3.2011 36,8 2 2.2.2011 37,5 FK Daniel Klimeš, Databázové systémy a SQL

Přístup do databáze Klient = SW umožňující ověření uživatele a spouštění řídících příkazů Řídící příkazy = Structured Query Language – SQL DDL - vytváření, změna, rušení objektů (tabulka, index, pohled, …) CREATE / ALTER / DROP DML SELECT – získávání dat z databáze INSERT – vkládání dat do databáze DELETE – mazání dat v databázi UPDATE – změna/aktualizace dat transakční příkazy COMMIT – potvrzení transakce ROLLBACK – odvolání transakce Daniel Klimeš, Databázové systémy a SQL

PostgreSQL Klient pgAdmin Přihlášení k serveru Nová databáze - matbi Schémata – public psql ve Windows nutné nastavení jazykové sady a fontu Daniel Klimeš, Databázové systémy a SQL

SQL SQL jazyk (Structured Query Language) case insensitive klíčová slova – pro názornost VELKÝM písmem názvy objektů (tabulek, sloupců) pouze alfanumerické znaky první znak písmeno omezená délka (ORACLE 32 znaků) operátory funkce různá rozšíření v jednotlivých DB produktech SQL příkazy – ve skriptu ukončeny defaultně středníkem (;) komentáře odděleny - - nebo v bloku /* komentar */ Daniel Klimeš, Databázové systémy a SQL

SQL - SELECT SELECT * FROM tabulka; -- všechny řádky i sloupce tabulky /* vybrané sloupce, všechny řádky */ SELECT sloupec1, sloupec2, sloupec1 + sloupec2 AS soucet FROM tabulka; /* všechny sloupce, vybrané řádky */ SELECT * FROM tabulka WHERE sloupec1 = 1; SELECT * FROM tabulka WHERE sloupec2 = 'Jan' ; -- text do apostrofů SELECT * FROM tabulka WHERE sloupec1 = 1 AND sloupec2 > 10 AND sloupec3 < sloupec 4 --Setřídění výstupu (ORDER BY) SELECT * FROM tabulka ORDER BY sloupec1; -- vzestupné třídění SELECT * FROM tabulka ORDER BY sloupec2 DESC; -- sestupné třídění SELECT * FROM tabulka ORDER BY sloupec1, sloupec2 DESC --kombinace Daniel Klimeš, Databázové systémy a SQL

SQL - SELECT SELECT * FROM tabulka; -- všechny řádky i sloupce tabulky /* vybrané sloupce, všechny řádky */ SELECT sloupec1, sloupec2, sloupec1 + sloupec2 AS soucet FROM tabulka; /* všechny sloupce, vybrané řádky */ SELECT * FROM tabulka WHERE sloupec1 = 1 AND sloupec2 > 10 AND sloupec3 < sloupec 4 --Sumární výstupy/Agregační funkce SELECT COUNT(*) FROM tabulka -- počet řádků v tabulce SELECT SUM(sloupec1), AVG(sloupec2), MIN(sloupec3), MAX(sloupec4) FROM tabulka SELECT COUNT(*), sloupec1 FROM tabulka – nelze Daniel Klimeš, Databázové systémy a SQL

Cvičení 1 PgAdmin - spuštění, přihlášení, otevření databáze Příkazové okno – CTRL-E Daniel Klimeš, Databázové systémy a SQL

Spuštění jednoho příkazu Příkazový řádek Spuštění jednoho příkazu Spuštění skriptu Daniel Klimeš, Databázové systémy a SQL

Cvičení 1 Spuštění prvního skriptu (skript1.sql) Tabulka STUDENT Zobrazte celý obsah tabulky Zobrazte jen jméno a příjmení Setřiďte výstup podle studia, příjmení Kolik má tabulka řádků? Vyberte pouze svůj záznam (své UČO) Minimum, maximum a průměrná hodnota sloupce UCO? Minimum, maximum z příjmení Kolik máme v seznamu Terez? Daniel Klimeš, Databázové systémy a SQL

Domácí úkol Přečíst kapitolu 1 ve skriptech Instalace Postgresql http://portal.matematickabiologie.cz/index.php?pg=zaklady-informatiky-pro-biology--databazove-systemy-v-biomedicine Instalace Postgresql Daniel Klimeš, Databázové systémy a SQL