TSQL2. (aneb jak na to) Tomáš Janků
|
|
- Miroslav Ovčačík
- před 5 lety
- Počet zobrazení:
Transkript
1 TSQL2 (aneb jak na to) Tomáš Janků
2 OBSAH Srovnání SQL92 a TSQL2
3 OBSAH Srovnání SQL92 a TSQL2 TSQL2 datový model
4 OBSAH Srovnání SQL92 a TSQL2 TSQL2 datový model Konstrukce jazyka TSQL2
5 Srovnání TSQL2 vs. SQL92 TSQL2 má stejně silné vyjadřovací prostředky jako SQL92 TSQL2 zjednodušuje zápis dotazů zohledňujících časová kritéria
6 Srovnání TSQL2 vs. SQL92 TSQL2 má stejně silné vyjadřovací prostředky jako SQL92 TSQL2 zjednodušuje zápis dotazů zohledňujících časová kritéria Kratší Čitelnější Jednoznačnější} Méně náchylné k chybám!
7 Srovnání TSQL2 vs. SQL92 TSQL2 má stejně silné vyjadřovací prostředky jako SQL92 TSQL2 zjednodušuje zápis dotazů zohledňujících časová kritéria Kratší } Čitelnější Méně Jednoznačnější náchylné k chybám! TSQL2 umožňuje efektivně začlenit časová kritéria relacím uloženým v DB
8 Srovnání TSQL2 vs. SQL92 (2) Jméno Plat Funkce Datum narození platnost_od platnost_do Franta Dlouhý tester 12/05/85 01/01/08 01/06/08 Franta Dlouhý tester 12/05/85 01/06/08 01/10/08 Franta Dlouhý junior kodér 12/05/85 01/10/08 01/12/08 Franta Dlouhý kodér 12/05/85 01/12/08 10/07/09 Franta Dlouhý kodér 12/05/85 10/07/09 10/10/09
9 Srovnání TSQL2 vs. SQL92 (2) Jméno Plat Funkce Datum narození platnost_od platnost_do Franta Dlouhý tester 12/05/85 01/01/08 01/06/08 Franta Dlouhý tester 12/05/85 01/06/08 01/10/08 Franta Dlouhý junior kodér 12/05/85 01/10/08 01/12/08 Franta Dlouhý kodér 12/05/85 01/12/08 10/07/09 Franta Dlouhý kodér 12/05/85 10/07/09 10/10/09 tester tester junior kodér kodér kodér
10 Srovnání TSQL2 vs. SQL92 (2) Jméno Plat Funkce Datum narození platnost_od platnost_do Franta Dlouhý tester 12/05/85 01/01/08 01/06/08 Franta Dlouhý tester 12/05/85 01/06/08 01/10/08 Franta Dlouhý junior kodér 12/05/85 01/10/08 01/12/08 Franta Dlouhý kodér 12/05/85 01/12/08 10/07/09 Franta Dlouhý kodér 12/05/85 10/07/09 10/10/09 tester tester junior kodér kodér kodér
11 Srovnání TSQL2 vs. SQL92 (3) Jméno Plat Funkce Datum narození platnost_od platnost_do Franta Dlouhý tester 12/05/85 01/01/08 01/06/08 Franta Dlouhý tester 12/05/85 01/06/08 01/10/08 Franta Dlouhý junior kodér 12/05/85 01/10/08 01/12/08 Franta Dlouhý kodér 12/05/85 01/12/08 10/07/09 Franta Dlouhý kodér 12/05/85 10/07/09 10/10/09 Frantova platební historie : Jméno Plat platnost_od platnost_do Franta Dlouhý /01/08 01/06/08 Franta Dlouhý /06/08 10/07/09 Franta Dlouhý /07/09 10/10/09
12 Srovnání TSQL2 vs. SQL92 (3) Jméno Plat Funkce Datum narození platnost_od platnost_do Franta Dlouhý tester 12/05/85 01/01/08 01/06/08 Franta Dlouhý tester 12/05/85 01/06/08 01/10/08 Franta Dlouhý junior kodér 12/05/85 01/10/08 01/12/08 Franta Dlouhý kodér 12/05/85 01/12/08 10/07/09 Franta Dlouhý kodér 12/05/85 10/07/09 10/10/09 Frantova platební historie : Jméno Plat platnost_od platnost_do Franta Dlouhý /01/08 01/06/08 Franta Dlouhý /06/08 10/07/09 SELECT Jméno,Plat FROM Platy WHERE Jméno='Franta Dlouhý' Franta Dlouhý /07/09 10/10/09
13 Srovnání TSQL2 vs. SQL92 (4) CREATE TABLE Temp(Plat, platnost_od, platnost_do) AS SELECT Plat, platnost_od, platnost_do FROM Platy WHERE Jméno='Franta Dlouhý'; SELECT DISTINCT F.Plat, F.platnost_od, F.platnost_do FROM Temp AS F, Temp AS L WHERE F.platnost_od < L.platnost_do AND F.Plat = L.Plat spojitost AND NOT EXISTS ( SELECT * FROM Temp AS M WHERE M.Plat = F.Plat AND F.platnost_od < M.platnost_od AND M.platnost_od < L.platnost_do AND NOT EXISTS ( SELECT * FROM Temp AS T1 WHERE T1.Plat = F.Plat AND T1.platnost_od < M.platnost_od AND M.platnost_od <= T1.platnost_do ) ) AND NOT EXISTS ( SELECT * FROM Temp AS T2 WHERE T2.Plat = F.Plat AND ((T2.platnost_od < F.platnost_od AND F.platnost_od <= T2.platnost_do) OR (T2.platnost_od < L.platnost_do AND L.platnost_do < T2.platnost_do) ) ) maximalita
14 Srovnání TSQL2 vs. SQL92 (5) V DB je stále jedinný záznam o Frantovi DB současně uchovává všechny verze daného záznamu K historii záznamu lze jednoduše přistoupit Jednotlivé verze jsou označeny časovým razítkem (transakční čas)
15 TSQL2 datový model BCDM - bitemporal conceptual data model (bitemporální konceptuální datový model) Co to je? Časová razítka přiřazuje n-tici množin chrononů Každý chronon reprezentuje obdelník ve validně/transakčním časoprostoru
16 TSQL2 datový model (vysvětlení) Časová osa je diskrétní reprezentací reálného času Je složena z nedělitelných částí (chronon) Chronony mohou být spojeny do větších celků (granule) Na základě spojování chrononů vzníká v temporální databázi různá granularita Pro porovnání záznamů dle časových razítek je potřeba určit granularitu dotazu (přesnost)
17 TSQL2 datový model (vysvětlení) Představme si relaci, která modeluje rozložení ukolů mezi programátory při vypracovávání projektu. PřidělenéUkoly (JmProg, Ukol) TSQL2 je bitemporální, tudíž nám uchovává: čas, po který je záznam platný čas, kdy došlo ke vložení/upravě záznamu
18 TSQL2 datový model (vysvětlení) Představme si relaci, která modeluje rozložení ukolů mezi programátory při vypracovávání projektu. PřidělenéUkoly (JmProg, Ukol) TSQL2 je bitemporální, tudíž nám uchovává: čas, po který je záznam platný čas, kdy došlo ke vložení/upravě záznamu Graficky můžeme relaci zobrazit následovně: osa x rozměr transakce y=den měsíce PřidělenéUkoly(Tom,test GUI) osa y rozměr platnosti x=den měsíce
19 TSQL2 datový model (vysvětlení) Programátorovi Jardovi byl na 3. týden přidělen úkol tvorby GUI pro cílovou aplikaci. Tento údaj byl do databáze zanesen ve 3 hodiny ráno PřidělenéÚkoly(Jarda,GUI)
20 TSQL2 datový model (vysvětlení) Programátorovi Jardovi byl na 3. týden přidělen úkol tvorby GUI pro cílovou aplikaci. Tento údaj byl do databáze zanesen ve 3 hodiny ráno. 28. Čas platnosti PřidělenéÚkoly(Jarda,GUI) 7. Transakční čas
21 TSQL2 datový model (vysvětlení) Programátorovi Jardovi byl upraven čas na vypracování GUI na týden projektu. Tento údaj byl do databáze zanesen ve 4 hodiny ráno PřidělenéÚkoly(Jarda,GUI)
22 TSQL2 datový model (vysvětlení) Jardovi se to zdálo plýtváním jeho času, a tak oznámil, že vše stihne v původním čase, tedy během 3. týdne. Tento udaj byl do databáze zanesen v 5 hodin ráno PřidělenéÚkoly(Jarda,GUI)
23 TSQL2 datový model (vysvětlení) Manažerovi se ozval Pepa, který má bohaté zkušenosti s tvorbou GUI, tudíž mu byl tento úkol přidělen místo Jardy na 5. týden. Jardovi byl zadán nový úkol. To vše bylo zaneseno v 6 hodin. 28. PřidělenéÚkoly(Pepa,GUI) PřidělenéÚkoly(Jarda,nový_úkol) 7. PřidělenéÚkoly(Jarda,GUI)
24 TSQL2 datový model (vysvětlení) Uvedená bitemporální relace tabulkou Záznam tvoří Jméno, Úkol a množina uspořádaných dvojic chrononů Zaměstnanec Úkol Relace Jarda GUI {(3,14)...(3,21)...(4,7)...(4,28)... (5,7)...(5,28)...(6,14)...(6,21)} Jarda Nový úkol {(6,14)...(6,21)} Pepa GUI {(6,28)...(6,35)} 2 instance relace jsou ekvivalentní právě tehdy, když množiny snaphot vybrány za všech platnostních a transakčních časů jsou identické
25 TSQL2 jazykové konstrukce TSQL2 je přímá nadmnožina SQL92 podpora tradičních relací stejná syntax, ale obohacená o nové konstrukce Proč přímá nadmnožina? konverze starých schémat syntaxe SQL je dobře zavedená proč měnit něco, co dobře funguje Pro využití vlastností TSQL2 je potřeba definovat schéma reprezentující temporální relaci je možné konvertovat stará schémata
26 TSQL2 modelový příklad Mějme relaci Předpis, která reprezentuje lékařské předpisy dané doktorem pacientům. Relace obsahuje: Jméno pacienta Jméno předepisujícího lékaře Název léčiva Množství léku na 1 dávku Frekvence dávkování Předpis(JmPacient,JmLékař,Lék,Dávka,Frekvence)
27 TSQL2 definice schématu CREATE TABLE Předpis ( JmPacient CHAR(30), JmLékař CHAR(30), Lék CHAR(30), Dávka CHAR(30), Frekvence INTERVAL MINUTE ) AS VALID STATE DAY AND TRANSACTION
28 TSQL2 definice schématu CREATE TABLE Předpis ( JmPacient CHAR(30), JmLékař Lék Dávka CHAR(30), CHAR(30), CHAR(30), Frekvence INTERVAL MINUTE ) AS VALID STATE DAY AND TRANSACTION platný čas je doba, po kterou byly léky předepsány (granularita 1 den) transakční čas určuje, kdy byl záznam vložen do databáze granularita transakčního času závisí na systému záznamy, které nebyly smazány nebo upraveny, obsahují now ve svém transakčním čase
29 TSQL2 typy relací Uvedenou relaci jsme definovali jako bitemporální, tzn. bere v úvahu oba rozměry času (platnostní, transakční) TSQL2 podporuje 6 typů: Snapshot bez temporální podpory As valid state interval platnosti záznamu As valid event čas, kdy záznam nabyl platnosti As transaction As valid state and transaction As valid event and transaction
30 TSQL2 konstrukce SELECT Jména pacientů, kteým byly předepsány nějaké léky: SELECT SNAPSHOT JmPacient FROM Předpis
31 TSQL2 konstrukce SELECT Jména pacientů, kteým byly předepsány nějaké léky: SELECT SNAPSHOT JmPacient FROM Předpis Jména pacientů, kteří kdy měli předepsán AntiFlu: SELECT SNAPSHOT JmPacient FROM Předpis WHERE Lék='AntiFlu'
32 TSQL2 konstrukce SELECT Jména pacientů, kterým byly předepsány nějaké léky a čas, kdy tomu tak bylo: SELECT JmPacient FROM Předpis
33 TSQL2 konstrukce SELECT Jména pacientů, kterým byly předepsány nějaké léky a čas, kdy tomu tak bylo: SELECT JmPacient FROM Předpis standartní nastavení je vrátit historii provádí se automatický srůst záznamů (coalescing)
34 TSQL2 konstrukce SELECT Kterým pacientům byla předepsána jiná léčiva s AntiFlu a jaká? SELECT P1.JmPacient, P2.Lék FROM Předpis AS P1, Předpis AS P2 WHERE P1.Lék='AntiFlu' AND P2.Lék<>'AntiFlu' AND P1.JmPacient=P2.JmPacient
35 TSQL2 konstrukce SELECT Kterým pacientům byla předepsána jiná léčiva s AntiFlu a jaká? SELECT P1.JmPacient, P2.Lék FROM Předpis AS P1, Předpis AS P2 WHERE P1.Lék='AntiFlu' AND P2.Lék<>'AntiFlu' AND P1.JmPacient=P2.JmPacient JmPacient Lék platnost_od platnost_do Macourek Panadol 01/01/08 07/01/08 Macourek Kodein 07/01/08 10/01/08 Nemrtvý Ibalgin 10/07/09 27/7/09
36 TSQL2 restrukturalizace Nejsilnější zbraň TSQL2 Umožňuje explicitní určení n-tic určených ke spojení (coalescing) v klauzuli FROM spojení probíhá před aplikací podmínek umožňuje přetypování časových hodnot a jejich vzájemné porovnávání
37 TSQL2 restrukturalizace Kteří pacienti měli předepsán lék v celkové délce přesahující 6 měsíců? SELECT JmPacient,Lék FROM Předpis(JmPacient,Lék) AS P WHERE CAST(VALID(P) AS INTERVAL MONTH) > INTERVAL '6' MONTH
38 TSQL2 restrukturalizace Kteří pacienti měli předepsán lék v celkové délce přesahující 6 měsíců? SELECT JmPacient,Lék FROM Předpis(JmPacient,Lék) AS P WHERE CAST(VALID(P) AS INTERVAL MONTH) > INTERVAL '6' MONTH VALID(P) vrací množinu platných období CAST provádí součet dané množiny převedením jednotlivých položek na reprezentaci v měsících
39 TSQL2 restrukturalizace Který pacient měl nasazen AntiFlu po celou dobu svého léčení? SELECT SNAPSHOT P1.JmPacient FROM Předpis(JmPacient) AS P1, P1(Lék) AS P2 WHERE P2.Lék='AntiFlu' AND VALID(P2)=VALID(P1)
40 TSQL2 restrukturalizace Který pacient měl nasazen AntiFlu po celou dobu svého léčení? SELECT SNAPSHOT P1.JmPacient FROM Předpis(JmPacient) AS P1, P1(Lék) AS P2 WHERE P2.Lék='AntiFlu' AND VALID(P2)=VALID(P1) P1 zjišťujě, kdy pacient měl něco předepsáno P2 zjišťuje, kdy předepsaným lékem byl AntiFlu P1 je nadmnožinou P2, protože P2 je přesnější restrukturalizace P2 <=> (Předpis(JmPacient))(Lék)
41 TSQL2 restrukturalizace Který pacient měl nasazen AntiFlu po celou dobu svého léčení? (bez restrukturalizace) SELECT SNAPSHOT P1.JmPacient FROM (SELECT JmPacient FROM Předpis) AS P1, (SELECT JmPacient,Lék FROM Předpis) AS P2 WHERE P1.JmPacient=P2.JmPacient AND P2.Lék='AntiFlu' AND VALID(P2)=VALID(P1) restrukturalizace zjednodušuje dotazy, není ale nutná!
42 TSQL2 dělení, časové intervaly V dotazech se občas hodí porovnávat souvislé časové úseky CAST ( ) prováděl součet PERIOD provádí dělení na souvislé časové intervaly prakticky časová razítka převede na relativné intervaly (délky), které dále můžeme porovnávat
43 TSQL2 dělení, časové intervaly Který pacient měl nasazen nějaký lék déle než 6 měsíců bez přerušení? SELECT SNAPSHOT JmPacient,Lék, VALID(P) FROM Předpis(JmPacient,Lék)(PERIOD) AS P WHERE CAST(VALID(P) AS INTERVAL MONTH) > INTERVAL '6' MONTH
44 TSQL2 dělení, časové intervaly Který pacient měl nasazen nějaký lék déle než 6 měsíců bez přerušení? SELECT SNAPSHOT JmPacient,Lék, VALID(P) FROM Předpis(JmPacient,Lék)(PERIOD) AS P WHERE CAST(VALID(P) AS INTERVAL MONTH) > INTERVAL '6' MONTH výsledek jsou jméno pacienta, lék a čas v měsících, po který daný lék bral (počet měsíců je dle podmínky > 6)
45 TSQL2 klauzule valid Jaké léky měl Tom předepsány v roce 2009? SELECT Lék VALID INTERSECT(VALID(Předpis),PERIOD ['2009'] DAY) FROM Předpis WHERE JmPacient='Tom'
46 TSQL2 klauzule valid Jaké léky měl Tom předepsány v roce 2009? SELECT Lék VALID INTERSECT(VALID(Předpis),PERIOD ['2009'] DAY) FROM Předpis WHERE JmPacient='Tom' vrátí dvojice (lék,množina časových období roku 2009, kdy byl lék předepsán)
47 TSQL2 upravovací příkazy TSQL2 podporuje INSERT,DELETE,UPDATE Je třeba doplnit záznamům temporální data: explicitně uvedením období platnosti implicitně (TSQL2 provede automaticky) VALID PERIOD(CURRENT_TIMESTAMP, NOBIND(CURRENT_TIMESTAMP)) TSQL2 now (aktuální čas při každém dotazu)
48 TSQL2 upravovací příkazy Vložení předpisu: INSERT INTO Předpis VALUES ('Tom','Mudr. Prochazka','Antiflu', '100mg', INTERVAL '8:00' MINUTE)
49 TSQL2 upravovací příkazy Vložení předpisu: INSERT INTO Předpis VALUES ('Tom','Mudr. Prochazka','Antiflu', '100mg', INTERVAL '8:00' MINUTE) Vložení předpisu s dobou platnosti: INSERT INTO Předpis VALUES ('Tom','Mudr. Prochazka','Antiflu', '100mg', INTERVAL '8:00' MINUTE) VALID PERIOD '[ ]'
50 TSQL2 upravovací příkazy Smazání předpisů Toma za říjen: DELETE FROM Předpis WHERE JmPacient='Tom' VALID PERIOD '[ ]'
51 TSQL2 upravovací příkazy Smazání předpisů Toma za říjen: DELETE FROM Předpis WHERE JmPacient='Tom' VALID PERIOD '[ ]' Úprava dávkování Tomova AntiFlu na říjen: UPDATE Předpis SET Dávka TO '50 mg' VALID PERIOD '[ ]' WHERE JmPacient='Tom' AND Lék='AntiFlu'
52 TSQL2 upravovací příkaz ALTER Operace upravující schéma jsou také zaznaménany (za předpokladu že obsahují temporální data) Získáme tak jednoduché verzování změn ve schématu Umožňuje, aby záznamy v DB (i aktuální) byly viděny ve tvaru schématu z určitého data SET SCHEMA DATE ' '
53 TSQL2 relace okamžiku Zatím jen bitemporální relace TSQL2 má podporu pro relace reprezentující konkrétní okamžik Relace okamžiku (event relations) mají jako časové razítko množiny okamžiků Každý záznam identifikuje nějakou událost a množinu okamžiků, kdy k ní došlo
54 TSQL2 relace okamžiku Definice schématu pro logování přístupů: CREATE TABLE Log (Uživatel CHAR(30), Služba CHAR(30), Server INTEGER) AS VALID EVENT HOUR AND TRANSACTION
55 TSQL2 relace okamžiku Definice schématu pro logování přístupů: CREATE TABLE Log (Uživatel CHAR(30), Služba CHAR(30), Server INTEGER) AS VALID EVENT HOUR AND TRANSACTION Byl některý z uživatelů jedinnou osobou využívající danou službu?
56 TSQL2 relace okamžiku Byl některý z uživatelů jedinnou osobou využívající danou službu? SELECT S1.Uživatel, S2.Služba FROM Log(Uživatel) AS S1, S1(Služba) AS S2, Log(Služba) AS S3 WHERE VALID(S1)=VALID(S2) AND S2.Služba=S3.Služba AND VALID(S1)=VALID(S3)
57 TSQL2 transakční rozměr Dotazy můžeme pokládat vůči transakčním razítkům záznamů Jaká byla historie předepsaných léků Tomovi dle záznamů z 10. října 2009? SELECT Lék FROM Předpis AS P WHERE JmPacient='Tom' AND TRANSACTION(P) OVERLAPS DATE ' '
58 TSQL2 agregační dotazy TSQL2 podporuje MIN,MAX,COUNT,SUM,AVG Kolik léků bral Tom? SELECT COUNT(Lék) FROM Předpis WHERE JmPacient='Tom' Záznamy, jejichž transakční čas nezasahuje do now jsou ignorovány Vrátí relaci reprezentující měnící se počty léčiv v časových údobích platnosti (dle aktuálních záznamů)
59 TSQL2 agregační dotazy TSQL2 podporuje speciální agregační funkci RISING Vybírá nejdelší interval, po který atribut monotónně rostl Kdy nejdéle monotónně rostlo Tomovo dávkování lékem AntiFlu? SELECT SNAPSHOT RISING(Dávka) FROM Předpis WHERE JmPacient='Tom' AND Lék='AntiFlu'
60 TSQL2 čištění záznamů TSQL2 při volání DELETE uchovává stále starý záznam Pro vymazání neplatných záznamů slouží speciální operace VACUUM
61 TSQL2 užité zdroje A TSQL2 Tutorial ftp://ftp.cs.arizona.edu/tsql/tsql2/spec.pdf TSQL2 specification Temporal database
62 OTÁZKY
Temporální databáze. Jan Kolárik Miroslav Macík
Temporální databáze Jan Kolárik Miroslav Macík 2012 Úvod jak zachytit časově proměnnou povahu jevů konvenční databáze stav pouze v jednom bodě časové linie aktuální obsah ~ statický snímek (snapshot) temporální
VíceDatabáze I. Přednáška 4
Databáze I Přednáška 4 Definice dat v SQL Definice tabulek CREATE TABLE jméno_tab (jm_atributu typ [integr. omez.], jm_atributu typ [integr. omez.], ); integritní omezení lze dodefinovat později Definice
Více8.2 Používání a tvorba databází
8.2 Používání a tvorba databází Slide 1 8.2.1 Základní pojmy z oblasti relačních databází Slide 2 Databáze ~ Evidence lidí peněz věcí... výběry, výpisy, početní úkony Slide 3 Pojmy tabulka, pole, záznam
VíceDatabázové systémy Cvičení 5.2
Databázové systémy Cvičení 5.2 SQL jako jazyk pro definici dat Detaily zápisu integritních omezení tabulek Integritní omezení tabulek kromě integritních omezení sloupců lze zadat integritní omezení jako
VíceDatabázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal
Databázové systémy - SQL * definice dat * aktualizace * pohledy Tomáš Skopal Osnova přednášky definice dat definice (schémat) tabulek a integritních omezení CREATE TABLE změna definice schématu ALTER TABLE
VíceNávrh a tvorba WWW stránek 1/14. PHP a databáze
Návrh a tvorba WWW stránek 1/14 PHP a databáze nejčastěji MySQL součástí balíčků PHP navíc podporuje standard ODBC PHP nemá žádné šablony pro práci s databází princip práce s databází je stále stejný opakované
VíceDatabázové systémy. Cvičení 6: SQL
Databázové systémy Cvičení 6: SQL Co je SQL? SQL = Structured Query Language SQL je standardním (ANSI, ISO) textovým počítačovým jazykem SQL umožňuje jednoduchým způsobem přistupovat k datům v databázi
VíceSQL v14. 4D Developer konference. 4D Developer conference 2015 Prague, CZ Celebrating 30 years
SQL v14 4D Developer konference Obsah části SQL Porovnání 4D a SQL Nové příkazy SQL Upravené příkazy SQL Optimalizace SQL SQL v14 porovnání Definice dat - struktury Manipulace s daty Definice dat Vytvoření
VíceInformační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL
4 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Jazyk SQL, datové typy, klauzule SELECT, WHERE, a ORDER BY. Doporučená
VíceInformační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek
5 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Jazyk SQL, Spojení tabulek, agregační dotazy, jednoduché a složené
VíceKurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc.
1 Kurz Databáze Zpracování dat Doc. Ing. Radim Farana, CSc. Obsah Druhy dotazů, tvorba dotazu, prostředí QBE (Query by Example). Realizace základních relačních operací selekce, projekce a spojení. Agregace
VíceSQL - trigger, Databázové modelování
6. přednáška z předmětu Datové struktury a databáze (DSD) Ústav nových technologií a aplikované informatiky Fakulta mechatroniky, informatiky a mezioborových studií Technická univerzita v Liberci jan.lisal@tul.cz
VíceZápisování dat do databáze
Zápisování dat do databáze Informační a znalostní systémy 1 2 záznamů Pro vkládání záznamů do tabulky- příkaz INSERT INSERT INTO tabulka VALUES ( výčet hodnot záznamu ) záznamů Pro vkládání záznamů do
VíceAdministrace Oracle. Práva a role, audit
Administrace Oracle Práva a role, audit Filip Řepka 2010 Práva (privileges) Objekty (tabulky, pohledy, procedury,...) jsou v databázi logicky rozděleny do schémat. Každý uživatel má přiděleno svoje schéma
VíceDatabáze I. 5. přednáška. Helena Palovská
Databáze I 5. přednáška Helena Palovská palovska@vse.cz SQL jazyk definice dat - - DDL (data definition language) Základní databáze, schemata, tabulky, indexy, constraints, views DATA Databáze/schéma
Více2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE
2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE Studijní cíl Tento blok je věnován základní syntaxi příkazu SELECT, pojmům projekce a restrikce. Stručně zde budou představeny příkazy
VíceTransakce a zamykání. Administrace MS SQL Serveru (NDBI039) Pavel Hryzlík
Transakce a zamykání Administrace MS SQL Serveru (NDBI039) Pavel Hryzlík Základní pojmy Databázová transakce je skupina příkazů, které převedou databázi z jednoho konzistentního stavu do druhého. Transakční
VíceÚvod do databázových systémů
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů Cvičení 8 Ing. Petr Lukáš petr.lukas@vsb.cz Ostrava, 2014 Opakování Entita Entitní typ
VíceKIV/ZIS cvičení 5. Tomáš Potužák
KIV/ZIS cvičení 5 Tomáš Potužák Úvod do SQL (1) SQL (Structured Query Language) je standardizovaný strukturovaný dotazovací jazyk pro práci s databází Veškeré operace v databázi se dají provádět pomocí
VíceAnalýza a modelování dat 6. přednáška. Helena Palovská
Analýza a modelování dat 6. přednáška Helena Palovská Historie databázových modelů Jak je řešena temporalita? Temporalita v databázích Možnosti pro platnost faktu (valid time): platí nyní, je to aktuální
VíceDatabázové systémy I
Databázové systémy I Přednáška č. 8 Ing. Jiří Zechmeister Fakulta elektrotechniky a informatiky jiri.zechmeister@upce.cz Skupinové a souhrnné dotazy opakování Obsah Pohledy syntaxe použití význam Vnořené
VíceJazyk SQL databáze SQLite. připravil ing. petr polách
Jazyk SQL databáze SQLite připravil ing. petr polách SQL - úvod Structured Query Language (strukturovaný dotazovací jazyk 70. léta min. století) Standardizovaný dotazovací jazyk používaný pro práci s daty
VíceOperátory ROLLUP a CUBE
Operátory ROLLUP a CUBE Dotazovací jazyky, 2009 Marek Polák Martin Chytil Osnova přednášky o Analýza dat o Agregační funkce o GROUP BY a jeho problémy o Speciální hodnotový typ ALL o Operátor CUBE o Operátor
VíceOracle XML DB. Tomáš Nykodým
Oracle XML DB Tomáš Nykodým xnykodym@fi.muni.cz Osnova Oracle XML DB Architektura Oracle XML DB Hlavní rysy Oracle XML DB Hlavní rysy Oracle XML DB - pokračování XMLType XML Repository Využívání databázových
VícePrimární klíč (Primary Key - PK) Je právě jedna množina atributů patřící jednomu z kandidátů primárního klíče.
Primární a cizí klíč Kandidát primárního klíče (KPK) Je taková množina atributů, která splňuje podmínky: Unikátnosti Minimálnosti (neredukovatelnosti) Primární klíč (Primary Key - PK) Je právě jedna množina
VíceRELAČNÍ DATABÁZOVÉ SYSTÉMY
RELAČNÍ DATABÁZOVÉ SYSTÉMY VÝPIS KONTROLNÍCH OTÁZEK S ODPOVĚDMI: Základní pojmy databázové technologie: 1. Uveďte základní aspekty pro vymezení jednotlivých přístupů ke zpracování hromadných dat: Pro vymezení
VícePL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.
PL/SQL Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd. Rozšířením jazyka SQL o proceduralitu od společnosti ORACLE je jazyk
VíceOBJECT DEFINITION LANGUAGE. Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013
OBJECT DEFINITION LANGUAGE Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013 ODL a OQL ODL Objektové Object Definition Language popis objektového schéma SQL DDL Relační Data Definition Language příkazy CREATE,
VíceDatabáze I. 1. přednáška. Helena Palovská
Databáze I 1. přednáška Helena Palovská palovska@vse.cz Co je databáze Mnoho dat Organizovaných používá se model uspořádání Řízený přístup k datům přijímá požadavky v jazyce modelu umožňuje sdílení dat
VíceVirtuální privátní databáze
Virtuální privátní databáze umožňuje nastavit zásady v podobě predikátu (klauzule WHERE) připojených ke všem dotazům, které uživatelé zadávají do DB zabezpeční se vztahuje na data, nikoliv na aplikaci
VíceKapitola 6: Omezení integrity. Omezení domény
- 6.1 - Omezení domény Referenční integrita Aserce Spouštěče (Triggers) Funkční závislosti Kapitola 6: Omezení integrity Omezení domény Omezení integrity zabraňují poškození databáze; zajišťují, že autorizované
VíceInnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou
MySQL Typy tabulek Storage Engines MyISAM defaultní, neumí transakce, umí fulltext InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) MEMORY (HEAP) v paměti; neumí transakce ARCHIVE velké množství
VíceJaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR):
Mezi příkazy pro manipulaci s daty (DML) patří : 1. SELECT 2. ALTER 3. DELETE 4. REVOKE Jaké vlastnosti má identifikující relace: 1. Je relace, která se využívá pouze v případě modelovaní odvozených entit
VíceZápadočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června 2007. krovacek@students.zcu.cz
Databáze čajových sáčků Martina Málková Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky Databázové systémy 2 9. června 2007 krovacek@students.zcu.cz 1 1 Datová analýza V původním
Více6. blok část C Množinové operátory
6. blok část C Množinové operátory Studijní cíl Tento blok je věnován problematice množinových operátorů a práce s množinovými operátory v jazyce SQL. Čtenáři se seznámí s operátory, UNION, a INTERSECT.
VíceÚvod do databázových systémů
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů Cvičení 3 Ing. Petr Lukáš petr.lukas@vsb.cz Ostrava, 2014 Opakování 4 fáze vytváření
VíceDatabázové systémy Cvičení 5.3
Databázové systémy Cvičení 5.3 SQL jako jazyk pro manipulaci s daty SQL jako jazyk pro manipulaci s daty Aktualizace dat v SQL úprava záznamů v relacích (tabulkách) vložení záznamu INSERT INTO oprava záznamu
VíceDUM 12 téma: Příkazy pro tvorbu databáze
DUM 12 téma: Příkazy pro tvorbu databáze ze sady: 3 tematický okruh sady: III. Databáze ze šablony: 7 Kancelářský software určeno pro: 4. ročník vzdělávací obor: 18-20-M/01 Informační technologie vzdělávací
VíceKapitola 4: SQL. Základní struktura
- 4.1 - Kapitola 4: SQL Základní struktura Množinové operace Souhrnné funkce Nulové hodnoty Vnořené poddotazy (Nested sub-queries) Odvozené relace Pohledy Modifikace databáze Spojené relace Jazyk definice
VíceÚvod do databází. Modelování v řízení. Ing. Petr Kalčev
Úvod do databází Modelování v řízení Ing. Petr Kalčev Co je databáze? Množina záznamů a souborů, které jsou organizovány za určitým účelem. Jaké má mít přínosy? Rychlost Spolehlivost Přesnost Bezpečnost
VíceDatabáze I. Přednáška 6
Databáze I Přednáška 6 SQL aritmetika v dotazech SQL lze přímo uvádět aritmetické výrazy násobení, dělení, sčítání, odčítání příklad z minulé přednášky: zdvojnásobení platu všem zaměstnancům UPDATE ZAMESTNANEC
VícePoužití databází na Webu
4IZ228 tvorba webových stránek a aplikací Jirka Kosek Poslední modifikace: $Date: 2010/11/18 11:33:52 $ Obsah Co nás čeká... 3 Architektura webových databázových aplikací... 4 K čemu se používají databázové
VíceSII - Informatika. 1. Atribut relace, jehož hodnota jednoznačně určuje prvek v jiné relaci, se nazývá:
SII - Informatika Způsob vyhodnocení: Při vyhodnocení budou za nesprávné odpovědi strhnuty body. 1. Atribut relace, jehož hodnota jednoznačně určuje prvek v jiné relaci, se nazývá: a) sekundární klíč b)
VíceDatabáze II. 1. přednáška. Helena Palovská palovska@vse.cz
Databáze II 1. přednáška Helena Palovská palovska@vse.cz Program přednášky Úvod Třívrstvá architektura a O-R mapování Zabezpečení dat Role a přístupová práva Úvod Co je databáze Mnoho dat Organizovaných
VíceMarian Kamenický. Syntea software group a.s. marian.kamenicky. kamenicky@syntea.cz. MFFUK Praha 2012/13
Datové a procesní modely Relační databáze Přednáška 5 Marian Kamenický Syntea software group a.s. marian.kamenicky kamenicky@syntea.cz MFFUK Praha 2012/13 1 Poddotazy OsoReg Jm Poh St Pepa m CZ Franz m
VíceÚvod do databázových systémů
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra informatiky Database Research Group Úvod do databázových systémů Cvičení 3 Ing. Petr Lukáš petr.lukas@vsb.cz
VíceDatové a procesní modely. A zpět k PEPOvi
A zpět k PEPOvi Pepa PEPRO Komponenty Advice to Ministers Policy & Planning Capability Management Advice Availability Advice Technology Awareness Technology Capability in Supplies Innovative Solutions
VíceDatabáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hoksza, Ph.D. http://siret.cz/hoksza
Databáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hksza, Ph.D. http://siret.cz/hksza Osnva Seznámení s SQL Server Management Studiem (SSMS) Základní architektura
VíceKIV/ZIS cvičení 6. Tomáš Potužák
KIV/ZIS cvičení 6 Tomáš Potužák Pokračování SQL Klauzule GROUP BY a dotazy nad více tabulkami Slučování záznamů do skupin (1) Chceme zjistit informace obsažené ve více záznamech najednou Klauzule GROUP
VíceDatabázové systémy úvod
Databázové systémy úvod Michal Valenta Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze c Michal Valenta, 2016 BI-DBS, LS 2015/16 https://edux.fit.cvut.cz/courses/bi-dbs/
VíceDatabázové systémy Cvičení 5
Databázové systémy Cvičení 5 Dotazy v jazyce SQL SQL jako jazyk pro manipulaci s daty Aktualizace dat v SQL úprava záznamů v relacích (tabulkách) vložení záznamu INSERT INTO oprava záznamu UPDATE vymazání
VíceDatabáze SQL SELECT. David Hoksza http://siret.cz/hoksza
Databáze SQL SELECT David Hoksza http://siret.cz/hoksza Osnova Úvod do SQL Základní dotazování v SQL Cvičení základní dotazování v SQL Structured Query Language (SQL) SQL napodobuje jednoduché anglické
VíceObchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava
Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Šablona 32 VY_32_INOVACE_038.ICT.34 Tvorba webových stránek SQL stručné minimum OA a JŠ Jihlava, VY_32_INOVACE_038.ICT.34 Číslo
VíceInovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav
Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Autor: Číslo: Anotace: Inovace a zkvalitnění výuky prostřednictvím ICT Databáze Základní seznámení s MySQL
VíceDatabázové systémy. Datová integrita + základy relační algebry. 4.přednáška
Databázové systémy Datová integrita + základy relační algebry 4.přednáška Datová integrita Datová integrita = popisuje pravidla, pomocí nichž hotový db. systém zajistí, že skutečná fyzická data v něm uložená
VíceMaturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013
Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013 1. Nástroje programu MS Word a) vysvětlete pojmy šablona, styl (druhy stylů) význam a užití, b) vysvětlete pojem oddíl (druhy oddílů),
VíceOptimalizace plnění a aktualizace velkých tabulek. Milan Rafaj, IBM
Optimalizace plnění a aktualizace velkých tabulek Milan Rafaj, IBM Agenda OLTP vs DSS zpracování Optimalizace INSERT operací Optimalizace DELETE operací Optimalizace UPDATE operací Zdroje Dotazy OLTP vs
Více6. SQL složitější dotazy, QBE
6. SQL složitější dotazy, QBE Příklady : Veškeré příklady budou dotazy nad databází KONTAKTY nebo KNIHOVNA nebo FIRMA Databáze KONTAKTY OSOBA (Id_osoba, Příjmení, Jméno, Narození, Město, Ulice, PSČ) EMAIL
VíceSada 1 - PHP. 14. Úvod do jazyka SQL
S třední škola stavební Jihlava Sada 1 - PHP 14. Úvod do jazyka SQL Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284 Šablona: III/2 - inovace a
VíceB0M33BDT Technologie pro velká data. Supercvičení SQL, Python, Linux
B0M33BDT Technologie pro velká data Supercvičení SQL, Python, Linux Sergej Stamenov, Jan Hučín 18. 10. 2017 Osnova cvičení Linux SQL Python 2 SQL pro uživatele aneb co potřebuje znát a umět bigdatový uživatel:
Více5. POČÍTAČOVÉ CVIČENÍ
5. POČÍTAČOVÉ CVIČENÍ Databáze Databázi si můžeme představit jako místo, kam se ukládají všechny potřebné údaje. Přístup k údajům uloženým v databázi obstarává program, kterému se říká Systém Řízení Báze
VíceDatabázové systémy trocha teorie
Databázové systémy trocha teorie Základní pojmy Historie vývoje zpracování dat: 50. Léta vše v programu nevýhody poměrně jasné Aplikace1 alg.1 Aplikace2 alg.2 typy1 data1 typy2 data2 vytvoření systémů
VíceDatabázové systémy a SQL
Databázové systémy a SQL Daniel Klimeš Autor, Název akce 1 About me Daniel Klimeš Vzdělání: Obecná biologie PGS: onkologie Specializace: klinické databáze Databáze ORACLE klimes@iba.muni.cz Kotlářská 2,
VíceIW3 MS SQL SERVER 2014
Zálohování a obnova IW3 MS SQL SERVER 2014 Ing. Peter Solár, MCITP EA solar@pocitacoveskoleni.cz 1 OSNOVA 1. Návrh strategie zálohování 2. Zálohování uživatelských databází 3. Obnova uživatelských databází
VíceProgramování v jazyku C# II. 5.kapitola
Programování v jazyku C# II. 5.kapitola Obsah O ADO.NET Spojení s DB Příkazy Jednoduché čtení DataSet 2/28 ADO.NET ADO - ActiveX Data Object Orientováno na webové aplikace neexistence stavu v HTTP Obecný
VíceDatabázové systémy. Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz
Databázové systémy Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz Vývoj databázových systémů Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace 60.-70. léta Program Komunikace Výpočty
VíceUniverzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.
Základy programování 4 - C# - 9. cvičení Radek Janoštík Univerzita Palackého v Olomouci 10.4.2017 Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.2017 1 / 13 Reakce na
VíceZákladní přehled SQL příkazů
Základní přehled SQL příkazů SELECT Základní použití Příkaz SELECT slouží k získání dat z tabulky nebo pohledu v požadované podobě. Získání všech řádků a sloupců z tabulky SELECT * FROM Person.Contact
VíceVYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS TSQL2 INTERPRET
VíceTimescaleDB. Pavel Stěhule 2018
TimescaleDB Pavel Stěhule 2018 O výkonu rozhodují Algoritmy Datové struktury 80-90 léta - vize univerzálních SQL databází Po roce 2000 - specializované databáze Relační SQL databáze Běžně optimalizována
VíceInovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav
Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Autor: Číslo: Anotace: Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní
VíceTransakce a zamykání Jiří Tomeš
Transakce a zamykání Jiří Tomeš Administrace MS SQL Serveru (NDBI039) O čem to dnes bude Úvodní opakování základních pojmů Jištění transakcí Speciální konstrukce Typy transakcí Závěrečný souhrn, použité
VíceInformační systémy 2008/2009. Radim Farana. Obsah. Základní principy XML
10 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Export a import dat Formát XML a SQL server Zálohování a obnova
VíceVerzování a publikace dat na webu za pomoci PostgreSQL
Prague PostgreSQL Developers' Day 2013 Verzování a publikace dat na webu za pomoci PostgreSQL Jan Pěček Kdo jsem? Jan Pěček Programátor PostgreSQL Jyxo, s.r.o. (Blog.cz) MAFRA, a.s. - Internet Trading
VíceDatabázové systémy a SQL
Databázové systémy a SQL Lekce 2 Daniel Klimeš Autor, Název akce 1 CREATE TABLE Vytvoření tabulky (ORACLE) DDL příkazem v grafickém prostředí CREATE TABLE jmeno ( text VARCHAR2(200), cislo NUMBER(9,1),
VíceJ. Zendulka: Databázové systémy 4 Relační model dat 1
4. Relační model dat 4.1. Relační struktura dat... 3 4.2. Integritní pravidla v relačním modelu... 9 4.2.1. Primární klíč... 9 4.2.2. Cizí klíč... 11 4.2.3. Relační schéma databáze... 13 4.3. Relační algebra...
VíceÚvod do MS Access. Modelování v řízení. Ing. Petr Kalčev
Úvod do MS Access Modelování v řízení Ing. Petr Kalčev Postup při tvorbě aplikace Vytvoření tabulek Vytvoření relací Vytvoření dotazů Vytvoření formulářů Vytvoření sestav Tabulky Slouží k definování polí,
VíceDatabáze I. Přednáška 7
Databáze I Přednáška 7 Objektové rozšíření SQL Objektově relační databáze SQL:1999 objektové rozšíření SQL vztahuje se k objektově relačním databázovým systémům ukládají objekty do relační databáze umožňují
Více6. blok část B Vnořené dotazy
6. blok část B Vnořené dotazy Studijní cíl Tento blok je věnován práci s vnořenými dotazy. Popisuje rozdíl mezi korelovanými a nekorelovanými vnořenými dotazy a zobrazuje jejich použití. Doba nutná k nastudování
VíceEmbedded SQL v C/C++ úvod. Administrace Oracle Kateřina Opočenská
Embedded SQL v C/C++ úvod Administrace Oracle Kateřina Opočenská Motivace potřeba začlenit komunikaci s databází do aplikace v nějakém vyšším programovacím jazyce řešení (na Oracle): a) OCI (Oracle Call
Více7. Integrita a bezpečnost dat v DBS
7. Integrita a bezpečnost dat v DBS 7.1. Implementace integritních omezení... 2 7.1.1. Databázové triggery... 5 7.2. Zajištění bezpečnosti dat... 12 7.2.1. Bezpečnostní mechanismy poskytované SŘBD... 13
Více7. Integrita a bezpečnost dat v DBS
7. Integrita a bezpečnost dat v DBS 7.1. Implementace integritních omezení... 2 7.1.1. Databázové triggery... 5 7.2. Zajištění bezpečnosti dat... 12 7.2.1. Bezpečnostní mechanismy poskytované SŘBD... 13
VíceDatabázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP
Databázové systémy, MS Access Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP Název školy: Číslo a název projektu: Číslo a název šablony klíčové aktivity:
VíceMichal Krátký, Miroslav Beneš
Databázové a informační systémy Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava 5.12.2005 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 1/24 Obsah
VíceJazyk PL/SQL Úvod, blok
Jazyk PL/SQL Úvod, blok 1 Bc. Tomáš Romanovský Procedural Language for Structured Query Language Součást systému Oracle, rozšíření SQL o procedurální rysy Prostředky pro vytváření a spouštění programových
VícePG 9.5 novinky ve vývoji aplikací
PG 9.5 novinky ve vývoji aplikací P2D2 2016 Antonín Houska 18. února 2016 Část I GROUPING SETS, ROLLUP, CUBE Agregace Seskupení řádků tabulky (joinu) do podmnožin podle určitého kĺıče. Za každou podmnožinu
Více1. Databázové systémy (MP leden 2010)
1. Databázové systémy (MP leden 2010) Fyzickáimplementace zadáníaněkterářešení 1 1.Zkolikaajakýchčástíseskládáčasprovstupněvýstupníoperaci? Ze tří částí: Seektime ječas,nežsehlavadiskudostanenadsprávnou
VíceDotazování v relačním modelu a SQL
Databázové systémy Dotazování v relačním modelu a SQL Petr Krajča Katedra informatiky Univerzita Palackého v Olomouci Petr Krajča (UP) KMI/YDATA: Přednáška II. 14. říjen, 2016 1 / 35 Opakování Relační
VíceText úlohy. Systémový katalog (DICTIONARY):
Úloha 1 Částečně správně Bodů 050 / 100 Systémový katalog (DICTIONARY): a Se skládá z tablek a pohledů uložených v tabulkovém SYSTEM b Všechny tabulky vlastní uživatel SYS c Se skládá z tablek a pohledů
VíceSQL. strukturovaný dotazovací jazyk. Structured Query Language (SQL)
SQL strukturovaný dotazovací jazyk Structured Query Language (SQL) SQL - historie 1974-75 - IBM - 1.prototyp - SEQUEL od 1979 - do praxe - ORACLE (1979) IBM - SQL/DS (1981), DB/2 (1983) postupně přijímán
Více01. Kdy se začala formovat koncept relačních databází (Vznik relačního modelu, první definice SQL)? a) 1950 b) 1960 c) 1970 d) 1980
01. Kdy se začala formovat koncept relačních databází (Vznik relačního modelu, první definice SQL)? a) 1950 b) 1960 c) 1970 d) 1980 02. Kdy přibližně vznikly první komerční relační databázové servery?
Více- sloupcové integritní omezení
CREATE TABLE - CREATE TABLE = definice tabulek a jejich IO - ALTER TABLE = změna definice schématu - aktualizace - INSERT INTO = vkládání - UPDATE = modifikace - DELETE = mazání CREATE TABLE Základní konstrukce
VíceObsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23
Stručný obsah 1. Stručný úvod do relačních databází 13 2. Platforma 10g 23 3. Instalace, první přihlášení, start a zastavení databázového serveru 33 4. Nástroje pro administraci a práci s daty 69 5. Úvod
VíceAudit DB. Referát. Vypracoval: Zdeněk Doležal MFF UK Praha 11/5/06
Audit DB Referát Vypracoval: Zdeněk Doležal zdenek.dolezal@gmail.com MFF UK Praha 11/5/06 Obsah 1.Audit databáze...3 Co to je audit db?...3 Kdy a jaký audit bychom měli použít?...3 Udržování informací
VíceAnalýza a modelování dat. Přednáška 8
Analýza a modelování dat Přednáška 8 OLAP, datová kostka, dotazování nad kostkou Motivace většina DB relační zaznamenání vztahů pomocí logicky provázaných tabulek jakou mají velmi často vztahy povahu vztah
VíceRelace x vztah (relationship)
Relace x vztah (relationship) Peter Chen, Peter Pin-Shan (March 1976): "The Entity-Relationship Model Toward a Unified View of Data". ACM Transactions on Database Systems 1. E-R diagram v Chennově notaci
VíceDatabázové systémy BIK-DBS
Databázové systémy BIK-DBS Ing. Ivan Halaška katedra softwarového inženýrství ČVUT FIT Thákurova 9, m.č. T9:311 ivan.halaska@fit.cvut.cz Stránka předmětu: https://edux.fit.cvut.cz/courses/bi-dbs/parttime/start
VíceMarketingová komunikace. 2. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph)
Marketingová komunikace Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph) 2. soustředění Mgr. Pavel Vávra 9103@mail.vsfs.cz http://vavra.webzdarma.cz/home/index.htm Minulé soustředění úvod
VíceMichal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů
Tvorba informačních systémů 1/18 Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2008/2009 Tvorba informačních systémů 2/18 Úvod
VíceDatabázové systémy I. 1. přednáška
Databázové systémy I. 1. přednáška Vyučující a cvičení St 13:00 15:50 Q09 Pavel Turčínek St 16:00 18:50 Q09 Oldřich Faldík Čt 10:00 12:50 Q09 Jan Turčínek Pá 7:00 9:50 Q08 Pavel Turčínek Pá 10:00 12:50
Více