Text úlohy. Systémový katalog (DICTIONARY):

Podobné dokumenty
Fakulta elektrotechniky a informatiky Databázové systémy 2. Leden 2010 souhrn. Červené dobře (nejspíš), modré možná

PRŮBĚHOVÝ TEST Z PŘEDNÁŠEK

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.

Stored Procedures & Database Triggers, Tiskové sestavy v Oracle Reports

7. Integrita a bezpečnost dat v DBS

7. Integrita a bezpečnost dat v DBS

Embedded SQL v C/C++ úvod. Administrace Oracle Kateřina Opočenská

Databáze II. 1. přednáška. Helena Palovská

Transakce a zamykání. Administrace MS SQL Serveru (NDBI039) Pavel Hryzlík

Administrace Oracle Práva a role, audit. Kukhar Maria

SQL - trigger, Databázové modelování

B Organizace databáze na fyzické úrovni u serveru Oracle

Virtual private database. Antonín Steinhauser

Práva a role. Martin Polák. NDBI013 Administrace Oracle

řízení transakcí 2-3 hodiny

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

4. lekce Přístup k databázi z vyššího programovacího jazyka

Administrace Oracle - Správa zdrojů

Databázové systémy Cvičení 5.2

Databáze I. 5. přednáška. Helena Palovská

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

8.2 Používání a tvorba databází

Administrace Oracle. Práva a role, audit

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE

Databáze I. Přednáška 4

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Deklarativní IO shrnutí minulé přednášky

Databázové systémy a SQL

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc.

Informační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL

Úvod do databázových systémů

Jazyk SQL 3 - DML, DDL, TCL, DCL

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav

Jazyk PL/SQL Úvod, blok

Jaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR):

Jazyk SQL databáze SQLite. připravil ing. petr polách

Stručný obsah. část III Aktualizace dat Kapitola 10: Aktualizace databáze 257 Kapitola 11: Integrita dat 275 Kapitola 12: Zpracování transakcí 307

Databáze I. 1. přednáška. Helena Palovská

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

DUM 15 téma: Příkazy pro řízení přístupu

Virtuální privátní databáze

Audit DB. Referát. Vypracoval: Zdeněk Doležal MFF UK Praha 11/5/06

KIV/ZIS cvičení 6. Tomáš Potužák

DATABÁZOVÉ A INFORMAČNÍ SYSTÉMY

Administrace Oracle. Jan Šaršon. Audit databáze

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce

SII - Informatika. 1. Atribut relace, jehož hodnota jednoznačně určuje prvek v jiné relaci, se nazývá:

Úvod do databází. Modelování v řízení. Ing. Petr Kalčev

Virtual Private Database (VPD) Jaroslav Kotrč

Replikace je proces kopírování a udržování databázových objektů, které tvoří distribuovaný databázový systém. Změny aplikované na jednu část jsou

POSTUP PRO VYTVOŘENÍ STRUKTUR PRO UKLÁDÁNÍ RDF DAT V ORACLE

InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou

Databázové systémy. Cvičení 6: SQL

Optimalizace dotazů a databázové transakce v Oracle

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

SQL v14. 4D Developer konference. 4D Developer conference 2015 Prague, CZ Celebrating 30 years

8 Třídy, objekty, metody, předávání argumentů metod

Ukázka knihy z internetového knihkupectví

B0M33BDT Technologie pro velká data. Supercvičení SQL, Python, Linux

2. blok Zabezpečení a ochrana dat

6. blok část B Vnořené dotazy

Zápisování dat do databáze

Embedded SQL v C/C++ III - pole, struktury. Jindřich Vodrážka

Základní přehled SQL příkazů

Databázové systémy I

Databázové systémy. Datová integrita + základy relační algebry. 4.přednáška

1. blok Systémový katalog

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

Databázové systémy a SQL

Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června krovacek@students.zcu.cz

Objektově relační databáze a ORACLE 8

Kapitola 6: Omezení integrity. Omezení domény

Co se stane po jeho vykonání? Vyberte libovolný počet možných odpovědí. Správná nemusí být žádná, ale také mohou být správné všechny.

Oracle XML DB. Tomáš Nykodým

Informační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek

dovolují dělení velkých úloh na menší = dekompozice

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

Základní způsoby: -Statické (přidělění paměti v čase překladu) -Dynamické (přiděleno v run time) v zásobníku na haldě

