Zápisování dat do databáze



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

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

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

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

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

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ÁVRH A TVORBA HUDEBNÍ DATABÁZE

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

Databázové systémy a SQL

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

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

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

Vkládání, aktualizace, mazání

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

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

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

Uložené procedury Úvod ulehčit správu zabezpečení rychleji

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

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

PG 9.5 novinky ve vývoji aplikací

Databáze. Velmi stručný a zjednodušený úvod do problematiky databází pro programátory v Pythonu. Bedřich Košata

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

SQL SQL-SELECT. Informační a znalostní systémy. Informační a znalostní systémy SQL- SELECT

Verzování a publikace dat na webu za pomoci PostgreSQL

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

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

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

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

Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013

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

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

Databázové systémy. Integritní omezení. Vilém Vychodil. V. Vychodil (KMI/DATA1, Přednáška 9) Integritní omezení Databázové systémy 1 / 33

6. SQL složitější dotazy, QBE

DJ2 rekurze v SQL. slajdy k přednášce NDBI001. Jaroslav Pokorný

SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 3.ročník ATRIBUTY ZÁKLADN POJMY VÝBĚR PRVKŮ DLE ATRIBUTŮ

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

Databázové systémy úvod

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

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

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

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

Sada 1 - PHP. 14. Úvod do jazyka SQL

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)

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

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

Databázové systémy a SQL

SQL. strukturovaný dotazovací jazyk. Structured Query Language (SQL)

Databázové systémy a SQL

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

Kapitola 4: SQL. Základní struktura

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

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

KIV/ZIS - SQL dotazy. stáhnout soubor ZIS- 04_TestovaciDatabaze accdb. SQL dotazy. budeme probírat pouze SELECT

Optimalizace plnění a aktualizace velkých tabulek. Milan Rafaj, IBM

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

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

Internetová filmová databáze IFDB

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

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

Informační systémy 2008/2009. Radim Farana. Obsah. Skripty a dávky. Nastavení aktuální databáze. USE DatabaseName

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

Databázové systémy I

- sloupcové integritní omezení

Databázové a informační systémy. Dokumentace k projektu. Učební sklad

IS Veřejná databáze filmů

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

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

J. Zendulka: Databázové systémy 4 Relační model dat 1

Zkouškový příklad 4IT218 Rezervační systém zážitkové agentury. Karel Kohout FIS VŠE

KMI / TMA Tvorba mobilních aplikací. 6. seminář ZS 2016/2017 Středa 13:15-15:45

Databázové a informační systémy

Jazyk SQL 3 - DML, DDL, TCL, DCL

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

Structured Query Language SQL

Transakce a zamykání Jiří Tomeš

Databázové a informační systémy Jana Šarmanová

4IT218 Databáze. 4IT218 Databáze

Dotazovací jazyk SQL I

Semestrální práce z DAS2 a WWW

17. července :51 z moravec@yahoo.com

7. Integrita a bezpečnost dat v DBS

7. Integrita a bezpečnost dat v DBS

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

Virtual private database. Antonín Steinhauser

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

Jazyk S Q L základy, příkazy pro práci s daty

Databázové systémy I

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

Maturitní témata Školní rok: 2015/2016

Konceptuální modelování a SQL

Příloha č. 2 - Integrace SpiritÚAP do ESB Jihočeského kraje

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

Univerzita Pardubice Fakulta elektrotechniky a informatiky. WWW aplikace s využitím relační databáze pro správu sportovního centra Michal Nosil

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

Datové modelování II

Jak ušetřit místo a zároveň mít data snadno dostupná. David Turoň

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

RELAČNÍ DATABÁZOVÉ SYSTÉMY

Optimalizace dotazů a databázové transakce v Oracle

Transkript:

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 tabulky- příkaz INSERT INSERT INTO tabulka VALUES ( výčet hodnot záznamu ) Příklad: Vložte do tabulky mereni záznam odpovídající aktualnímu času, senzoru s id = 1, veličině sid=2,snáhodněvygenerovanouhodnotou INSERT INTO mereni VALUES (now(),1,2,20); pořadí hodnot odpovídá pořadí atributů v tabulce

záznamů Pro vkládání záznamů do tabulky- příkaz INSERT INSERT INTO tabulka VALUES ( výčet hodnot záznamu ) Příklad: Vložte do tabulky mereni záznam odpovídající aktualnímu času, senzoru s id = 1, veličině sid=2,snáhodněvygenerovanouhodnotou INSERT INTO mereni VALUES (now(),1,2,20); pořadí hodnot odpovídá pořadí atributů v tabulce tento zápis: výhoda: krátký rychlý zápis nevýhoda: přestane fungovat při změně struktury tabulky

