Řešení úkolů. Cvičení 1. Založení tabulky se specifikací fyzického uložení. Úkol 1.1
|
|
- Štěpánka Bláhová
- před 8 lety
- Počet zobrazení:
Transkript
1 Obsah
2 Řešení úkolů Cvičení 1. Založení tabulky se specifikací fyzického uložení Úkol 1.1 CREATE TABLE projects ( proj_id NUMBER NOT NULL, proj_desc VARCHAR2(60 NOT NULL TABLESPACE users STORAGE (INITIAL 32K NEXT 32K PCTINCREASE 0 Úkol 1.2 ALTER TABLE projects MOVE TABLESPACE projects STORAGE (INITIAL 100 k NEXT 100 k PCTINCREASE 0
3 Cvičení 2. Partitionované tabulky Úkol 2.1 CREATE TABLE project_history ( item_id NUMBER NOT NULL, item_desc VARCHAR2(60, item_date DATE NOT NULL, proj_id NUMBER NOT NULL PARTITION BY RANGE (item_date (PARTITION ph_part_0607 VALUES LESS THAN (TO_DATE(' ','dd.mm.yyyy' TABLESPACE users, PARTITION ph_part_0608 VALUES LESS THAN (TO_DATE(' ','dd.mm.yyyy' TABLESPACE users, PARTITION ph_part_0609 VALUES LESS THAN (TO_DATE(' ','dd.mm.yyyy' TABLESPACE users Úkol 2.2 INSERT INTO project_history (item_id, item_desc, item_date, proj_id VALUES (1, 'Kick-off', SYSDATE, 1 UPDATE project_history SET item_date = item_date + 31 WHERE item_id = 1 Úkol 2.3 ALTER TABLE project_history ENABLE ROW MOVEMENT UPDATE project_history SET item_date = item_date + 31 WHERE item_id = 1 UPDATE project_history SET item_date = item_date WHERE item_id = 1
4 Cvičení 3. Vnořené tabulky Úkol 3.1 CREATE TYPE team_members_type AS TABLE OF VARCHAR2 (30 Úkol 3.2 ALTER TABLE projects ADD (team_members team_members_type NESTED TABLE team_members STORE AS nested_team_members (TABLESPACE users Úkol 3.3 INSERT INTO projects (proj_id, proj_desc, team_members VALUES (100, 'Školení', team_members_type ('Karel','Milan','Honza' Úkol 3.4 UPDATE TABLE (SELECT team_members FROM projects WHERE proj_id = 100 SET column_value = 'Michal' WHERE column_value = 'Karel' DELETE FROM TABLE (SELECT team_members FROM projects WHERE proj_id = 100 WHERE column_value = 'Honza' SELECT * FROM TABLE (SELECT team_members FROM projects WHERE proj_id = 100 ORDER BY column_value Úkol 3.5 INSERT INTO projects (proj_id, proj_desc, team_members VALUES (101, 'ALL_staff', CAST (MULTISET (SELECT last_name FROM employees AS team_members_type SELECT COUNT (* FROM TABLE (SELECT team_members FROM projects WHERE proj_id = 101 WHERE column_value LIKE 'K%'
5 Cvičení 4. Indexy (unikátní index, compozitní index, bitmapový index, funkční index Úkol 4.1 CREATE UNIQUE INDEX ph_pk ON project_history (item_id TABLESPACE users STORAGE (INITIAL 32 k NEXT 32 k PCTINCREASE 0 Úkol 4.2 CREATE INDEX ph_proj_fk_ind ON project_history (proj_id LOCAL Úkol 4.3 CREATE INDEX proj_desc_up_ind ON projects ( UPPER(proj_desc
6 Cvičení 5. Indexově organizovaná tabulka Úkol 5.1 CREATE TABLE project_files ( proj_id NUMBER NOT NULL, file_name VARCHAR2(30 NOT NULL, file_desc VARCHAR2(200, CONSTRAINT pf_pk PRIMARY KEY (proj_id, file_name ORGANIZATION INDEX TABLESPACE users INCLUDING file_name OVERFLOW TABLESPACE users Úkol 5.2 ALTER TABLE project_files MOVE COMPRESS 1
7 Cvičení 6. Synonyma a sekvence Úkol 6.1 CREATE SYNONYM prj FOR projects CREATE SYNONYM prh FOR project_history Úkol 6.2 CREATE SEQUENCE prh_seq MINVALUE 1000 INSERT INTO prh (item_id, item_desc, item_date, proj_id, VALUES (prh_seq.nextval, 'Test insert', sysdate, 100
8 Cvičení 7. Data dictionary Úkol 7.1 SELECT table_name FROM user_tab_columns WHERE column_name = 'DEPARTMENT_ID' AND table_name IN (SELECT table_name FROM user_tables Úkol 7.2 SELECT 'drop ' object_type ' ' object_name ';' FROM user_objects WHERE object_type IN ('VIEW', 'SEQUENCE', 'SYNONYM', 'PACKAGE' UNION SELECT 'drop table ' table_name ';' FROM user_tables WHERE table_name NOT LIKE 'BIN$%' AND table_name NOT LIKE 'SYS_IOT%'
9 Cvičení 8. Výrazy (podmíněný výraz, seznamy výrazů Úkol 8.1 SELECT last_name, hire_date, job_id, CASE WHEN job_id IN ('SA_REP', 'ST_CLERK', 'SH_CLERK' THEN phone_number WHEN job_id IN ('SA_MAN', 'ST_MAN' THEN 'xxxxxxxxxx' ELSE END kontakt FROM employees WHERE department_id IN (50, 60, 70, 80 AND hire_date < DATE ' '
10 Cvičení 9. Regulární výrazy Úkol 9.1 SELECT * FROM locations WHERE NOT regexp_like (postal_code, '^[0-9A-Z]*$', 'i' Úkol 9.2 SELECT * FROM locations WHERE regexp_like (postal_code, '^[0-9]{4,6}$'
11 Cvičení 10. Úkol 10.1 Dotazy (poddotazy, hierarchické dotazy, vytknutý dotaz SELECT last_name, department_id FROM employees WHERE department_id IN ( SELECT department_id FROM departments WHERE location_id IN ( SELECT location_id FROM locations WHERE country_id IN ( SELECT country_id FROM countries WHERE region_id = 1 Úkol 10.2 SELECT e.last_name, d.department_name, l.country_id FROM employees e, departments d, locations l WHERE e.department_id = d.department_id AND d.location_id = l.location_id AND d.department_id IN (SELECT department_id FROM employees GROUP BY department_id HAVING COUNT (* <= 4 Úkol 10.3 /* Formatted on 2006/07/14 14:43 (Formatter Plus v4.8.6 */ WITH city5_costs AS ( SELECT l.city, COUNT (* headcount, SUM (e.salary total_salary, AVG (e.salary avg_salary FROM locations l, departments d, employees e WHERE e.department_id = d.department_id AND d.location_id = l.location_id GROUP BY l.city HAVING COUNT (* >= 5 SELECT city, avg_salary FROM city5_costs WHERE avg_salary > (SELECT SUM (total_salary / SUM (headcount FROM city5_costs ORDER BY 2 DESC Úkol 10.4 SELECT d.department_name, NVL (e.last_name, 'Neznámé' manager, NVL (l.city, 'Neznámé' city FROM departments d LEFT OUTER JOIN employees e ON d.manager_id = e.employee_id LEFT OUTER JOIN locations l ON d.location_id = l.location_id Úkol 10.5 WITH americas_emps AS (
12 SELECT SELECT e.* FROM employees e, departments d, locations l, countries c WHERE e.department_id = d.department_id AND d.location_id = l.location_id AND l.country_id = c.country_id AND c.region_id = 2 LPAD ('>', LEVEL, '=' uroven, e.first_name, e.last_name, e.department_id FROM americas_emps e START WITH e.manager_id IS NULL OR e.manager_id NOT IN (SELECT employee_id FROM americas_emps CONNECT BY PRIOR e.employee_id = manager_id
13 Cvičení 11. Úkol 11.1 Constrainty ALTER TABLE projects add ( CONSTRAINT proj_id_pk PRIMARY KEY (proj_id USING INDEX TABLESPACE users STORAGE (INITIAL 32K NEXT 32K PCTINCREASE 0 Úkol 11.2 INSERT INTO projects (proj_id, proj_desc VALUES (1, 'SEP' ALTER TABLE project_history ADD ( CONSTRAINT ph_proj_fk FOREIGN KEY (proj_id REFERENCES projects ( proj_id
14 Cvičení 12. Úkol 12.1 Triggery CREATE OR REPLACE TRIGGER ph_bi_trg BEFORE INSERT ON project_history FOR EACH ROW BEGIN SELECT prh_seq.nextval, SYSDATE INTO :NEW.item_id, :NEW.item_date FROM DUAL; END; Úkol 12.2 CREATE OR REPLACE TRIGGER pj_au_trg AFTER UPDATE ON projects FOR EACH ROW BEGIN INSERT INTO project_history (item_desc, proj_id VALUES ('Zmìna projektoveho záznamu ' :NEW.proj_desc, :NEW.proj_id ; END;
15 Cvičení 13. XML (založení a úpravy dokumentů, registrace schematu, indexování Úkol 13.1 CREATE TABLE xml_orders (order_id NUMBER NOT NULL, xo XMLTYPE INSERT INTO xml_orders (order_id, xo VALUES (1, XMLTYPE ( '<?xml version="1.0" encoding="utf-8"?>' '<n:purchaseorder xmlns:n=" xmlns:xsi=" >' ' <shipto>' ' <name>jack T. Ripper</name>' ' <street>2014 Jabberwocky Rd</street>' ' <city>southlake</city>' ' <state>texas</state>' ' <zip>26192</zip>' ' </shipto>' ' <billto>' ' <name>jack T. Ripper</name>' ' <street>2014 Jabberwocky Rd</street>' ' <city>southlake</city>' ' <state>texas</state>' ' <zip>26192</zip>' ' </billto>' ' <items>' ' <item partnum="111-aa">' ' <productname>diving mask</productname>' ' <quantity>1</quantity>' ' <USPrice>69</USPrice>' ' </item>' ' <item partnum="444-dd">' ' <productname>bicycle</productname>' ' <quantity>1</quantity>' ' <USPrice>840</USPrice>' ' </item>' ' <item partnum="666-ff">' ' <productname>blue pen</productname>' ' <quantity>10</quantity>' ' <USPrice>15</USPrice>' ' </item>' ' </items>' '</n:purchaseorder>' Úkol 13.2 SELECT EXTRACTVALUE (t.xo, '//shipto/city', EXTRACTVALUE (t.xo, '//item[1]/@partnum', t.xo.extract ('//billto'.getstringval ( FROM xml_orders t
16 Úkol 13.3 UPDATE xml_orders SET xo = UPDATEXML (xo, '//shipto/zip/text(', 1111, 'xmlns:n= WHERE order_id = 1 Úkol 13.4 BEGIN dbms_xmlschema.registerschema (' '<xsd:schema targetnamespace=" xmlns:xsd=" xmlns=" elementformdefault="unqualified" attributeformdefault="unqualified">' ' <xsd:annotation>' ' <xsd:documentation xml:lang="en">' 'Purchase order schema for Example.com.' 'Copyright 2000 Example.com. All rights reserved.' '</xsd:documentation>' ' </xsd:annotation>' ' <xsd:element name="purchaseorder" type="purchaseordertype"/>' ' <xsd:element name="comment" type="xsd:string"/>' ' <xsd:complextype name="purchaseordertype">' ' <xsd:sequence>' ' <xsd:element name="shipto" type="usaddress"/>' ' <xsd:element name="billto" type="usaddress"/>' ' <xsd:element ref="comment" minoccurs="0"/>' ' <xsd:element name="items" type="items"/>' ' </xsd:sequence>' ' <xsd:attribute name="orderdate" type="xsd:date"/>' ' </xsd:complextype>' ' <xsd:complextype name="usaddress">' ' <xsd:sequence>' ' <xsd:element name="name" type="xsd:string"/>' ' <xsd:element name="street" type="xsd:string"/>' ' <xsd:element name="city" type="xsd:string"/>' ' <xsd:element name="state" type="xsd:string"/>' ' <xsd:element name="zip" type="xsd:decimal"/>' ' </xsd:sequence>' ' <xsd:attribute name="country" type="xsd:nmtoken" fixed="us"/>' ' </xsd:complextype>' ' <xsd:complextype name="items">' ' <xsd:sequence>' ' <xsd:element name="item" minoccurs="0" maxoccurs="unbounded">' ' <xsd:complextype>' ' <xsd:sequence>' ' <xsd:element name="productname" type="xsd:string"/>' ' <xsd:element name="quantity">' ' <xsd:simpletype>' ' <xsd:restriction base="xsd:positiveinteger">'
17 ' <xsd:maxexclusive value="100"/>' ' </xsd:restriction>' ' </xsd:simpletype>' ' </xsd:element>' ' <xsd:element name="usprice" type="xsd:decimal"/>' ' <xsd:element ref="comment" minoccurs="0"/>' ' <xsd:element name="shipdate" type="xsd:date" minoccurs="0"/>' ' </xsd:sequence>' ' <xsd:attribute name="partnum" type="sku" use="required"/>' ' </xsd:complextype>' ' </xsd:element>' ' </xsd:sequence>' ' </xsd:complextype>' ' <!-- Stock Keeping Unit, a code for identifying products -->' ' <xsd:simpletype name="sku">' ' <xsd:restriction base="xsd:string">' ' <xsd:pattern value="\d{3}-[a-z]{2}"/>' ' </xsd:restriction>' ' </xsd:simpletype>' '</xsd:schema>' ; END; SELECT * FROM user_xml_schemas Úkol 13.5 SELECT t.xo.isschemavalid (' is_valid FROM xml_orders t Úkol 13.6 CREATE INDEX xo_zip_ind ON xml_orders ( EXTRACTVALUE(xo, '/n:purchaseorder/shipto/zip', 'xmlns:n=" SELECT * FROM xml_orders WHERE EXTRACTVALUE (xo, '/n:purchaseorder/shipto/zip', 'xmlns:n=" = '1111'
18 Cvičení 14. Úkol 14.1 Export, Import exp buffer= owner=(training file=exp_labxx_schema.dmp log=exp_labxx_schema.log Úkol 14.2 imp file=exp_labxx_schema.dmp tables=(employees
19 Cvičení 15. Úkol 15.1 SQL*Loader CREATE TABLE employees_it_prog (emp_id NUMBER NOT NULL, emp_name VARCHAR2(60 NOT NULL, hire_date DATE Úkol 15.2 employees_it_prog.ctl: load data infile employees_source_text.txt into table employees_it_prog when job_id = 'IT_PROG' fields terminated by ';' optionally enclosed by '"' (emp_id, emp_name, phone_number FILLER, hire_date DATE "dd.mm.yyyy", job_id FILLER Spuštění SQL*Loaderu: sqlldr userid=labxx/labxx@tnsname control=employees_it_prog.ctl skip=1
20 Cvičení 16. Zámky Úkol 16.1 INSERT INTO projects (proj_id, proj_desc VALUES (200, 'Locks' a Druhá session zůstane viset příkaz nedoběhne a čeká na uvolnění zámku, který drží první session b Příkaz insert zadaný v druhé session úspěšně doběhne záznam vložený v první session byl zrušen. c Příkaz insert zadaný v první session zůstane nejprve viset. Po potvrzení (commit změn ve druhé session, příkaz zadaný v první session skončí s chybou (Duplicate key in index. Úkol 16.2 SELECT * FROM v$lock WHERE TYPE IN ('TM', 'TX' SELECT * FROM all_objects WHERE object_id IN ( <id1>, <id1>,...
21 Cvičení 17. Úkol 17.1 Prováděcí plány (zobrazení Otevření a spuštění souboru utlxplan.sql založena tabulka PLAN_TABLE. EXPLAIN PLAN FOR SELECT e.last_name, d.department_name, l.country_id FROM employees e, departments d, locations l WHERE e.department_id = d.department_id AND d.location_id = l.location_id AND d.department_id IN (SELECT department_id FROM employees GROUP BY department_id HAVING COUNT (* <= 4 Spuštění souboru utlxpls.sql (rozšíření délky řádky výstupu set linesize 150 Výstup: Id Operation Name Rows Bytes Cost (%CPU Time SELECT STATEMENT (25 00:00:01 1 TABLE ACCESS BY INDEX ROWID EMPLOYEES (0 00:00:01 2 NESTED LOOPS (25 00:00:01 3 NESTED LOOPS (29 00:00:01 4 NESTED LOOPS (34 00:00:01 5 VIEW VW_NSO_ (25 00:00:01 * 6 FILTER 7 SORT GROUP BY (25 00:00:01 8 TABLE ACCESS FULL EMPLOYEES (0 00:00:01 9 TABLE ACCESS BY INDEX ROWID DEPARTMENTS (0 00:00:01 * 10 INDEX UNIQUE SCAN DEPT_ID_PK 1 0 (0 00:00:01 11 TABLE ACCESS BY INDEX ROWID LOCATIONS (0 00:00:01 * 12 INDEX UNIQUE SCAN LOC_ID_PK 1 0 (0 00:00:01 * 13 INDEX RANGE SCAN EMP_DEPARTMENT_IX 10 0 (0 00:00: Predicate Information (identified by operation id: filter(count(*<= access("d"."department_id"="$nso_col_1" 12 - access("d"."location_id"="l"."location_id" 13 - access("e"."department_id"="d"."department_id" 27 rows selected. Úkol První je prováděn plný průchod tabulkou EMPLOYEES (operace řádek 2. Záznamy jsou setříděny a groupovány podle DEPARTMENT_ID (operace 7 3. Jsou filtrovány skupiny pro které je COUNT(* <= 4 (operace 6 viz poznámka 4. Tento výsledek je zpracováván v cyklu a jsou podle vybraných DEPARTMENT_ID s využitím indexu DEPT_ID_PK (operace 10, vybírány záznamy z tabulky DEPARTMENTS (operace V dalším cyklu jsou vybírány záznamy z indexu LOC_ID_PK podle LOCATION_ID (operace 12 viz poznámka a podle ROWID záznamy z tabulky LOCATIONS (operace V dalším cyklu jsou vybírány záznamy z indexu (EMP_DEPARTMENT_IX podle DEPARTMENT_ID (operace 13a následně záznamy z tabulky EMPLOYEES. (operace 1
22 Cvičení 18. Hinty Úkol 18.1 Plán provádění: Id Operation Name Rows Bytes Cost (%CPU Time SELECT STATEMENT (20 00:00:01 * 1 HASH JOIN (20 00:00:01 2 NESTED LOOPS (17 00:00:01 3 MERGE JOIN (17 00:00:01 4 TABLE ACCESS BY INDEX ROWID DEPARTMENTS (0 00:00:01 5 INDEX FULL SCAN DEPT_LOCATION_IX 27 1 (0 00:00:01 * 6 SORT JOIN (25 00:00:01 7 VIEW index$_join$_ (0 00:00:01 * 8 HASH JOIN 9 INDEX FAST FULL SCAN LOC_COUNTRY_IX (0 00:00:01 10 INDEX FAST FULL SCAN LOC_ID_PK (0 00:00:01 * 11 INDEX UNIQUE SCAN COUNTRY_C_ID_PK (0 00:00:01 12 TABLE ACCESS FULL EMPLOYEES (0 00:00: Predicate Information (identified by operation id: access("e"."department_id"="d"."department_id" 6 - access("d"."location_id"="l"."location_id" filter("d"."location_id"="l"."location_id" 8 - access(rowid=rowid 11 - access("l"."country_id"="c"."country_id" Položku country_name získá ORACLE v kroku 11. Tabulka COUNTRIES je indexově organizovaná, tj. všechna data tabulky jsou uložena v indexu primárního klíče COUNTRY_C_ID_PK. Úkol 18.2 SELECT /*+ first_rows */... Z prováděcího plánu zmizely operace TABLE ACCESS FULL, MERGE JOIN. Preferované operace jsou NESTED LOOPS
23 Úkol 18.3 Např. SELECT /*+ no_use_merge(l */... Prováděcí plán: Id Operation Name Rows Bytes Cost (%CPU Time SELECT STATEMENT (10 00:00:01 * 1 HASH JOIN (10 00:00:01 * 2 HASH JOIN (15 00:00:01 3 NESTED LOOPS (0 00:00:01 4 VIEW index$_join$_ (0 00:00:01 * 5 HASH JOIN 6 INDEX FAST FULL SCAN LOC_COUNTRY_IX (0 00:00:01 7 INDEX FAST FULL SCAN LOC_ID_PK (0 00:00:01 * 8 INDEX UNIQUE SCAN COUNTRY_C_ID_PK (0 00:00:01 9 TABLE ACCESS FULL DEPARTMENTS (0 00:00:01 10 TABLE ACCESS FULL EMPLOYEES (0 00:00: Predicate Information (identified by operation id: access("e"."department_id"="d"."department_id" 2 - access("d"."location_id"="l"."location_id" 5 - access(rowid=rowid 8 - access("l"."country_id"="c"."country_id" Náklady plánu jsou stále 10, %CPU klesla na 10. Přesto pamatujte, že tato čísla jsou velmi orientační! ( Šedivá je teorie, zelený je strom života. Pro odstranění operace MERGE JOIN funguje samozřejmě i SELECT /*+ first_rows */... Celkové náklady na provádění dotazu se jím ale zhorší. Úkol 18.4 Prováděcí plán: Id Operation Name Rows Bytes Cost (%CPU Time SELECT STATEMENT (10 00:00:01 * 1 HASH JOIN (10 00:00:01 * 2 HASH JOIN (15 00:00:01 3 NESTED LOOPS (0 00:00:01 4 TABLE ACCESS FULL LOCATIONS (0 00:00:01 * 5 INDEX UNIQUE SCAN COUNTRY_C_ID_PK (0 00:00:01 6 TABLE ACCESS FULL DEPARTMENTS (0 00:00:01 7 TABLE ACCESS FULL EMPLOYEES (0 00:00: Predicate Information (identified by operation id: access("e"."department_id"="d"."department_id" 2 - access("d"."location_id"="l"."location_id" 5 - access("l"."country_id"="c"."country_id" Preferovanou operací se stal HASH_JOIN. Indexové přístupy jsou minimalizovány, protože se vybírají všechna data z tabulek.
Optimalizace 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í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íce7. Integrita a bezpečnost dat v DBS
7. Integrita a bezpečnost dat v DBS 7.1. Implementace integritních omezení... 2 7.1.1. Databázové triggery... 5 7.2. Zajištění bezpečnosti dat... 12 7.2.1. Bezpečnostní mechanismy poskytované SŘBD... 13
Více7. Integrita a bezpečnost dat v DBS
7. Integrita a bezpečnost dat v DBS 7.1. Implementace integritních omezení... 2 7.1.1. Databázové triggery... 5 7.2. Zajištění bezpečnosti dat... 12 7.2.1. Bezpečnostní mechanismy poskytované SŘBD... 13
VíceDatabázové systémy 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í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íceXML a ORACLE Petr Davídek
XML a ORACLE Petr Davídek Jak to vypadalo dříve (verze 8) Nebyla nativní podpora XML, nutné doinstalovat (java-based) XML ukládáno jako LOB, BFILE DBMS_XMLQuery, XMLDOM, XML_PARSER základní balíky pro
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í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í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í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í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íceCo 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.
1. Je spušťen následující anonymní PL/SQL blok: BEGIN INSERT INTO countries (id, name) VALUES ('XA', 'Xanadu'); INSERT INTO countries (id, name) VALUES ('NV','Neverland'); COMMIT; COMMIT; ROLLBACK; END;
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á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íceTabulka fotbalové ligy
Semestrální práce na X36DB2 Michal Rezler Jan Zmátlík Tabulka fotbalové ligy a tabulka střelců 8. prosinec 2011 Obsah 1 Zadání....................................................... 3 1.1 Stručný popis.............................................
Více8. Zpracování dotazu. J. Zendulka: Databázové systémy 8 Zpracování dotazu 1
8. Zpracování dotazu 8.1. Podstata optimalizace zpracování dotazu... 2 8.2. Postup optimalizace zpracování dotazu... 3 8.2.1. Implementace spojení... 5 8.2.2. Využití statistik databáze k odhadu ceny dotazu...11
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íceIntegritní omezení (IO)
Integritní omezení (IO) IO jsou tvrzení vymezující korektnost DB, stupeň souladu datového obrazu s předlohou (jaká data v databází mohou být a jaká již ne). definují se na konceptuální i databázové úrovni
VíceNovinky v PostgreSQL 9.4. Tomáš Vondra, 2ndQuadrant
Novinky v PostgreSQL 9.4 Tomáš Vondra, 2ndQuadrant (tomas@2ndquadrant.com) http://blog.pgaddict.com (tomas@pgaddict.com) vývojáři JSONB aggregate expressions (FILTER) SELECT a, SUM(CASE WHEN b < 10 THEN
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íceJ. Zendulka: Databázové systémy 8 Zpracování dotazu Podstata optimalizace zpracování dotazu
8. Zpracování dotazu 8.1. Podstata optimalizace zpracování dotazu... 2 8.2. Postup optimalizace zpracování dotazu... 3 8.2.1. Implementace spojení... 5 8.2.2. Využití statistik databáze k odhadu ceny dotazu...11
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íceDotazy v SQL. Výraz relační algebry R1( )[A1,A2,...,Aj] lze zapsat takto: SELECT A1,A2,...,Aj FROM R1 WHERE. Výraz (R1, R2... Rk)( )[A1,A2,...
Jazyk SQL 1 Přehled SQL 1) jazyk pro definici dat (DDL), 2) jazyk pro manipulaci dat (DML), 3) jazyk pro definice pohledů 4) jazyk pro definice IO 5) jazyk pro přiřazení přístupových práv (DCL) 6) řízení
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í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íceDatabáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hoksza, Ph.D. http://siret.cz/hoksza
Databáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hksza, Ph.D. http://siret.cz/hksza Osnva Seznámení s SQL Server Management Studiem (SSMS) Základní architektura
Ví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íceVzorové příklady SQL. Tabulka: Kniha CREATE TABLE kniha (id INTEGER, název VARCHAR(50), PRIMARY KEY (id))
Vzorové příklady SQL Tabulka: Kniha CREATE TABLE kniha název VARCHAR(50, PRIMARY KEY (id Tabulka: Autoři CREATE TABLE autoři jméno VARCHAR(10, příjmení VARCHAR(20, titul VARCHAR(7, prostřední VARCHAR(10,
VíceDatabázové systémy I
2015 Databázové systémy I PROJEKT 2 ČÁST MIROSLAV POKORNÝ Stránka 0 z 21 Zadání Implementujte datový model vytvořený v první části projektu do relační databáze a vytvořte pohledy a uloženou proceduru dle
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í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í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íceNávrh a tvorba WWW stránek 1/14. PHP a databáze
Návrh a tvorba WWW stránek 1/14 PHP a databáze nejčastěji MySQL součástí balíčků PHP navíc podporuje standard ODBC PHP nemá žádné šablony pro práci s databází princip práce s databází je stále stejný opakované
VíceDatabá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í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íce- sloupcové integritní omezení
CREATE TABLE - CREATE TABLE = definice tabulek a jejich IO - ALTER TABLE = změna definice schématu - aktualizace - INSERT INTO = vkládání - UPDATE = modifikace - DELETE = mazání CREATE TABLE Základní konstrukce
Ví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í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íce1. Relační databázový model
1. Relační databázový model Poprvé představen 1969 (Dr. Edgar F. Codd) IBM Založeno na Teorii množin Predikátové logice prvního řádu Umožňuje vysoký stupeň nezávislosti dat základ pro zvládnutí sémantiky
VíceČteme EXPLAIN. CSPUG, Praha. Tomáš Vondra (tv@fuzzy.cz) 21.6.2011. Czech and Slovak PostgreSQL Users Group
Čteme EXPLAIN CSPUG, Praha Tomáš Vondra (tv@fuzzy.cz) Czech and Slovak PostgreSQL Users Group 21.6.2011 Agenda K čemu slouží EXPLAIN a EXPLAIN ANALYZE? Jak funguje plánování, jak se vybírá optimální plán?
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í 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í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í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íceObsah. SQL konstrukce select join Rekurze (rekurzivní with) Analytické funkce, group by Pivoting
Cvičení 5 SQL 1 Obsah SQL konstrukce select join Rekurze (rekurzivní with) Analytické funkce, group by Pivoting 2 2 Oracle Model 3 3 Načtení modelu z katalogu Napojení: IP adresa: 193.85.191.165 Port:
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íceINDEXY JSOU GRUNT. Pavel Stěhule
INDEXY JSOU GRUNT Pavel Stěhule Indexy bez indexu čteme vše a zahazujeme nechtěné s indexem čteme pouze to co nás zajímá POZOR - indexy vedou k random IO, navíc se čtou dvě databázové relace (index a heap)
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í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í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íceArchitektury a techniky DS. Efektivní navrhování schémat
Architektury a techniky DS Efektivní navrhování schémat Přednáška č. 2 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky david.zak@upce.cz Indexy Bez indexů: - záznamy v tabulkách ukládány neuspořádaně,
VíceJazyk SQL slajdy k přednášce NDBI001
Jazyk SQL slajdy k přednášce NDBI001 Jaroslav Pokorný MFF UK, Praha pokorny@ksi.mff.cuni.cz Dotazovací jazyky 1 Přehled SQL92 1) jazyk pro definici dat, 2) interaktivní jazyk pro manipulaci dat, 3) jazyk
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í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íceMateriál ke cvičením - SQL
Materiál ke cvičením - 1. Stručná syntaxe vybraných příkazů jazyka (detailní syntaxe příkazů je uvedena on-line manuálech přístupných z prostředí sítě VŠE) SELECT výběr a zobrazení hodnot z databáze: SELECT
VíceZákladní přehled SQL příkazů
Základní přehled SQL příkazů SELECT Základní použití Příkaz SELECT slouží k získání dat z tabulky nebo pohledu v požadované podobě. Získání všech řádků a sloupců z tabulky SELECT * FROM Person.Contact
Ví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í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í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í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í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íceCo bude výsledkem mého SELECTu? RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform MCSD: Windows Store MCT
Co bude výsledkem mého SELECTu? RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform MCSD: Windows Store MCT david@wug.cz @gesvindr Logické zpracování dotazu Jazyk T-SQL je deklarativní Popisujeme,
VíceSQL. relační databázový systém. v 5.0.45. 2007 úvodní kurz jazyka SQL -----------------------------------------------------------
2007 úvodní kurz jazyka SQL ----------------------------------------------------------- SQL relační databázový systém v 5.0.45 (c) 2007 Ing. Jan Steringa Úvodní kurz jazyka SQL. Tento studijní materiál
Vícezobrazení délky ve výpisu v psql
zobrazení délky ve výpisu v psql postgres=# \dt+ codebooks.* List of relations Schema Name Type Owner Size Description -----------+----------+-------+-------+------------+------------- codebooks lau1 table
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íceIDS optimalizátor. Ing. Jan Musil, IBM ČR Community of Practice for
IDS optimalizátor Ing. Jan Musil, IBM ČR Community of Practice for CEEMEA Agenda Optimalizační plán dotazu Typy přístupových plánů Metody pro spojení tabulek Určení optimalizačního plánu Vyhodnocení přístupových
VícePostgreSQL. Podpora dědičnosti Rozšiřitelnost vlastní datové typy. Univerzální nasazení ve vědecké sféře
PostgreSQL Vzniká jako akademický projekt Experimentální vlastnosti Podpora dědičnosti Rozšiřitelnost vlastní datové typy Univerzální nasazení ve vědecké sféře Obsahuje podporu polí (časové řady) Geotypy
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íceMySQL. mysql> CREATE DATABASE nova CHARACTER SET latin2 COLLATE latin2_czech_cs; Query OK, 1 row affected (0.02 sec)
MySQL přes MySQL Command Line Client Zobrazení existujících databází mysql> SHOW DATABASES; Database test Vytvoření databáze mysql> CREATE DATABASE krouzek; Query OK, 1 row affected (0.00 sec) mysql> SHOW
VíceGymnázium a Střední odborná škola, Rokycany, Mládežníků 1115
Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: Číslo šablony: Název materiálu: Ročník: Identifikace materiálu: Jméno autora: Předmět: Tématický celek: Anotace: CZ.1.07/1.5.00/34.0410
VíceOptimalizace plnění a aktualizace velkých tabulek. Milan Rafaj, IBM
Optimalizace plnění a aktualizace velkých tabulek Milan Rafaj, IBM Agenda OLTP vs DSS zpracování Optimalizace INSERT operací Optimalizace DELETE operací Optimalizace UPDATE operací Zdroje Dotazy OLTP vs
Ví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íceDotazovací jazyk SQL I
Dotazovací jazyk SQL I Historický vývoj I IBM - 70. léta - prototyp relačního DBMS - System R 80. léta - základ 2 komerčních DBMS: SQL/DS, DB2 SQL jako standard Standardizační instituce ANSI: American
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í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í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í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í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íceUniverzita Pardubice. Fakulta elektrotechniky a informatiky SEMESTRÁLNÍ PRÁCE PRO PŘEDMĚT IDAS2
Univerzita Pardubice Fakulta elektrotechniky a informatiky SEMESTRÁLNÍ PRÁCE PRO PŘEDMĚT IDAS2 Jan Bartocha 2012 / 2013 IT 1. Základní charakteristika Téma mé semestrální práce se zaměřuje na vypůjčování
VíceDatabázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP
Databázové systémy, MS Access Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP Název školy: Číslo a název projektu: Číslo a název šablony klíčové aktivity:
Ví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íceUžití SQL ve 4D v14-15
Užití ve v14-15 Úvod Definice dat a přístup k datům jsou kritické momenty v řízení databází. Uživatelé potřebují schopnost definovat strukturu pro ukládání dat. Uživatelé také chtějí možnost přistupovat
VíceRoman Dušek http://dusek.vysokeskoly.cz
Optimalizace Roman Dušek http://dusek.vysokeskoly.cz SQL je velmi flexibilní jazyk. Dvěma či více různými dotazy je možno obdržet stejná data. Rychlost různých dotazů ovšem nemusí být stejná i přesto,
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íceUkládání a vyhledávání XML dat
XML teorie a praxe značkovacích jazyků (4IZ238) Jirka Kosek Poslední modifikace: $Date: 2014/12/04 19:41:24 $ Obsah Ukládání XML dokumentů... 3 Ukládání XML do souborů... 4 Nativní XML databáze... 5 Ukládání
VíceStructured Query Language SQL
Structured Query Language SQL Spouště DML Řízení transakcí Vložené a dynamické SQL SQL DDL Spouště Integritní omezení Bezpečnost Přístupová práva SQL SEQUEL-XRM, IBM v roce 1974 Neprocedurální jazyk říkáme
VíceDatabázové systémy a SQL
Databázové systémy a SQL Lekce 2 Daniel Klimeš Autor, Název akce 1 Operátory a funkce +,- Sčítání, odečítání *,/ Násobení, dělení =, , >=,
VíceGymnázium a Střední odborná škola, Rokycany, Mládežníků 1115
Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: Číslo šablony: Název materiálu: Ročník: Identifikace materiálu: Jméno autora: Předmět: Tématický celek: Anotace: CZ.1.07/1.5.00/34.0410
VíceGymnázium a Střední odborná škola, Rokycany, Mládežníků 1115
Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: Číslo šablony: Název materiálu: Ročník: Identifikace materiálu: Jméno autora: Předmět: Tématický celek: Anotace: CZ.1.07/1.5.00/34.0410
VíceZáklady informatiky. 06 Databázové systémy. Kačmařík/Szturcová/Děrgel/Rapant
Základy informatiky 06 Databázové systémy Kačmařík/Szturcová/Děrgel/Rapant Problém zpracování dat důvodem je potřeba zpracovat velké množství dat, evidovat údaje o nějaké skutečnosti: o skupině lidí (zaměstnanců,
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íceSQL injection princip a ochrana
SQL injection princip a ochrana Základ injektáže Základní ochrana Proces zpracování SQL dotazu Prepared statements Minimalizace dopadu průniku nastavením práv Detekce průniku Kladení pastí 1 Cíle SQL injektáže
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íceZpracování XML v Oracle - případová studie
Bankovní institut vysoká škola Praha Katedra matematiky, statistiky a informačních technologií Zpracování XML v Oracle - případová studie Diplomová práce Autor: Bc. Martin Kačer Informační technologie
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íceJaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR):
Mezi příkazy pro manipulaci s daty (DML) patří : 1. SELECT 2. ALTER 3. DELETE 4. REVOKE Jaké vlastnosti má identifikující relace: 1. Je relace, která se využívá pouze v případě modelovaní odvozených entit
VíceInformační systémy 2008/2009. Radim Farana. Řešený příklad. Struktura navržené databáze
Pr Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Řešený příklad Vytvořte aplikaci pro sledování pracovních výkonů jednotlivých
VíceMySQL manuál. Copyright: Adam Jun 2003 E-mail: jun@gene.cz Stránky manuálu: http://mm.gene.cz/
MySQL manuál Copyright: Adam Jun 2003 E-mail: jun@gene.cz Stránky manuálu: http://mm.gene.cz/ 1. ÚVOD - MySQL je relační databázový systém skládající se z jedné nebo více databází - databáze je tvořena
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íce