DATABÁZOVÉ A INFORMAČNÍ SYSTÉMY

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

Univerzita Pardubice. Fakulta elektrotechniky a informatiky SEMESTRÁLNÍ PRÁCE PRO PŘEDMĚT IDAS2

Distanční opora předmětu: Databázové systémy Tématický blok č. 8: Transact SQL Autor: RNDr. Jan Lánský, Ph.D.

Úvod do databázových systémů

Semináˇr Java X JDBC Semináˇr Java X p.1/25

Databáze SQL SELECT. David Hoksza

Struktura pamětí a procesů v DB Oracle. Radek Strnad

Marian Kamenický. Syntea software group a.s. marian.kamenicky. MFFUK Praha 2012/13

Informační systémy ve zdravotnictví. 6. cvičení

Temporální databáze. Jan Kolárik Miroslav Macík

Databáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hoksza, Ph.D.

10. Architektura klient/server a třívrstvá architektura

Databázové systémy Cvičení 5

10. Architektura klient/server a třívrstvá architektura

Operátory ROLLUP a CUBE

Databázové systémy Cvičení 5.3

Popis souboru pro generování reportů *.report

Úvod do databázových systémů

4IT218 Databáze. 4IT218 Databáze

Základy databází. O autorech 17 PRVNÍ ČÁST. KAPITOLA 1 Začínáme 19

Transkript:

Ú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ů uložených v tabulkovém SYSAUX d Tabulky s prefixem DBA_ a ALL_ vlastní SYS tabulky USER_ jsou ve vlastnicitví jednotlivých uživatelů Se skládá z tablek a pohledů uložených v tabulkovém SYSTEM Všechny tabulky vlastní uživatel SYS Úloha 2 Nový uživatel databáze Oracle se založí příkazem: a CREATE USER AS uzivatel;heslo b BEGIN dbms_userscreate_user('uzivatel' 'heslo'); END; c CREATE USER uzivatel IDENTIFIED BY heslo

d CREATE USER uzivatel WITH PASSWORD heslo CREATE USER uzivatel IDENTIFIED BY heslo Úloha 3 Nesprávně Bodů 000 / 100 Která tvrzení o funkci RAISE_APPLICATION_ERROR jsou pravdivá a Umožňuje vyvolat uživatelem definovanou vyjimku která má vlastní chybový text a vlastní ORA- kód b Funkce má dva povinné parametry vlastní kód chyby a vlastní text chyby c Čislo chyby musí být kladné číslo a musí být větší než 5000 d Chyby vyvolané RAISE_APPLICATION_ERROR musí být zachyceny ještě před tím než opustí databazi jinak způsobí vyjímku: ORA-06150: unhandled user-defined exception Umožňuje vyvolat uživatelem definovanou vyjimku která má vlastní chybový text a vlastní ORAkód Funkce má dva povinné parametry vlastní kód chyby a vlastní text chyby Úloha 4

Proceduru s hlavičkou: procedura(cislo NUMBER cas DATE DEFAULT SYSDATE) můžeme zavolat následujícími příkazy: a EXECUTE procedura('a'sysdate); b EXECUTE procedura; c EXECUTE procedura(1to_date('2142001')) d EXECUTE procedura(1); EXECUTE procedura(1); EXECUTE procedura(1to_date('2142001')) Úloha 5 Příkaz RAISE znamená: vyvolání výjimky ošetření výjimky deklaraci proměnné spuštění procedury vyvolání výjimky

Úloha 6 Následující deklaraci lze interpretovat jako zamestnanec_jmeno A_HRzamestnancijmeno%TYPE; a Typ proměnné zamestnanec_jmeno bude odvozen od datového typu sloupce jmeno tabulky zamestnanci za podmníky že tento sloupce není definován numerickým datovým typem b Typ proměnné zamestnanec_jmeno bude odvozen od datového typu sloupce jmeno tabulky zamestnanci jen v případě že PL/SQL blok je spouštěn/uložen ve stejném schématu jako samotná tabulka c Typ proměnné zamestnanec_jmeno bude odvozen od datového typu sloupce jmeno tabulky zamestnanci d Tato deklarece skončí chybou při kompilaci Typ proměnné zamestnanec_jmeno bude odvozen od datového typu sloupce jmeno tabulky zamestnanci Úloha 7 Pro příkaz SELECT INTO FROM platí: a Příkaz proběhne v pořádku jen ve chvíli kdy daný SELECT příkaz vrátí přesně jeden řádek

