Embedded SQL Dotazovací Jazyky I. Bc. CHOMUT Miroslav Bc. VODOLÁN Miroslav
|
|
- Viktor Bartoš
- před 6 lety
- Počet zobrazení:
Transkript
1 Embedded SQL Dotazovací Jazyky I Autoři: Bc. CHOMUT Miroslav Bc. VODOLÁN Miroslav
2 Obsah Jak využívat SQL v programech Historie Příklad Podpora Způsob kompilace Statické SQL Práce s DB Struktura SQLCA Ošetření výjimek Hostitelské proměnné Indikační proměnné Základní SQL příkazy DML Returning Clause Kurzory Skrolovatelné kurzory Dynamické SQL EXECUTE IMMEDIATE PREPARE & EXECUTE SQLDA
3 Jak využívat SQL v programech Komunikací s DB serverem přes SQL API + Standardní princip programování + Využití všech možností DB serveru Málo přehledný zdrojový kód SQL přímo v kódu aplikace Embedded SQL + Přehledný kód aplikace Nejsou podporovány všechny typy databází
4 Historie embedded SQL Počátek v polovině 80. let IBM DB2 Standardizace v ANSI SQL 1986 Týká se pouze statického embedded SQL Vzorem existující implementace v DB2 Oracle se liší od ANSI SQL
5 Příklad embedded SQL v C EXEC SQL INCLUDE sqlca; int main(int argc, char const * argv[]) { EXEC SQL BEGIN DECLARE SECTION; char *username = "Manager"; char *password = "Manager"; EXEC SQL END DECLARE SECTION; //Connect to database EXEC SQL CONNECT :username IDENTIFIED BY :password if(sqlca.sqlcode<0)exit(-1); //Creating table EXEC SQL CREATE TABLE Viewing ( propertyno VARCHAR(5) NOT NULL, clienno VARCHAR(5) NOT NULL, ); if(sqlca.sqlcode>=0){ //routines on success } else{ //unsuccessful creation } } //Commit the transaction and disconnect from the database EXEC SQL COMMIT WORK RELEASE;
6 Podpora embedded SQL DB2 C/C++, Java, Cobol, Fortran,.. Oracle Pro*C/C++, Pro*FORTRAN, Pro*COBOL, MS SQL Server COBOL prekompiler třetích stran MySQL COBOL prekompiler třetích stran
7 Způsob kompilace program.ps prekompilace pomocí Pro* C/C++ program.c obvyklá kompilace C/C++ program.o slinkování s Oracle knihovnami pro embedded SQL program spuštění
8 Statické SQL Dotazy známé již při kompilaci + Nemusí být parsovány a optimalizovány až za běhu + Odolné proti SQL injection Ne vždy si s nimi vystačíme
9 Statické SQL Prefix EXEC SQL I/O hostitelskými proměnnými Chybové příznaky ve struktuře SQLCA Syntaxe podobná SQL
10 Práce s DB Připojení k DB ROLLBACK / COMMIT EXEC SQL CONNECT :username IDENTIFIED BY :userpassword; EXEC SQL COMMIT WORK RELEASE; EXEC SQL ROLLBACK WORK RELEASE;
11 Struktura SQLCA SQL Communications area Stavové informace o provádění příkazů Ošetření chyb přes WHENEVER EXEC SQL INCLUDE SQLCA;
12 Struktura SQLCA SQLCA sqlcaid (char[8]) sqlabc (long) sqlcode (long) sqlerrm sqlerrml (unsigned short) sqlerrmc (char[70]) sqlerrp (char[8]) sqlerrd (long[6]) sqlwarn (char[8]) sqlext (char[8])
13 Struktura SQLCA sqlcaid identifikátor "SQLCA" sqlabc délka sqlcaid sqlcode status (0) no error (>0) detekována výjimka obvykle SELECT nebo FETCH vrátí prázdnou množinu (<0) dotaz nevykonán, měl by být ROLLBACK
14 Struktura SQLCA sqlerrm sqlerrml délka chybové zprávy sqlerrmc text chybové zprávy sqlerrp nevyužito sqlerrd sqlerrd[2] počet zpracovaných řádků sqlerrd[4] pozice chyby v posledním parse error ostatní nevyužito
15 Struktura SQLCA sqlwarn sqlwarn[0] pokud je nastaven jiný flag sqlwarn[1] došlo ke zkrácení při přirazení sqlwarn[2] NULL sloupec vynechán pro agregovanou funkci sqlwarn[3] inkonzistence v počtu hostitelských proměnných v SELECT sqlwarn[4] UPDATE nebo DELETE bez WHERE sqlwarn[5] neproběhla kompilace pro PL/SQL error sqlwarn[6] nevyužito sqlwarn[7] nevyužito
16 Ošetření výjimek Explicitní kontrola SQLCA kontrola po každém dotazu WHENEVER příkaz automatická kontrola EXEC SQL WHENEVER <podmínka> <akce> EXEC SQL WHENEVER NOT FOUND DO BREAK
17 Podmínka SQLERROR Ošetření výjimek WHENEVER sqlcode má negativní hodnotu SQLWARNING sqlwarn[0] má nenulovou hodnotu NOT FOUND dotaz vrátil prázdnou množinu řádků
18 Ošetření výjimek WHENEVER Akce STOP exit() co nemá COMMIT bude ROLLBACK CONTINUE pokud lze, tak pokračovat DO <funkce> vykonání funkce <funkce> GOTO <návěstí> skok na návěstí <návěstí>
19 Hostitelské proměnné Výstupní Data: DB -> Program Vstupní INPUT část SELECT & FETCH Data: Program -> DB VALUES část INSERT SET část UPDATE WHERE, HAVING, FOR Kdekoli místo výrazu nebo hodnoty
20 Hostitelské proměnné Deklarované v programovacím jazyku i SQL EXEC SQL BEGIN DECLARE SECTION; int vara(15); short inda; VARCHAR varb; EXEC SQL END DECLARE SECTION;
21 Hostitelské proměnné hodnota nebo výraz Vstupní proměnná - konstanta řešení dynamické SQL EXEC SQL SELECT cola, colb INTO :vara, :varb FROM tbl ORDER BY :ignored; EXEC SQL DROP TABLE :ignored;
22 Hostitelské proměnné Vstupní hostitelská proměnná má být přiřazená int vara(15); VARCHAR varb[5]; convert(varb,"ahoj"); EXEC SQL INSERT INTO tbl (cola, colb) VALUES (:vara, :varb);
23 Indikační proměnné 2B integer Indikují hostitelské proměnné :hostitelska:indikacni Nejvíc 1 indikační na 1 hostitelskou Indikace výstupní hostitelské proměnné NULL, platná, zkrácená Indikace vstupní hostitelské proměnné NULL, platná
24 Indikační proměnné Indikace výstupní hostitelské proměnné (-1) reprezentuje NULL Hodnota hostitelské proměnné nedeterminována (0) reprezentuje platnou hodnotu (>0) délka před zkrácením SQLCA.SQLCODE == 0 (-2) zkrácená (neznámá původní délka)
25 Indikační proměnné Zpracování výstupní hostitelské proměnné EXEC SQL SELECT cola INTO :vara:inda FROM tbl WHERE ID=1; if (inda == 0) std::cout<<vara; else if (inda > 0) std::cout<<"truncated: "<<inda; else if (inda == -1) std::cout<<"null"; else if (inda==-2) std::cout<<"truncated unknown";
26 Indikační proměnné Vstupní hostitelská proměnná (-1) reprezentuje NULL (>0) reprezentuje platnou hodnotu
27 Indikační proměnné Zápis NULL hodnoty do sloupce colb int vara(15); short indb(-1); VARCHAR varb[6]; convert(varb, "dummy"); EXEC SQL INSERT INTO tbl (cola, colb) VALUES (:vara, :varb:indb);
28 Indikační proměnné Výběr řádků s možným NULL sloupcem colb int vara(15); short indb(-1); VARCHAR varb[6]; int varc(8); short indc(-1); EXEC SQL SELECT FROM tbl (cola, colb) INTO (:vara, :varb:indb) WHERE (colc = :varc) OR (colc IS NULL AND :varc INDICATOR :indc IS NULL);
29 Základní SQL příkazy Umožnují práci s daty, tabulkami, objekty Ověření úspěšnosti příkazu INSERT, UPDATE, DELETE Implicitně WHENEVER Explicitně SQLCA Typ výsledku SELECT žádný řádek / 1 řádek / více řádků
30 Základní SQL příkazy SELECT zisk dat z DB INSERT vložení dat do DB UPDATE změna dat v DB DELETE odstranění dat z DB
31 Základní SQL příkazy SELECT (jeden řádek) Nedeterminováno pro víceřádkový výsledek SELECT_ERROR (defaultně YES) Zisk dat z DB EXEC SQL SELECT cola, colb + 4 INTO :vara, :varb FROM tbl WHERE colc > :varc;
32 Základní SQL příkazy SELECT (jeden řádek) INTO výstupní hostitelské prom. FROM zdrojová tabulka WHERE podmínka CONNECT BY hierarchická data START WITH hierarchická data GROUP BY agregace HAVING podmínka agregace ORDER BY třídení FOR UPDATE OF optimalizace výsledku pro update
33 Základní SQL příkazy INSERT vložení dat do DB EXEC SQL INSERT INTO tbl (cola, colb, colc, cold) VALUES (:vara, :varb, varc:indc, NULL)
34 Základní SQL příkazy INSERT VALUES může obsahovat konstanty hostitelské proměnné funkce USER, SYSDATE
35 Základní SQL příkazy INSERT (s poddotazem) Vložení i více řádků EXEC SQL INSERT INTO tbl (cola, colb) SELECT cola, colb FROM cptbl WHERE colc > :varc;
36 Základní SQL příkazy UPDATE Změna dat v DB EXEC SQL UPDATE tbl SET cola=:vara, colb=:varb WHERE colc=:varc; EXEC SQL UPDATE tbl SET cola=:vara, colb= (SELECT MAX(colB)*2 FROM tbl2 WHERE colc=:varc) WHERE cold=:vard;
37 Základní SQL příkazy DELETE Smaže data z DB EXEC SQL DELETE FROM tbl WHERE cola=:vara;
38 Základní SQL příkazy WHERE Omezuje zpracovávanou množinu dat SELECT, UPDATE, DELETE Může obsahovat boolean podmínky skaláry hostitelská pole (kromě SELECT) poddotaz funkci Pokud chybí zpracována celá množna UPDATE, DELETE nastaví warning
39 DML Returning Clause Vrací změněný záznam INSERT, UPDATE, DELETE Pouze jeden záznam... RETURN cola, colb+3 INTO :vara:inda, :varb:indb
40 Kurzory Zpracování víceřádkové odpovědi Alternativa: hostitelská pole Práce s kurzory DECLARE pojmenování kurzoru a přiřazení k dotazu OPEN vykonání dotazu FETCH posun kurzoru a zisk jednoho řádku CLOSE deaktivace kurzoru
41 Kurzory DECLARE Deklarace kurzoru a přiřazení k dotazu dotaz se nevykonává unikátní názvy (prekompilovaná jednotka) signifikantních 31 (18 ANSI) znaků neobsahuje "_" Dotaz neobsahuje INTO část EXEC SQL DECLARE mycur CURSOR FOR SELECT cola, colb FROM tbl WHERE colc=:varc;
42 Kurzory OPEN Vykonání dotazu přiřazeného kurzoru rows-processed v SQLCA.SQLERRS nastaven na 0 pozice kurzoru před první výsledek Použít CLOSE před opětovným OPEN lze obejít MODE=ORACLE MAXOPENCURSORS lze nastavit při předpokladu použití hodně kurzorů EXEC SQL OPEN mycur;
43 Kurzory FETCH Posun ukazatele kurzoru a zisk řádku dotaz se nevykonává musí být otevřený "no data found code" SQLCA.sqlcode, SQLCODE, SQLSTATE test "WHENEVER NOT FOUND"
44 Kurzory FETCH EXEC SQL FETCH mycur INTO :varfirsta, varfirstb; EXEC SQL WHENEVER NOT FOUND DO BREAK; for(;;) { } EXEC SQL FETCH mycur INTO :vara, varb; process(vara,varb);
45 Kurzory CLOSE uzavře kurzor a uvolní prostředky EXEC SQL CLOSE mycur;
46 Kurzory CLOSE_ON_COMIT CLOSE_ON_COMMIT=YES zavře kurzory při ROLLBACK, COMMIT defaultní hodnota CLOSE_ON_COMMIT=no vyšší výkon, nezavírá se MODE=ORACLE zavře kurzor v CURRENT OF MODE=ANSI zavře všechny explicitní kurzory
47 Kurzory PREFETCH sníží počet přenosů DB<->aplikace defaultně 1 rozsah od 0 do neaktivní při výskytu některých sloupců LONG, LOB lze použít globálně, i pro jednotlivé kurzory
48 Kurzory CURRENT OF Kurzor lze použít také pro modifikaci poslední řádek získán FETCH kurzor musí být otevřený nesmí být proveden ROLLBACK, COMMIT kvůli zámkům EXEC SQL UPDATE tbl SET cola=:vara:inda WHERE CURRENT OF mycur;
49 Skrolovatelné kurzory Jako kurzor + nesekvenční přístup Práce se skrolovatelnými kurzory DECLARE SCROLL CURSOR jako DECLARE pro kurzor OPEN jako OPEN pro kurzor FETCH přístup k datům CLOSE jako CLOSE pro kurzor
50 Skrolovatelné kurzory FETCH FETCH FIRST první řadek výsledku FETCH PRIOR předchozí řádek výsledku FETCH NEXT následující řádek výsledku (jako FETCH pro kurzor) FETCH LAST poslední řádek výsledku FETCH CURRENT aktuální řádek výsledku FETCH RELATIVE n n-tý řádek výsledku relativně FETCH ABSOLUTE n n-tý řádek výsledku absolutně
51 Skrolovatelné kurzory FETCH EXEC SQL DECLARE mycur SCROLL CURSOR FOR SELECT cola FROM tbl; EXEC SQL OPEN mycur; EXEC SQL FETCH LAST mycur INTO :varlasta; EXEC SQL FETCH FIRST mycur INTO :varfirsta; EXEC SQL FETCH RELATIVE 8 mycur INTO :varra; EXEC SQL FETCH ABSOLUTE 18 mycur INTO :varaa; EXEC SQL FETCH NEXT mycur INTO :varna; EXEC SQL FETCH CURRENT mycur INTO :varca; EXEC SQL CLOSE mycur;
52 Dynamické SQL Dotazy vygenerované při runtime + Proměnlivé počty / typy sloupců / tabulek Náchylné na SQL injekce Nelze optimalizovat za překladu Méně přehledný kód
53 Dynamické SQL EXECUTE IMMEDIATE vhodné pro jednorázové dotazy PREPARE & EXECUTE vhodné pro opakované dotazy SQLDA pro neznámý počet / typ parametrů / sloupců
54 EXECUTE IMMEDIATE Dotaz z proměnné nebo řetězce char buffer[100]; convert(buffer,"update tbl SET cola=5"); EXEC SQL EXECUTE IMMEDIATE :buffer; EXEC SQL EXECUTE IMMEDIATE "UPDATE tbl SET cola=5";
55 EXECUTE IMMEDIATE Vykonání příkazu zahrnuje Parsování Optimalizaci Vytvoření plánu vykonání Provedení dotazu
56 PREAPARE & EXECUTE PREPARE Předpřipravení dotazu (pouze jednou) z proměnné z řetezce char buffer[100]; sprint(buffer,"update tbl SET cola=5"); EXEC SQL PREPARE qra FROM :buffer; EXEC SQL PREPARE qrb FROM "UPDATE tbl SET cola=5";
57 PREAPARE & EXECUTE PREPARE Předpřipravení dotazu zahrnuje Parsování Optimalizaci Vytvoření plánu vykonání Lze použít hostitelské proměnné EXEC SQL PREPARE qrparam FROM "UPDATE tbl SET cola=:vara:inda, colb=:varb"
58 PREAPARE & EXECUTE EXECUTE Vykonání předpřipraveného dotazu bez hostitelských proměnných s hostitelskými proměnnými rozhodující pořadí, nikoli název EXEC SQL EXECUTE qra; EXEC SQL EXECUTE qrparam USING :vara:inda, :varb;
59 PREAPARE & EXECUTE KURZORY Vykonání předpřipraveného dotazu s kurzorem EXEC SQL PREPARE qrsel FROM "SELECT cola FROM tbl WHERE colb=:varb:indb" EXEC SQL DECLARE cur FOR qrsel; EXEC SQL OPEN cur USING :varb:indb; EXEC SQL WHENEVER NOT FOUND DO BREAK; for(;;) { EXEC SQL FETCH cur INTO :vara; process(vara);} EXEC SQL CLOSE cur;
60 SQLDA SQL Descriptor Area Řeší neznámý počet a typ sloupců Inicializace DESCRIBE BIND VARIABLES vstupní hostitelské proměnné DESCRIBE SELECT LIST výstupní hostitelské proměnné #include<sqlda.h> SQLSLQDAAlloc();
61 SQLDA N (long) V (char**) L (long*) T (short*) I (short**) F (long) S (char**) M (short*) C (short*) X (char**) Y (short*) Z (short*) SQLDA struktura SQLDA
62 SQLDA struktura SQLDA N nejvyšší počet možných proměnných nastaveno při SQLSQLDAAlloc() po DESCRIBE aktuální počet proměnných F aktuální počet proměnných (po DESCRIBE) V ukazatel na pole adres hostitelských proměnných vstupní proměnné musí být nastaveny před OPEN výstupní proměnné se nastaví automaticky SQLSQLDAAlloc() alokuje pouze pole pro pointery
63 SQLDA struktura SQLDA L pointer na pole délek hostitelských prom. vstupní prom. musí být nastaveny před OPEN výstupní prom. maxlength při DESCRIBE lze upravit dle potřeby SQLNumberPrecV6() pro přesnost číselných typů T ukazatel na pole kódu typů interní / externí (automatická konverze) musí být nastaveno před OPEN
64 SQLDA externí datové typy SQL CODE Internal VARCHAR2 1 char[n] NUMBER 2 char[n] INTEGER 3 int FLOAT 4 float STRING 5 char[n+1] CHAR 96 char[n]
65 I S M SQLDA struktura SQLDA pointer na pole adres indikátorových prom. vstupní musí být nastaveny před OPEN pointer na pole adres názvů prom. nastaveno při DESCRIBE pointer na pole max délek názvů prom.
66 C SQLDA struktura SQLDA pointer na pole aktuálních délek názvů prom. nastaveno při DESCRIBE XYZ jako SMC pro indikátorové prom.
67 SQLDA DESCRIBE Vyplní SQLDA potřebnými daty názvy datové typy délky
68 SQLDA DESCRIBE SELECT LIST Deskriptor obsahuje Počet nalezených sloupců Adresy bufferů pro uložení výsledku Adresy indikátorových proměnných Kódy typů sloupců Pole názvů sloupců EXEC SQL DESCRIBE SELECT LIST FOR query INTO select_des;
69 SQLDA DESCRIBE BIND VARIABLES Deskriptor obsahuje Počet nalezených proměnných při DESCRIBE Adresy výstupních a indikátorových proměnných Kódy typů proměnných Jména výstupních proměnných EXEC SQL DESCRIBE BIND VARIABLES FOR query INTO bind_des;
70 SQLDA celý příklad EXEC SQL PREPARE query FROM :buffer; EXEC SQL DECLARE cur CURSOR FOR query; EXEC SQL DESCRIBE BIND VARIABLES FOR query INTO bind_des; EXEC SQL OPEN cur USING DESCRIPTOR bind_des; EXEC SQL DESCRIBE SELECT LIST FOR query INTO select_des; for (;;) { } EXEC SQL FETCH cur USING DESCRIPTOR select_des; process(); EXEC SQL CLOSE cur;
71 Zkratky prom. proměnná
72 Zdroje Pro*C/C++ Precompiler Programmer's Guide (6) Embedded SQL (13) Oracle Dynamic SQL Application Programming III (15) Dynamic SQL Application Programming I (13) Embedded SQL
Embedded 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íceEmbedded SQL. Tomáš Skalický. Říjen 2010
Embedded SQL Tomáš Skalický Říjen 2010 Osnova Motivace Embedded SQL Syntaxe Příklady jednoduchých SQL příkazy Deklarace proměnných - hostitelské proměnné a indikátory Připojení k databázi Kurzory Zpracování
VíceEmbedded C výjimky, kurzory. Šárka Hlušičková
Embedded C výjimky, kurzory Šárka Hlušičková Obsah Indikátorové proměnné informace o obsahu hostitelských proměnných SQLCA, whenever klauzule ošetření běhových chyb Kurzory zpracování víceřadkových výsledků
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í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íceEmbedded SQL v C/C++ III - pole, struktury. Jindřich Vodrážka
Embedded SQL v C/C++ III - pole, struktury Jindřich Vodrážka Obsah referátu Motivace k použití polí v emb. SQL Deklarace Host Arrays Použití polí v jednoduchých dotazech Použití polí ve složitějších dotazech
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í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í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í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í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í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í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íceInformační systémy 2008/2009. Radim Farana. Obsah. Skripty a dávky. Nastavení aktuální databáze. USE DatabaseName
8 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah MS SQL Server 2005, Jazyk Transact-SQL, syntaxe, proměnné, struktury,
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íceStored 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í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í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í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í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í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íceÚvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií
1 Fakulta elektrotechniky a informatiky Katedra softwarových technologií 12. října 2009 Organizace výuky Přednášky Teoretické základy dle normy jazyka C Cvičení Praktické úlohy odpřednášené látky Prostřední
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 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í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íceDistanční opora předmětu: Databázové systémy Tématický blok č. 8: Transact SQL Autor: RNDr. Jan Lánský, Ph.D.
Distanční opora předmětu: Databázové systémy Tématický blok č. 8: Transact SQL Autor: RNDr. Jan Lánský, Ph.D. Obsah kapitoly 1 Motivace 2 Základy syntaxe 3 Procedury a Funkce 4 Kurzory 5 Výjimky Studijní
VíceDatabáze I. Přednáška 9
Databáze I Přednáška 9 Programování s SQL interaktivní verze SQL zadávání dotazů v operátorské konzoli konzole MySQL, Oracle SQL Developer hostitelská verze SQL (Embedded SQL) SQL začleněno do nějakého
Vícefor (i = 0, j = 5; i < 10; i++) { // tělo cyklu }
5. Operátor čárka, - slouží k jistému určení pořadí vykonání dvou příkazů - oddělím-li čárkou dva příkazy, je jisté, že ten první bude vykonán dříve než příkaz druhý. Např.: i = 5; j = 8; - po překladu
VíceIBM DB2 Universal Database. Přehled zpráv, díl 2. verze 7 GC09-3619-00
IBM DB2 Universal Database Přehled zpráv, díl 2 verze 7 GC09-3619-00 IBM DB2 Universal Database Přehled zpráv, díl 2 verze 7 GC09-3619-00 Upozornění Než použijete tyto informace a odpovídající produkt,
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í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í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í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í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. 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íceDatabáze. Velmi stručný a zjednodušený úvod do problematiky databází pro programátory v Pythonu. Bedřich Košata
Databáze Velmi stručný a zjednodušený úvod do problematiky databází pro programátory v Pythonu Bedřich Košata K čemu jsou databáze Ukládání dat ve strukturované podobě Možnost ukládat velké množství dat
VíceOptimalizace dotazů a databázové transakce v Oracle
Optimalizace dotazů a databázové transakce v Oracle Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů Demo-cvičení pro IDS 22. dubna 2015 Marek Rychlý
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í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í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í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í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í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í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í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í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íce3. Jazyky relačních databázových systémů
3. Jazyky relačních databázových systémů 3.1. Tabulky ilustračního příkladu - Spořitelna... 3 3.2. Jazyk SQL... 5 3.2.1. Úvod... 5 3.2.2. Definice dat... 7 3.2.3. Manipulace s daty... 14 3.2.4. Pohledy...
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í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í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í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íceEmbedded SQL. Antonín Steinhauser
Embedded SQL Antonín Steinhauser Obsah referátu Základní myšlenka embedded SQL Úvod, historie, přehled jazyků a databází Oracle Pro* C/C++ Základy syntaxe Statické embedded SQL Hostitelské proměnné a indikátory
VíceDJ2 rekurze v SQL. slajdy k přednášce NDBI001. Jaroslav Pokorný
DJ2 rekurze v SQL slajdy k přednášce NDBI001 Jaroslav Pokorný 1 Obsah 1. Úvod 2. Tvorba rekurzívních dotazů 3. Počítaní v rekurzi 4. Rekurzívní vyhledávání 5. Logické hierarchie 6. Zastavení rekurze 7.
VíceObsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15
Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15 KAPITOLA 1 Úvod do programo vání v jazyce C++ 17 Základní pojmy 17 Proměnné a konstanty 18 Typy příkazů 18 IDE integrované vývojové
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íceUložené procedury Úvod ulehčit správu zabezpečení rychleji
Uložené procedury Úvod Uložená procedura (rutina) je sada příkazů SQL, které jsou uložené na databázovém serveru a vykonává se tak, že je zavolána prostřednictvím dotazu názvem, který jim byl přiřazen
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í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íce3. Jazyky relačních databázových systémů
3. Jazyky relačních databázových systémů 3.1. Tabulky ilustračního příkladu - Spořitelna... 3 3.2. Jazyk SQL... 5 3.2.1. Úvod... 5 3.2.2. Definice dat... 7 3.2.3. Manipulace s daty... 14 3.2.4. Pohledy...
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ícePROGRAMOVÁNÍ V C++ CVIČENÍ
PROGRAMOVÁNÍ V C++ CVIČENÍ INFORMACE Michal Brabec http://www.ksi.mff.cuni.cz/ http://www.ksi.mff.cuni.cz/~brabec/ brabec@ksi.mff.cuni.cz gmichal.brabec@gmail.com PODMÍNKY ZÁPOČTU Základní podmínky společné
VíceGeorge J. Klir. State University of New York (SUNY) Binghamton, New York 13902, USA gklir@binghamton.edu
A Tutorial Advances in query languages for similarity-based databases George J. Klir Petr Krajča State University of New York (SUNY) Binghamton, New York 13902, USA gklir@binghamton.edu Palacky University,
VíceIUJCE 07/08 Přednáška č. 1
Úvod do předmětu Literatura Záznamy přednášek a vaše poznámky Harbison, S. P., Steele, G. L.: Referenční příručka jazyka C Herout, P.: Učebnice jazyka C Kernighan, B. W., Ritchie, D. M.: The C Programming
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íceProgramování v Pythonu
ƒeské vysoké u ení tecnické v Praze FIT Programování v Pytonu Ji í Znamená ek P íprava studijnío programu Informatika je podporována projektem nancovaným z Evropskéo sociálnío fondu a rozpo tu lavnío m
VíceXMW4 / IW4 Pokročilé SELECT dotazy. Štefan Pataky
XMW4 / IW4 Pokročilé SELECT dotazy Štefan Pataky TOP, OFFSET-FETCH Konverze datových typů Logické funkce Práce s řetězci Poddotazy a množinové dotazy SQL Windowing Agenda TOP TOP omezení počtu vrácených
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í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í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íceMySQL sežere vaše data
MySQL sežere vaše data David Karban @davidkarban AWS Certified http://davidkarban.cz/ It s not a bug, it s a feature syndrome Pravděpodobně znáte indexy. Urychlují dotazy. Mohou být řazené, vzestupně i
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í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íceřízení transakcí 2-3 hodiny
7. blok - část A Jazyk PL/SQL - zpracování chyb, řízení transakcí Studijní cíl Tento blok je věnován ošetření chyb a řízení transakcí v kódu PL/SQL. Doba nutná k nastudování 2-3 hodiny Průvodce studiem
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íceSemináˇr Java X JDBC Semináˇr Java X p.1/25
Seminář Java X JDBC Seminář Java X p.1/25 Úvod JDBC API poskytuje základní rozhraní pro unifikovaný přístup k databázím Programátor je odstíněn od specifického API databáze Jednotné rozhraní JDBC pro všechny
VíceDatabázové a informační systémy Jana Šarmanová
Databázové a informační systémy Jana Šarmanová Obsah Úloha evidence údajů, způsoby evidování Databázové technologie datové modely, dotazovací jazyky. Informační systémy Datové sklady Metody analýzy dat
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íceKMI / TMA Tvorba mobilních aplikací. 6. seminář ZS 2016/2017 Středa 13:15-15:45
KMI / TMA Tvorba mobilních aplikací 6. seminář 2.11.2016 ZS 2016/2017 Středa 13:15-15:45 OBSAH SEMINáře Ukládání dat Ukládání dat Jaké jsou možnosti? SharedPreferences jednoduchá data databáze SQLite relační
VíceNové vlastnosti IDS 11.50 Beta 3
IBM Informix Dynamic Server Nové vlastnosti IDS 11.50 Beta 3 Jan Musil IT Specialist SWG IBM 2008 IBM Corporation Přehled prezentace (*) Instalace, konfigurace a architektura Administrace SQL Bezpečnost
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í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í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íceAlgoritmizace prostorových úloh
INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Datové struktury Daniela Szturcová
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íceFyzické uložení dat a indexy
Fyzické uložení dat a indexy 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 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í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í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í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ícePopis souboru pro generování reportů *.report
Popis souboru pro generování reportů *.report [Main]... 1 Create... 1 Description... 1 Protect... 1 Nazev... 2 PopisX... 2 PopisY... 2 GRAFDATAOD... 2 GRAFDATADo... 2 GRAFOSAX... 2 TYP_GRAFU... 2 GRAF_VEDLEJSI_OSA...
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 Zvyšuje výkon databáze
VíceZápis programu v jazyce C#
Zápis programu v jazyce C# Základní syntaktická pravidla C# = case sensitive jazyk rozlišuje velikost písmen Tzv. bílé znaky (Enter, mezera, tab ) ve ZK překladač ignoruje každý příkaz končí ; oddělovač
Více2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu.
Informatika 10. 9. 2013 Jméno a příjmení Rodné číslo 1) Napište algoritmus pro rychlé třídění (quicksort). 2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus
VíceJazyk SQL 3 - DML, DDL, TCL, DCL
Jazyk SQL 3 - DML, DDL, TCL, DCL Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2012/13 https://edux.fit.cvut.cz/courses/bi-dbs/
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í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íceSpojová implementace lineárních datových struktur
Spojová implementace lineárních datových struktur doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 13. března 2017 Jiří Dvorský (VŠB
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í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íce