Autor, Název akce Databázové systémy a SQL Daniel Klimeš 1.

Slides:



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

SQL: DDL v ORACLE CREATE TABLE jméno_tabulky (atribut datový_typ [DEFAULT][attribut_constraint] [, atribut datový_typ [DEFAULT] [attribut_constraint]],...
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.
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.
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š.
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.
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Prostředí internetu Číslo DUM: III/2/VT/2/2/27 Vzdělávací předmět: Výpočetní technika Tematická oblast:
Univerzita třetího věku kurz Znalci Databáze 2.
Tabulkový procesor Základní popis pracovního prostředí Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Růžena Hynková. Dostupné z Metodického.
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 Lekce 2 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.
Databáze © Mgr. Petr Loskot
Úvod do databází MS Access (1).
Databázové systémy a SQL
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: ,
EU_12_sada1_19_Inf_Excel_1_Šeb
Databázové systémy a SQL
Databázové systémy a SQL
Databázové systémy a SQL
Číslo projektu CZ.1.07/1.4.00/ Název sady materiálů
Tabulkový procesor Základní popis pracovního prostředí
TÉMA: Počítačové systémy
Databáze MS ACCESS 2010.
Název projektu: ZŠ Háj ve Slezsku – Modernizujeme školu
Vkládání dat MS Access (5).
Vytvoření databázového dotazu z více tabulek
Databázové systémy a SQL
Databázové systémy a SQL
Databázové systémy a SQL
Šablona 32 VY_32_INOVACE_038.ICT.34
Informatika pro ekonomy přednáška 8
Informační a komunikační technologie Informatika Operační systémy
Databázové systémy a SQL
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
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.
Přednáška 10 Uložené procedury.
Přednáška 8 INDEXY, POHLEDY.
Databázové systémy a SQL
Přednáška 5 Úvod do SQL.
Jazyk SQL (databáze SQLite)
Databázové systémy a SQL
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
Databázové systémy a SQL
Portál - role studenta v informačním systému STAG
Transkript prezentace:

Autor, Název akce Databázové systémy a SQL Daniel Klimeš 1

Autor, Název akce About me Daniel Klimeš, Databázové systémy a SQL 2 Daniel Klimeš Vzdělání: Obecná biologie PGS: onkologie Specializace: klinické databáze Databáze ORACLE Kotlářská 2, budova 11

Autor, Název akce Databáze v biomedicíně Daniel Klimeš, Databázové systémy a SQL 3 Každé pondělí od 16:00 – do 17:40 Teoretická přednáška –> navazující praktické cvičení Praktická část : databáze ORACLE 11g Domácí cvičení: PostgreSQL Zakončení: zápočet – domácí úkol zkouška – praktický test, pomůcky bez omezení, časový limit

Autor, Název akce Význam databáze pro analytika 4 Daniel Klimeš, Databázové systémy a SQL Matematický SW Matlab, Maple, R, Programovací jazyk Databáze SQL Statistický SW Statistika for Windows, SPSS, SAS Rostoucí objem dat (miliony záznamů) Potřeba matematického aparátu Automatizace zpracování Předzpracování dat čištění dat popisná analýza

Autor, Název akce Databázové systémy Daniel Klimeš, Databázové systémy a SQL 5 Relační databáze Základ: tabulka sloupec = atribut/parametr řádek = popsaný objekt Databáze = systém provázaných tabulek ID pacienta JmenoPrijmeni 1JanNovák 2JanaNová 3KarelStarý ID pacienta Datum vysetreni Vysledek vysetreni , , ,5

Autor, Název akce Databázové systémy - Produkty Daniel Klimeš, Databázové systémy a SQL 6 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

Autor, Název akce Tabulka Daniel Klimeš,, Databázové systémy a SQL 7 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 , , ,5

Autor, Název akce Klíče Daniel Klimeš, Databázové systémy a SQL 8 ID pacienta JmenoPrijmeni 1JanNovák 2JanaNová 3KarelStarý ID pacienta Datum vysetreni Vysledek vysetreni , , ,5 Vybrané sloupce se označují jako klíče (keys) Primární klíč (primary key - PK)– 1až n sloupců jednoznačně identifikující řádek Cizí klíč (foreign key - FK) – identifikuje nadřazený řádek v rodičovské tabulce PK FK

Autor, Název akce Přístup do databáze Daniel Klimeš, Databázové systémy a SQL 9 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

Autor, Název akce ORACLE – databázový server Daniel Klimeš, Databázové systémy a SQL 10 Klient sqlplus – textový SQLDeveloper - grafický Network alias musí být definován na klientském počítači: TNS (Transparent Network Substrate) přístupné databáze jsou definované v lokálním souboru tnsnames.ora../network/Admin Identifikace ORACLE databáze IP adresa + SID nebo síťový alias (network alias) SID = identifikace instance databáze na serveru

Autor, Název akce SQL developer - připojení Daniel Klimeš, Obhajoba disertační práce 11

Autor, Název akce Sqlplus - připojení Daniel Klimeš, Databázové systémy a SQL 12 Připojení k databázi příkazová řádka – cmd sqlplus sqlplus Varianta s přímým zadáním hesla: sqlplus student/DBM753

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

Autor, Název akce SQL Daniel Klimeš, Databázové systémy a SQL 14 SQL jazyk case insensitive různá rozšíření v jednotlivých DB produktech 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 SQL příkazy – ve skriptu ukončeny defaultně středníkem (;) komentáře odděleny - - nebo v bloku /* komentar */

Autor, Název akce SQL - SELECT Daniel Klimeš, Databázové systémy a SQL 15 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 SELECT COUNT(*) FROM tabulka -- počet řádků v tabulce -- Agregační funkce SELECT SUM(sloupec1), AVG(sloupec2), MIN(sloupec3), MAX(sloupec4) FROM tabulka SELECT COUNT(*), sloupec1 FROM tabulka – nelze

Autor, Název akce Cvičení 1 Daniel Klimeš, Databázové systémy a SQL 16 Tabulka STUDIES Kolik má sloupců? Kolik má řádků? Minimum, maximum a průměrná hodnota sloupce study_id? Minimum, maximum hodnota sloupce study_name pouze řádky is_active= 1 ? Výpis sloupců study_name, description,všechny řádky, dle abecedy podle study_name

Autor, Název akce GROUP BY Daniel Klimeš, Databázové systémy a SQL 17 Seskupení položek SELECT sloupec, count(*), MAX(sloupec2), MIN(sloupec2) FROM tabulka GROUP BY sloupec; SELECT sloupec, count(*), MAX(sloupec2), MIN(sloupec2) FROM tabulka WHERE sloupec2 > 1 and … GROUP BY sloupec; SELECT sloupec, count(*), MAX(sloupec2), MIN(sloupec2) FROM tabulka GROUP BY sloupec HAVING count(*) > 1

Autor, Název akce Cvičení 2 Daniel Klimeš, Databázové systémy a SQL 18 Výpis počtu studií pro jednotlivé verze trialdb –> 2 sloupce trialdbversion, počet řádků To samé pouze pro is_active = 1 Výpis principle_investigator, kteří mají na starosti více jak 5 aktivních studií principle_ivestigator, počet studií

Autor, Název akce CREATE TABLE Daniel Klimeš, Databázové systémy a SQL 19 Vytvoření tabulky (ORACLE)  DDL příkazem  v grafickém prostředí CREATE TABLE jmeno ( text VARCHAR2(200), cislo NUMBER(9,1), datum DATE ); jmeno = do 30 znaků (písmena, čísla, podtržítko) bez mezer, začíná písmenem Řádkování příkazu – nepovinné, pouze pro lepší čitelnost PostgreSQL CREATE TABLE jmeno ( text Varchar(200), cislo Numeric(5,2), datum Timestamp );

Autor, Název akce INSERT Daniel Klimeš, Databázové systémy a SQL 20 INSERT INTO tabulka (sloupec1, sloupec2, sloupec3) VALUES (cislo, ‘text’, TO_DATE (‘datum’, ‘dd.mm.yyyy’)); INSERT INTO jmeno (CISLO, TEXT, DATUM) VALUES (2.3,’testovací řetězec’, TO_DATE (’ ’,’dd.mm.yyyy’)); INSERT INTO tabulka (sloupec1, sloupec2, sloupec3) SELECT sloupec1,sloupec2, sloupec3 FROM tabulka2; INSERT INTO jmeno (cislo, text) SELECT study_id, text FROM studies WHERE is_active = 2; INSERT INTO jmeno (cislo, text) SELECT MAX(study_id), principal_investigator FROM studies GROUP BY principal_investigator

Autor, Název akce UPDATE, DELETE Daniel Klimeš, Databázové systémy a SQL 21 UPDATE tabulka SET sloupec = hodnota; UPDATE jmeno SET cislo = cislo+1; UPDATE tabulka SET sloupec = hodnota WHERE sloupec2 = hodnota; UPDATE jmeno SET datum = SYSDATE WHERE text = ‘Klimeš’; DELETE FROM tabulka; DELETE FROM jmeno; DELETE FROM tabulka WHERE …; DELETE FROM jmeno WHERE cislo > 5;

Autor, Název akce TRANSAKCE Daniel Klimeš, Databázové systémy a SQL 22 TRANSAKCE = sada DML příkazů – všechny nebo žádný Transakci zahajuje první příkaz Ukončení transakce COMMIT; = potvrzení změn (DDL příkazy => automatický commit) ROLLBACK; = zrušení změn Nepotvrzené transakce nevidí ostatní, brání provedení změn jiných uživatelů (zamykání sloupců, řádků, tabulek) Co nejkratší transakce!

Autor, Název akce Domácí úkol Daniel Klimeš, Databázové systémy a SQL 23 Nainstalovat PostgreSQL Vytvořit databázi matbi Vytvořit tabulku student se sloupci jmeno, prijmeni, datum_narozeni, rok_prijeti Vložit řádek se svým jménem Pomocí update prohoďte jméno a příjmení Příště není přednáška