b Příkaz proběhne v pořádku i když je vráceno více řádků do specifikovaných proměnných se ale uloží jen informace z prvního řádku ostatní řádky jsou ignorovány c Příkaz proběhne v pořádku jen ve chvíli kdy daný SELECT příkaz vrátí žádný nebo přesně jeden řádek d Daný příkaz stejně jako u MSSQL provede vytvoření nové tabulky (jejíž název je specifikován v INTO klauzuli) a naplní jí řádky vrácenými SELECT příkazem Příkaz proběhne v pořádku jen ve chvíli kdy daný SELECT příkaz vrátí přesně jeden řádek Úloha 8 Objektová oprávnění v databázi Patří mezi standardy jazyka SQL a proto jsou u nich mezi různými výrobci minimální rozdíly Přidělujeme příkazem ALTER Odebíráme příkazem DROP Platí pro konkrétní databázový objekt Platí pro konkrétní databázový objekt Patří mezi standardy jazyka SQL a proto jsou u nich mezi různými výrobci minimální rozdíly Úloha 9

Co znamená příkaz: GRANT SELECT INSERT UPDATE DELETE ON trpaslik TO SNEHURKA; vlastník tabulky která je nazvána trpaslik přiděluje úplně všechna práva vlastník tabulky která je nazvána trpaslik přiděluje pouze práva pro čtení vkládání změnu a mazaní vlastník jménem trpaslik přiděluje práva uživateli snehurka práva jsou přidělována uživateli snehurka vlastník tabulky která je nazvána trpaslik přiděluje pouze práva pro čtení vkládání změnu a mazaní práva jsou přidělována uživateli snehurka Úloha 10 Příkaz UPDATE ve kterém vynecháme označení tabulky vede v jazyce SQL k: Chybové zprávě Aktualizaci naposledy použité tabulky Kartézskému součinu Aktualizaci všech tabulek

Chybové zprávě Úloha 11 Který z uvedených výrazů je formálně správný pro volání procedury vlastnosti_trpaslika(id_trpaslika)? SELECT vlastnosti_trpaslika(7) from dual; execute vlastnosti_trpaslika(3); run vlastnosti_trpaslika(2); begin vlastnosti_trpaslika(1); end; execute vlastnosti_trpaslika(3); begin vlastnosti_trpaslika(1); end; Úloha 12 Potvrzení transakce (committing) znamená:

změny provedené transakcí se stávají trvalými změny provedené transakcí se nestávají trvalými změny provedené transakcí nelze odvolat příkazem ROLLBACK změny provedené transakcí lze odvolat příkazem ROLLBACK změny provedené transakcí nelze odvolat příkazem ROLLBACK změny provedené transakcí se stávají trvalými Úloha 13 Po odrolování transakce k návratovému bodu: transakce zůstává aktivní a může dále pokračovat jsou vráceny všechny změny provedené SQL příkazy jsou vráceny pouze změny provedené SQL příkazy po nastavení návratového bodu jsou všechny návratové body nastavené po daném savepointu ztraceny jsou vráceny pouze změny provedené SQL příkazy po nastavení návratového bodu jsou všechny návratové body nastavené po daném savepointu ztraceny transakce zůstává aktivní a může dále pokračovat Úloha 14

Kardinalita vztahu znamená? je takový vztah kde k jednomu výskytu entity nemusí existovat výskyt druhé entity kolik řádků jedné tabulky může vstoupit do vztahu s kolika řádky druhé tabulky tabulky svázané pouze vnitřním spojením jednomu řádku z jedné tabulky odpovídá vždy jeden řádek ze všech ostatních tabulek v databázi kolik řádků jedné tabulky může vstoupit do vztahu s kolika řádky druhé tabulky Úloha 15 Parcialita vztahu? označuje zda k záznamu v jedné tabulce musí existovat odpovídající záznam v druhé tabulce vyžaduje že jednomu řádku z první tabulky odpovídá vždy právě jeden řádek z tabulky druhé vyjadřuje pouze částečné naplnění tabulek jež vstupují do vztahu znamená kolik řádků jedné tabulky může vstoupit do vztahu s kolika řádky druhé tabulky

označuje zda k záznamu v jedné tabulce musí existovat odpovídající záznam v druhé tabulce