Databázové systémy. 9. přednáška
|
|
- Radomír Slavík
- před 7 lety
- Počet zobrazení:
Transkript
1 Databázové systémy 9. přednáška
2 Procedury Jsou pojmenovaným blokem PL/SQL kódu (i posloupnost SQL příkazů ohraničena BEGIN END je PL/SQL kód) Založí se příkazem CREATE OR REPLACE PROCEDURE jméno (parametry) AS pl/sql kód Nesmíte zapomenout, že PL/SQL kód končí středníkem (BEGIN END;)
3 Parametry procedur Existují tři typy parametrů: Vstupní (znáte jako tzv. volané hodnotou) Výstupní (nemají odraz v běžných jazycích) vstupně výstupní (tzv. volané odkazem) Rozlišují se modifikátorem mezi jménem a typem parametru (IN, OUT, IN OUT) Implicitně platí IN Druhý modifikátor NOCOPY způsobí okamžitou viditelnost změn OUT parametrů
4 Oprávnění procedur Existují dva typy procedur: tzv. invoker-rights (pracují pod právy volajícího toho, kdo proceduru spustil) tzv. definer-rights (pracují pod právy toho, kdo procedur definoval implicitní model) Rozlišení se provádí po definici parametrů jako klauzule AUTHID model Modely: CURRENT_USER, DEFINER
5 Dodatky k procedurám Při definici PL/SQL kódu v proceduře se obvykle neuvádí klauzule DECLARE, proměnné je možné deklarovat přímo po specifikaci AS Místo AS lze užít také IS (synonymum) Vyvolává se buď pomocí anonymního PL/SQL kódu nebo příkazem EXECUTE jméno (skutečné parametry);
6 Výstup informací z procedury Pomocí výstupních a vstupně výstupních parametrů Existuje balík funkcí DBMS_OUTPUT umožňující výstup informací do konzole Výstupní příkazy DBMS_OUTPUT.PUT(řetězec); DBMS_OUTPUT.PUT_LINE(řetězec);
7 Úkol 1 Vytvořte proceduru, která změní minimální plat na hodnotu předanou parametrem všem pracovním pozicím, které mají minimální plat nižší než je tato částka, avšak minimální plat nesmí být vyšší než maximální. V případě, že nebude provedena žádná změna vyvolejte vlastní chybovou hlášku s číslem V případě, že nějaká změna proběhne, v rámci procedury se vypíše počet ovlivněných záznamů. Proceduru volejte z nepojmenovaného bloku a případnou výjimku zpracujte v části EXCEPTION.
8 Uživatelské funkce Vytváří se obdobně jako PL/SQL procedury Funkce vrací skalární hodnotu Lze je volat z SQL i z PL/SQL Není možné směrovat výstup do DBMS_OUTPUT výstupního bufferu Nelze provádět DML a DDL operace Nelze použít příkazy COMMIT a ROLLBACK Při volaní v SQL nelze užít OUT a IN OUT parametry
9 Funkce odlišnosti od procedur Odlišné klíčové slovo FUNCTION Výsledek funkce je hodnota specifikuje se jako klauzule RETURN typ za závorkou s definicí parametrů Hodnotu je třeba vrátit pomocí příkazu RETURN hodnota;
10 Vytvoření funkce
11 Úkol 2 Vytvořte funkci faktoriál, která vrátí hodnotu faktoriálu nezáporného celého čísla. Bude-li zadáno záporné číslo, vyhodí funkce výjimky : Záporné číslo. Bude-li zadáno desetinné číslo funkce vyhodí výjimku : Desetinné číslo.
12 Použití return Návratovou hodnotu lze přiřadit i v části výjimek
13 Úkol 3 Přepracujte předchozí funkci tak, aby v případě špatného vstupu vrátila hodnotu NULL.
14 Deterministické funkce Označením jako DETERMINISTIC (po klauzuli RETURN typ) lze funkci prohlásit za deterministickou Taková funkce pro stejné parametry vrací stejný výsledek Pouze takovéto funkce, mohou být součástí indexů Z deterministických funkcí nelze volat nedeterministické funkce.
15 Otázka Kdy může být funkce nedeterministická? Uveďte prosím nějaký příklad deterministické a nedeterministické funkce z běžně využívaných funkcí poskytovaných databázovým systémem.
16 Uživatelské agregované funkce Jednoparametrové funkce pracující nad více řádky dotazu (a vracející pouze jednu hodnotu) mohou byt definovány jako agregované funkce Užití v GROUP BY Pomocí další klauzule AGGRAGATE USING jméno typového balíku; je možné propojit funkci na typový balík realizující vlastní agregaci)
17 Vytvoření agregované funkce Nejprve je nutné vytvořit vlastní objektový datový typ, který obsahuje následující metody: ODCIAggregateInitialize() ODCIAggregateIterate() ODCIAggregateMerge() ODCIAggregateTerminate() Pak je možné tento typ použít pro vytvoření agregační funkce.
18 Můj průměr create or replace type MujPrumerImpl as object ( soucet NUMBER, pocet NUMBER, static function ODCIAggregateInitialize (sctx IN OUT MujPrumerImpl) return number, member function ODCIAggregateIterate (self IN OUT MujPrumerImpl,value IN number) return number, member function ODCIAggregateTerminate (self IN MujPrumerImpl,returnValue OUT number, flags IN number) return number, member function ODCIAggregateMerge (self IN OUT MujPrumerImpl, ctx2 IN MujPrumerImpl) return number );
19 ODCIAggregateInitialize() Inicializuje agregační kontext a instanci typu objektu implementace. Tu navrátí jako výstupní parametr. Funkce je implementována jako statická metoda. Účelem této statické metody je vrátit nově inicializovanou instanci daného typu. Pro běžné případy bývá inicializována na hodnotu NULL. V případě úspěšné inicializace vrací funkce ODCIConst.Success, jinak vrací ODCIConst.Error
20 ODCIAggregateInitialize() static function ODCIAggregateInitialize (sctx IN OUT MujPrumerImpl) return number is begin sctx := MujPrumerImpl(0, 0); return ODCIConst.Success; end;
21 ODCIAggregateIterate() Prochází vstupními řádky a zpracovává vstupní hodnoty, aktualizuje a následně se vrací kontext agregace. Funkce je vyvolána pro každou hodnotu, včetně hodnoty NULL.. Jedná se o povinnou rutinu a je implementována jako member metodu. Má dva parametry svoji instanci a vstupní hodnotu, která má být zpracována.
22 ODCIAggregateIterate() member function ODCIAggregateIterate (self IN OUT MujPrumerImpl, value IN number) return number is begin self.soucet := self.soucet + value; self.pocet := self.pocet + 1; return ODCIConst.Success; end;
23 ODCIAggregateMerge() Sloučí dva agregační kontexty do instance jednoho objektu v průběhu buď sériového nebo paralelního vyhodnocení uživatelem definované agregace.. Jedná se o povinnou rutinu a je implementována jako member metodu. Má dva parametry oba jsou instancí daného typu.
24 ODCIAggregateMerge() member function ODCIAggregateMerge (self IN OUT MujPrumerImpl, ctx2 IN MujPrumerImpl) return number is begin self.soucet := self.soucet +ctx2.soucet; self.pocet := self.pocet + ctx2.pocet; return ODCIConst.Success; end;
25 ODCIAggregateTerminate() Vypočítává výsledek celkového výpočtu a provádí všechny potřebné úkony, jako je například uvolnění paměti. Je vyvolán systémem jako poslední krok agregačního výpočtu. Jedná se o povinnou rutinu a je implementována jako member metodu. Má tři parametry instanci daného typu, návratovou hodnotu a bitový vektor s příznaky (podrobnosti v dokumentaci).
26 ODCIAggregateTerminate() member function ODCIAggregateTerminate (self IN MujPrumerImpl, returnvalue OUT number, flags IN number) return number is begin if self.pocet = 0 then returnvalue := null; else returnvalue := self.soucet/self.pocet; end if; return ODCIConst.Success; end;
27 create or replace type body MujPrumerImpl is static function ODCIAggregateInitialize(sctx IN OUT MujPrumerImpl) return number is begin sctx := MujPrumerImpl(0, 0); return ODCIConst.Success; end; member function ODCIAggregateIterate(self IN OUT MujPrumerImpl, value IN number) return number is begin self.soucet := self.soucet + value; self.pocet := self.pocet + 1; return ODCIConst.Success; end; member function ODCIAggregateMerge(self IN OUT MujPrumerImpl, ctx2 IN MujPrumerImpl) return number is begin self.soucet := self.soucet +ctx2.soucet ; self.pocet := self.pocet + ctx2.pocet; return ODCIConst.Success; end; member function ODCIAggregateTerminate(self IN MujPrumerImpl, returnvalue OUT number, flags IN number) return number is begin if self.pocet=0 then returnvalue := null; else returnvalue := self.soucet/self.pocet; end if; return ODCIConst.Success; end; end;
28 Vytvoření funkce CREATE FUNCTION prumer (input NUMBER) RETURN NUMBER [PARALLEL_ENABLE] AGGREGATE USING MujPrumerImpl;
29 Zdroj:
30 Spouště (triggery) Jedná se o PL/SQL objekty spouštěné vyvoláním příslušné události v DB Vyvolání může způsobit DML událost, DDL operace nebo speciální DB událost Vyvolat trigger můžeme před, po nebo místo provedení operace Je možné omezit vyvolání podmínkou
31 Typy DML triggerů DML aktivované triggery: při rušení řádků (DELETE) při vkládání řádků (INSERT) při modifikaci určitých sloupců (UPDATE OF) Způsob vyvolání triggeru: jednou při celé operaci pro každý řádek (FOR EACH ROW) vstupující do zpracování operace Okamžik kdy trigger proběhne BEFORE AFTER INSTEAD OF Možnost kombinací operaci (slučování OR)
32 Zápis DML triggeru CREATE OR REPLACE TRIGGER jméno BEFORE AFTER INSTEAD OF DELETE INSERT UPDATE OF cols ON tabulka [ způsob odkazování ] [ FOR EACH ROW ] [ WHEN ( podmínka ) ] pl/sql kód
33 Způsob odkazování Definuje, jak budou přístupné původní a nové záznamy (vstupující do DML operací) :new, :old, :parent Existuje klauzule REFERENCING [ OLD AS jméno ] [ NEW AS jméno ] [ PARENT AS jméno ]
34 Způsob vyvolávání triggerů Pro BEFORE a AFTER je trigger chápán jako tzv. statement trigger a vyvolán je pouze jedenkrát (není li klauzuli FOR EACH ROW explicitně stanoveno jinak) V případě INSTEAD OF triggeru je trigger implicitně chápán jako řádkový trigger, protože zde statement trigger nemá prakticky žádný význam
35 DDL triggery Jsou vyvolány při provedení DDL příkazu Mohou být BEFORE, AFTER Mohou být omezeny podmínkou (WHEN) Definují se dvěma způsoby: jméno události ON DATABASE jméno události ON jméno schématu Existuje řada definovaných událostí, např.: CREATE, ALTER, DROP, RENAME, GRANT, COMMENT, AUDIT
36 Triggery databázových událostí Pracují stejně jako DDL triggery, pouze je jiná množina povolených událostí Typicky se jedná o zásadní události v celé databázové instanci, např. STARTUP, SHUTDOWN, LOGON, LOGOFF, SERVERERROR, SUSPEND apod. Uvnitř DDL a databázových triggerů nelze provádět jiné DDL operace Velmi specifické použití
37 Omezení triggerů BEFORE a AFTER triggery nelze specifikovat nad pohledy V BEFORE triggerech není možné zapisovat do :old záznamů AFTER triggerech nelze zapisovat ani do :old, ani do :new záznamů INSTEAD OF triggery pracující jen s pohledy, mohou číst :old i :new, ale nemohou zapisovat ani do jednoho Nelze kombinovat INSTEAD OF a UPDATE Nelze definovat trigger nad LOB atributem
38 Rozlišení operací v triggeru Trigger může být volán různými operacemi (např. INSERT OR DELETE) V průběhu triggeru je třeba rozlišit, která operace se provádí Existují logické proměnné INSERTING, DELETING a UPDATING použitelné v rozhodovaní Je třeba užívat řízení výjimek, protože chyba v triggeru ukončí obvykle celou nadřazenou transakci
39 Emulace AUTOINCREMENT Některé SQL databázové systémy používají modifikátor typu AUTOINCREMENT pro definici číslování primárních klíčů Je možné toto chovaní emulovat umístěním BEFORE INSERT triggeru, který vyčte novou hodnotu ze sekvence a modifikuje :new.id na tuto hodnotu
40 Úkol 4 Vytvořte trigger (spoušť), která zajistí, aby bylo možná změnit plat zaměstnance maximálně o 20 %. V případě, že by někdo chtěl plat změnit o více než 20 %. Trigger vyvolá výjimku.
41 Programové balíky Programový balík je sdružením řady funkcí a procedur s vlastním jmenným prostorem a vlastním persistentním prostorem pro proměnné v rámci jedné session To umožňuje uchovávat hodnoty v rámci session pro řadu procedur a funkcí Ne náhodná analogie s objekty
42 Komponenty PL/SQL balíku
43 Tvorba balíků Dvě časti veřejné deklarace a tělo programového balíku CREATE PACKAGE balík AS kód; CREATE PACKAGE BODY balík AS kód; Uvnitř deklarací pouze plné hlavičky funkcí a procedur určených pro volání mimo balík V těle ostatní deklarace proměnných, definice příslušných veřejných objektů a také další privátní podprogramy Přístup pomocí tečkové notace
44 Syntaxe tvorby specifikace Ve specifikaci deklarujte všechny veřejné prvky balíčku. Klauzule OR REPLACE zajistí přepis případné předchozí verze specifikace balíku. Proměnná deklarované ve specifikaci jsou inicializovány na hodnotu NULL, není-li jim přiřazena jiná hodnota. Všechny prvky deklarované ve specifikaci jsou viditelné pro všechny uživatele, kteří mají přidělena práva k tomuto balíku.
45 Syntaxe tvorby specifikace pokračování CREATE [OR REPLACE] PACKAGE package_name IS AS public type and variable declarations public subprogram specifications END [package_name]; package_name určuje jméno a musí být unikátní mezi všemi objekty public type and variable declarations deklarace veřejných proměnných, konstant, kurzorů, výjimek, uživatelských typů a subtypů. public subprogram specifications deklarace halviček procedur a funkcí v balíku
46 Příklad specifikace balíku 1 CREATE OR REPLACE PACKAGE check_emp_pkg IS g_max_length_of_service CONSTANT NUMBER := 100; PROCEDURE chk_hiredate (p_date IN employees.hire_date%type); PROCEDURE chk_dept_mgr (p_empid IN employees.employee_id%type, p_mgr IN employees.manager_id%type); END check_emp_pkg;
47 Příklad specifikace balíku 2 CREATE OR REPLACE PACKAGE manage_jobs_pkg IS g_todays_date DATE := SYSDATE; CURSOR jobs_curs IS SELECT employee_id, job_id FROM employees ORDER BY employee_id; PROCEDURE update_job (p_emp_id IN employees.employee_id%type); PROCEDURE fetch_emps (p_job_id IN employees.job_id%type, p_emp_id OUT employees.employee_id%type); END manage_jobs_pkg;
48 Syntaxe tvorby těla balíku Tělo balíku obsahuje detailní kód všech podprogramů deklarovaných ve specifikaci a privátní proměnné. CREATE [OR REPLACE] PACKAGE BODY package_name IS AS private type and variable declarations subprogram bodies [BEGIN initialization statements] END [package_name];
49 Syntaxe tvorby těla balíku pokračování package_name určuje jméno balíčku, musí se shodovat se jménem ve specifikaci. subprogram bodies kompletní implementace těl všech podprogramů (veřejných i skrytých) private type and variable declarations deklarace neveřejných proměnných, konstant, kurzorů, výjimek, uživatelských typů a subtypů.
50 Příklad tvorby těla CREATE OR REPLACE PACKAGE BODY check_emp_pkg IS PROCEDURE chk_hiredate (p_date IN employees.hire_date%type) IS BEGIN IF MONTHS_BETWEEN(SYSDATE, p_date) > g_max_length_of_service * 12 THEN RAISE_APPLICATION_ERROR(-20200, 'Invalid Hiredate'); END IF; END chk_hiredate; PROCEDURE chk_dept_mgr (p_empid IN employees.employee_id%type, p_mgr IN employees.manager_id%type) IS BEGIN... END chk_dept_mgr; END check_emp_pkg;
51 Úkol 5 Vytvořte balík matika_pgk, který bude obsahovat veřejné konstatnty pi (Ludolfovo číslo) a e (Eulerovo číslo). Dále funkce faktorial, obvodtrojuhelnika a enax.
52 Externí procedury a funkce Je možné definovat PL/SQL procedury a funkce, které jsou ve skutečnosti pouze volanými externích funkcí v jiných programovacích jazycích Místo PL/SQL kódu se za AS uvede LANGUAGE JAVA NAME třída ; LANGUAGE C NAME jméno LIBRARY sdílená knihovna ; Přesahuje rámec této přednášky
53 Dynamické SQL Co když je text příkazu jazyka SQL není v okamžiku vytváření procedury znám? Jak může server takovýto případ zpracovat? Nemůže!
54 Dynamické SQL pokračování Je vytvořeno uloženo jako řetězec v rámci podprogramu. Je SQL výraz s různými údaji o sloupcích, různými podmínkami nebo s proměnnými. Umožňuje použití DDL a dalších jinak nepovolených operací v rámci PL/SQL. Je prováděno pomocí příkazu EXECUTE IMMEDIATE nebo pomocí balíku DBMS_SQL
55 Použití EXECUTE IMMEDIATE INTO je určeno pro jednořádkové dotazy USING určuje parametry vstupující do příkazu
56 EXECUTE IMMEDIATE příklad
57 Datový slovník Je část databáze, která obsahuje tzv. systémové informace. Mezi tyto informace patří především: informace o struktuře databází informace o objektech uložených v databázi (tabulky, pohledy, indexy atd.) informace o uživatelích a jejich oprávněních
58 Datový slovník v Oracle Je uchováván v systémových tabulkách, které jsou určeny jen ke čtení. Struktura datového slovníku se skládá ze dvou částí: základních tabulek uživatelům přístupným pohledům
59 Účel datového slovníku Přistup k datovému slovníku za účelem najít informace o uživatelích, schématu objektů a skladovacích strukturách. Upravit datový slovník pokaždé, když je použit příkaz z Data Definition Language (DDL). Každý uživatel může datový slovník použít pro zjišťování potřebných informací.
60 Použití datového slovníku Pohledy datového slovníku slouží jako reference pro všechny uživatele databáze. Některé pohledy jsou přístupné všem uživatelům a jiné jsou určeny pouze pro databázové administrátory. Datový slovník sestává z množiny pohledů. V mnoha případech, sada se skládá ze tří pohledů, které obsahují podobné informace a liší od sebe jejich předponami: USER (co je v uživatelově schématu) ALL (k čemu má uživatel přístup) DBA (co je ve všech uživatelských schématech)
61 Pohledy datového slovníku _CATALOG _COL_COMMENTS _INDEXES _OBJECTS _ TAB_COLUMNS _ TAB_COMMENTS _ TABLES _ USERS
Stored Procedures & Database Triggers, Tiskové sestavy v Oracle Reports
, Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů Demo-cvičení pro IDS 9. dubna 2014 Marek Rychlý Stored Procedures & Database Triggers, Demo-cvičení
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í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í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ícePRŮBĚHOVÝ TEST Z PŘEDNÁŠEK
PRŮBĚHOVÝ TEST Z PŘEDNÁŠEK listopad 2009 souhrn v1 Červené dobře (nejspíš), modré možná Oracle Internet Directory OID: Databáze nemůže z OID přebírat seznam uživatelů *Databáze může získat z OID seznam
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í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íceVirtual private database. Antonín Steinhauser
Virtual private database Antonín Steinhauser Základní princip VPD Rozšíření bezpečnostní politiky Oracle o omezení na úrovni jednotlivých řádků a sloupců Pro uživatele, kterého se bezpečnostní politika
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í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í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í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í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í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íceRNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague
seminář: Administrace Oracle (NDBI013) LS2017/18 RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague Rozšíření bezpečnostní
VíceFakulta elektrotechniky a informatiky Databázové systémy 2. Leden 2010 souhrn. Červené dobře (nejspíš), modré možná
ZKOUŠKOVÉ TESTY Leden 2010 souhrn Červené dobře (nejspíš), modré možná Pomocí kterého databázového objektu je implementován ATRIBUT z konceptuálního modelu? sloupec referenční omezení index tabulka Omezení
VíceDatabázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce
Databázové systémy 2 Jméno a příjmení: Jan Tichava Osobní číslo: Studijní skupina: čtvrtek, 4 5 Obor: ININ SWIN E-mail: jtichava@students.zcu.cz Databázové systémy II. KIV/DB2 LS 2007/2008 Zadání semestrální
VíceSdílení dat mezi podprogramy
Sdílení dat mezi podprogramy Datové objekty mohou být mezi podprogramy sdíleny pomocí ne-lokálních referenčních prostředí, která jsou vytvářena na základě æ explicitních modifikací (formální parametry
VíceČtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:
Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury
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í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í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íceTento blok je věnován vytváření uživatelských balíků funkcí v jazyce PL/SQL a použití systémových balíků. 2-3 hodiny
8. blok Balíky. Systémové balíky. Studijní cíl Tento blok je věnován vytváření uživatelských balíků funkcí v jazyce PL/SQL a použití systémových balíků. Doba nutná k nastudování 2-3 hodiny Průvodce studiem
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í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íceVirtual Private Database (VPD) Jaroslav Kotrč
Virtual Private Database (VPD) Jaroslav Kotrč Co je VPD Bezpečnostní politika pro přístup k databázi na úrovni řádků a sloupců. Bezpečnost přímo nad tabulkami. Není způsob, jak to obejít. SQL dotaz upraven
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íceStruktura programu v době běhu
Struktura programu v době běhu Miroslav Beneš Dušan Kolář Struktura programu v době běhu Vztah mezi zdrojovým programem a činností přeloženého programu reprezentace dat správa paměti aktivace podprogramů
VíceTematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných
Tematický celek 03 3.1 Proměnné Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace. 3.1.1 Deklarace proměnných Dim jméno_proměnné [As typ] - deklarace uvnitř procedury platí pouze pro
Více24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1
24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE
VíceAdministrace Oracle Práva a role, audit. Kukhar Maria 29.10.2012
Administrace Oracle Práva a role, audit Kukhar Maria 29.10.2012 Ve výchozím nastavení, uživatel Oracle nemůže nic dělat, ani připojit se k databázi. Aby uživatele měli přistup k DB, je třeba vytvořit uživatelské
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íceDeklarativní IO shrnutí minulé přednášky
Deklarativní IO shrnutí minulé přednášky Existují následující typy omezení: NOT NULL UNIQUE Key PRIMARY KEY FOREIGN KEY CHECK Pro zobrazení všech definic a názvů IO se použije dotaz na pohledy data dictionary
VíceKritéria hodnocení praktické maturitní zkoušky z databázových systémů
Kritéria hodnocení praktické maturitní zkoušky z databázových systémů Otázka č. 1 Datový model 1. Správně navržený ERD model dle zadání max. 40 bodů teoretické znalosti konceptuálního modelování správné
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í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É A INFORMAČNÍ SYSTÉMY
Databázové a informační systémy 1. Úvod, PL/SQL I 1/62 DATABÁZOVÉ A INFORMAČNÍ SYSTÉMY Michal Krátký, Radim Bača Katedra informatiky FEI VŠB Technická univerzita Ostrava 2012/2013 Databázové a informační
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í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í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íceAdministrace Oracle - Správa zdrojů
Administrace Oracle - Správa zdrojů Jan Smrčina 15. října 2012 Motivace K čemu správa zdrojů? Mějme databázi menz UK a její chtivé uživatele: Student chce dostat jídlo. (Jednoduchá transakce) Manažer chce
VíceDATABÁZOVÉ A INFORMAČNÍ SYSTÉMY
Databázové a informační systémy 1/9 DATABÁZOVÉ A INFORMAČNÍ SYSTÉMY Katedra informatiky FEI VŠB Technická univerzita Ostrava 2012/2013 Databázové a informační systémy 2/9 TABULKA ST U D E N T Pokud nebude
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íceMaturitní otázky z předmětu PROGRAMOVÁNÍ
Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti
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íceVyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky
Vyučovací hodina 1vyučovací hodina: Opakování z minulé hodiny Nová látka Procvičení nové látky Shrnutí 5 min 20 min 15 min 5 min 2vyučovací hodiny: Opakování z minulé hodiny Nová látka Procvičení nové
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íceProgramovací jazyk Pascal
Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce
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íceStručný obsah. část III Aktualizace dat Kapitola 10: Aktualizace databáze 257 Kapitola 11: Integrita dat 275 Kapitola 12: Zpracování transakcí 307
Stručný obsah část I Přehled jazyka SQL Kapitola 1: Úvod 27 Kapitola 2: Stručný úvod do jazyka SQL 37 Kapitola 3: Jazyk SQL z širšího pohledu 45 Kapitola 4: Relační databáze 69 Část II Získávání dat Kapitola
VíceDatabáze 2011/2012 T-SQL - kurzory, funkce. RNDr.David Hoksza, Ph.D.
Databáze 2011/2012 T-SQL - kurzry, funkce RNDr.David Hksza, Ph.D. http://siret.cz/hksza Osnva T-SQL kurzry T-SQL funkce Cvičení Kurzr Datvá struktura umžňující pracvat s výsledkem dtazu Smyslem kurzru
VíceStruktura pamětí a procesů v DB Oracle. Radek Strnad
Struktura pamětí a procesů v DB Oracle Radek Strnad radek.strnad@gmail.com 1 Základní rozdělení paměti Software codes area Chráněná část spustitelného kódu samotné DB. System global area (SGA) Sdílená
VíceKód v databázi. RNDr. Ondřej Zýka
Kód v databázi RNDr. Ondřej Zýka 1 Obsah Jazyk Skripty Funkce Procedury Triggery Správa chyb Java, CLR, apod.. Dobré a špatné praktiky 2 PL/SQL Jazyk Oracle Inspirovaný jazykem ADA Objektový Samostatné
VíceÚvod do programování - Java. Cvičení č.4
Úvod do programování - Java Cvičení č.4 1 Sekvence (posloupnost) Sekvence je tvořena posloupností jednoho nebo více příkazů, které se provádějí v pevně daném pořadí. Příkaz se začne provádět až po ukončení
VíceVíce o konstruktorech a destruktorech
Více o konstruktorech a destruktorech Více o konstruktorech a o přiřazení... inicializovat objekt lze i pomocí jiného objektu lze provést přiřazení mezi objekty v původním C nebylo možné provést přiřazení
Více8 Třídy, objekty, metody, předávání argumentů metod
8 Třídy, objekty, metody, předávání argumentů metod Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost třídám a objektům, instančním
VíceUkázka knihy z internetového knihkupectví www.kosmas.cz
Ukázka knihy z internetového knihkupectví www.kosmas.cz U k á z k a k n i h y z i n t e r n e t o v é h o k n i h k u p e c t v í w w w. k o s m a s. c z, U I D : K O S 1 8 1 1 4 5 Oracle průvodce správou,
Více1. Programování proti rozhraní
1. Programování proti rozhraní Cíl látky Cílem tohoto bloku je seznámení se s jednou z nejdůležitější programátorskou technikou v objektově orientovaném programování. Tou technikou je využívaní rozhraní
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íceKritéria hodnocení praktické maturitní zkoušky z databázových systémů
Kritéria hodnocení praktické maturitní zkoušky z databázových systémů Otázka č. 1 Datový model 1. Správně navržený ERD model dle zadání max. 40 bodů teoretické znalosti konceptuálního modelování správné
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íceO datových typech a jejich kontrole
.. O datových typech a jejich kontrole Programovací techniky doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Typová kontrola Programovací techniky O datových typech
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í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í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íce2-3 hodiny. Při studiu tohoto bloku se předpokládá, že čtenář je obeznámen s jazykem SQL a zná základy jazyka PL/SQL.
9. blok Databázové spouště pro DML operace Studijní cíl Tento blok je věnován vytváření a využití databázových spouští na DML operacích INSERT, UPDATE a DELETE nad tabulkami či pohledy. Doba nutná k nastudování
VíceSeminář Java II p.1/43
Seminář Java II Seminář Java II p.1/43 Rekapitulace Java je case sensitive Zdrojový kód (soubor.java) obsahuje jednu veřejnou třídu Třídy jsou organizovány do balíků Hierarchie balíků odpovídá hierarchii
VíceTabulka symbolů. Vazba (binding) Vazba - příklad. Deklarace a definice. Miroslav Beneš Dušan Kolář
Vazba (binding) Tabulka symbolů Miroslav Beneš Dušan Kolář vazba = spojení mezi entitou a vlastností okamžik vazby (binding time) při návrhu jazyka při implementaci jazyka během překladu/spojování/zavádění
VíceSemestrální práce z DAS2 a WWW
Univerzita Pardubice Fakulta elektrotechniky a informatiky Semestrální práce z DAS2 a WWW Databázová část Matěj Trakal 8.12.2009 Kapitola 1: Obsah KAPITOLA 1: OBSAH 2 KAPITOLA 2: ZÁKLADNÍ CHARAKTERISTIKA
VíceKonstruktory a destruktory
Konstruktory a destruktory Nedostatek atributy po vytvoření objektu nejsou automaticky inicializovány hodnota atributů je náhodná vytvoření metody pro inicializaci, kterou musí programátor explicitně zavolat,
VíceKapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů
- 1.1 - Kapitola 1: Úvod Účel databázových systémů Pohled na data Modely dat Jazyk pro definici dat (Data Definition Language; DDL) Jazyk pro manipulaci s daty (Data Manipulation Language; DML) Správa
VíceÚvod do programovacích jazyků (Java)
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích
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í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íce4. lekce Přístup k databázi z vyššího programovacího jazyka
4. lekce Přístup k databázi z vyššího programovacího jazyka Studijní cíl Tento blok popisuje základní principy přístupu k databázi z vyššího programovacího jazyka. Doba nutná k nastudování 2-3 hodiny Průvodce
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í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íceMichal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
VícePŘETĚŽOVÁNÍ OPERÁTORŮ
PŘETĚŽOVÁNÍ OPERÁTORŮ Jazyk C# podobně jako jazyk C++ umožňuje přetěžovat operátory, tj. rozšířit definice některých standardních operátorů na uživatelem definované typy (třídy a struktury). Stejně jako
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íceDotazovací jazyk SQL a PL/SQL. 8. Přednáška
Dotazovací jazyk SQL a PL/SQL 8. Přednáška Úvod do PL/SQL Proprietární rozšíření firmy Oracle Usazuje se i v ne-oracle RDBMS Procedurální rozšíření SQL Přidává základní programátorskou logiku a kontrolu
VíceObjektově orientované programování
10. října 2011 Pragmatické informace Volitelný předmět, zápočet: zápočtový program(s dokumentací), aktivní účast na cvičení(body v CodExu), praktický test, zkouška: zkoušková písemka na objektový návrh
VíceObsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program
Denotační sémantika programovacího jazyka doc. Dr. Ing. Miroslav Beneš katedra informatiky, A-1007 59 732 4213 Obsah přednášky Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup
VíceEVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI
EVROPSKÝ SOCIÁLNÍ FOND Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI Úvod do PHP PHP Personal Home Page Hypertext Preprocessor jazyk na tvorbu dokumentů přípona: *.php skript je součást HTML stránky!
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íce4IT218 Databáze. 4IT218 Databáze
4IT218 Databáze Pátá přednáška Dušan Chlapek (katedra informačních technologií, VŠE Praha) 4IT218 Databáze Pátá přednáška SQL - DDL - dokončení SQL - DCL Vlastnosti relačních databázových systémů. Princip
VíceVýčtový typ strana 67
Výčtový typ strana 67 8. Výčtový typ V této kapitole si ukážeme, jak implementovat v Javě statické seznamy konstant (hodnot). Příkladem mohou být dny v týdnu, měsíce v roce, planety obíhající kolem slunce
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í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í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íceMechanismus obarvení řádků browse
Mechanismus obarvení řádků browse Zpracoval: Roman Rajnoha U Mlýna 2305/22, 141 Praha 4 Záběhlice Dne: 27.6.2008 tel.: +420 585 203 370-2 e-mail: info@eso9.cz Revize: Tomáš Urych www.eso9.cz Dne: 25.6.2018
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í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íce10 Balíčky, grafické znázornění tříd, základy zapozdření
10 Balíčky, grafické znázornění tříd, základy zapozdření Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost příkazům balíčkům, grafickému
VíceO Apache Derby detailněji. Hynek Mlnařík
O Apache Derby detailněji Hynek Mlnařík Agenda Historie Vlastnosti Architektura Budoucnost Historie 1997 Cloudscape Inc. - JBMS 1999 Informix Software, Inc. odkoupila Cloudscape, Inc. 2001 IBM odkoupila
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íceDUM 06 téma: Tvorba makra pomocí VBA
DUM 06 téma: Tvorba makra pomocí VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: 18-20-M/01 Informační technologie
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íce10. Architektura klient/server a třívrstvá architektura
10. Architektura klient/server a třívrstvá architektura 10.1. Varianty architektury... 3 10.2. Přínos architektury klient/server a třívrstvé architektury... 5 10.3. Podpora pro rozdělení zátěže v architektuře
Více