záznamů- výčet atributů tuto nevýhodu odstraňuje použití syntaxu INSERT INTO tabulka ( výčet atributů ) VALUES ( výčet hodnot );

záznamů- výčet atributů tuto nevýhodu odstraňuje použití syntaxu INSERT INTO tabulka ( výčet atributů ) VALUES ( výčet hodnot ); Příklad: INSERT INTO mereni (cas,id_senzor,id_velicina,hodnota) VALUES (now(),1,2,20);

záznamů- výčet atributů tuto nevýhodu odstraňuje použití syntaxu INSERT INTO tabulka ( výčet atributů ) VALUES ( výčet hodnot ); Příklad: INSERT INTO mereni (cas,id_senzor,id_velicina,hodnota) VALUES (now(),1,2,20); zjednodušte si zápis volbou vhodných DEFAULT hodnot INSERT INTO mereni (id_senzor,id_velicina,hodnota) VALUES (1,2,20);

záznamů- SELECT Vložení záznamu je možné svázat se SELECTem INSERT INTO tabulka [(výčet atributů)] SELECT... Příklad: Vygenerujte měření pro všechny přípustné kombinace senzor veličina INSERT INTO mereni(id_senzor,id_velicina,hodnota) SELECT id_senzor,id_velicina,random() * 70 FROM senzorvelicina;

záznamů záznamů v tabulce- UPDATE Syntax: UPDATE tabulka SET atribut = hodnota [, atribut = hodnota ]* [ WHERE podmínka ];

záznamů záznamů v tabulce- UPDATE Syntax: UPDATE tabulka SET atribut = hodnota [, atribut = hodnota ]* [ WHERE podmínka ]; Příklad: Upravte všechny hodnoty změřené senzorem s id = 2 násobením konstantou 1.2 UPDATE mereni SET hodnota=hodnota * 1.2 WHERE id_senzor = 2;

záznamů záznamů v tabulce- UPDATE Syntax: UPDATE tabulka SET atribut = hodnota [, atribut = hodnota ]* [ WHERE podmínka ]; Příklad: Upravte všechny hodnoty změřené senzorem s id = 2 násobením konstantou 1.2 UPDATE mereni SET hodnota=hodnota * 1.2 WHERE id_senzor = 2; POZOR: není-li zadaná podmínku WHERE, aplikují se změny na všechny záznamy v tabulce

záznamů záznamů v tabulce- DELETE Syntax: DELETE FROM tabulka [ WHERE podmínka ];

záznamů záznamů v tabulce- DELETE Syntax: DELETE FROM tabulka [ WHERE podmínka ]; Příklad: Smažte všechna měření odpovídající senzoru s id = 5 DELETE FROM mereni WHERE id_senzor = 5;

záznamů záznamů v tabulce- DELETE Syntax: DELETE FROM tabulka [ WHERE podmínka ]; Příklad: Smažte všechna měření odpovídající senzoru s id = 5 DELETE FROM mereni WHERE id_senzor = 5; POZOR: Pokud není deklarována podmínka WHERE jsou smazány všechny záznamy v tabulce Referenční integrity mohou zajišťovat kaskádní mazání (smažu-li senzor, smažou se i všechny záznamy referencující tento senzor) Skutečně chci data nevratně smazat, nebo je jen zneplatnit (cena za pořízení dat, anonymizace osobních údajů)

problém transakčního zpracování dat mnohé operace nejsou atomické, skládají se z více operací např bankovní převod 2x UPDATE: odečtení čásky z jednoho účty, připsání částky na účet

problém transakčního zpracování dat mnohé operace nejsou atomické, skládají se z více operací např bankovní převod 2x UPDATE: odečtení čásky z jednoho účty, připsání částky na účet 1 první odčítám, druhé přičítám- poškozuji klienta 2 první přičítám, druhé odčítám- poškozuji banku

problém transakčního zpracování dat mnohé operace nejsou atomické, skládají se z více operací např bankovní převod 2x UPDATE: odečtení čásky z jednoho účty, připsání částky na účet 1 první odčítám, druhé přičítám- poškozuji klienta 2 první přičítám, druhé odčítám- poškozuji banku problém při přerušení zpracování požadavku jiným požadavkem vícenásobný přístup k účtu pokud chyba v průběhu zpracování, nutno vrátit do původního stavu.

proto transakční zpracování zajišťuje, že logicky atomická operace nebude narušena zásahem jiného uživatele (např. v důsledku vícevláknové zpracování) postup: 1 začátek transakce- BEGIN 2 provedení operací 3 ukočení pokudvšeok COMMIT pokudnastalachyba ROLLBACKvracíovlivněnétabulky do stavu před BEGIN POZOR: po dobu transakce je limitován přístup ostatním uživatelům- proto minimalizace doby transakce