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

Rozměr: px
Začít zobrazení ze stránky:

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

Transkript

1 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Č) (Id_ , Osoba, ) TELEFON (Id_telefon, Osoba, Předvolba, Číslo) SKUPINA (Id_skupina, Název) ČLENSTVÍ (Id_členství, Osoba, Skupina) Databáze KNIHOVNA KNIHA (CisloKnihy, Název, Autor, Ţánr, Rok) ŢÁNR (Id, Název) VÝTISK (EvidCislo, CisloKnihy, Nakladatel, Pořízeno, Cena, Jazyk) AUTOR (Id, Příjmení, Jméno, Stát) ČTENÁŘ (Id, Příjmení, Jméno, Město, Ulice, PSČ, DatumOd, DatumDo) VÝPŮJČKA (Id, Výtisk, Čtenář, Půjčeno, Vráceno ) REZERVACE (Id, CisloKnihy, Čtenář, Datum) NAKLADATELSTVÍ (Id, Název, Město, Stát) Databáze FIRMA ZAMĚSTNANEC (Id, Jméno, Příjmení, Oddělení) ODDĚLENÍ (Id, Název, Místo, Vedoucí) MZDA(Id, Zaměstnanec, Tarif, Příplatek, Osobní, Platnost) Dotazy na neexistující záznamy NOT EXISTS, NOT IN Příklad 6.1a : Příklad 6.1b: Vypsat čísla čtenářů, kteří si letos ještě nic nepůjčili SELECT C.id FROM ČTENÁŘ C WHERE NOT EXISTS ( SELECT * FROM VÝPŮJČKA V WHERE YEAR(V.Půjčeno) = YEAR (DATE ()) AND C.Id = V.Čtenář AND V.CisloKnihy=K.CisloKnihy) Vypsat čísla čtenářů, kteří si letos ještě nic nepůjčili SELECT id FROM ČTENÁŘ WHERE id NOT IN (SELECT čtenář FROM VÝPŮJČKA WHERE YEAR(půjčeno) = YEAR (DATE ())) Příklad 6.2 : Kniha, která se nikdy nepůjčila SELECT Název FROM KNIHA WHERE cisloknihy NOT IN (SELECT DISTINCT Výtisk.cisloKnihy FROM VÝPŮJČKA, VÝTISK WHERE Výpůjčka.Výtisk = EvidCislo)

2 Příklad 6.3a: Vypsat seznam všech osob, které nemají y (pomocí NOT EXISTS) SELECT příjmení, jméno FROM Osoba WHERE NOT EXISTS (SELECT * FROM WHERE id_osoba = osoba) Příklad 6.3b: Vypsat seznam všech osob, které nemají y SELECT příjmení, jméno FROM Osoba LEFT JOIN ON id_osoba = osoba WHERE IS NULL Příklad 6.4: Vypsat jména autorů, jejichţ knihy knihovna nevlastní SELECT příjmení, jméno FROM Autor A WHERE NOT EXISTS (SELECT * FROM Kniha K, Výtisk V WHERE K.cisloKnihy = V. cisloknihy AND A.id = K.autor) Příklad 6.5: Vypsat seznam skupin, v nichţ není zatím nikdo zařazen SELECT název FROM Skupina WHERE id_skupina NOT IN (SELECT DISTINCT skupina FROM Členství) INTERSECT, EXCEPT Příklad 6.6: Osoby, které nemají ani telefon, ani SELECT příjmení, jméno FROM Osoba LEFT JOIN Telefon ON Osoba.id_osoba = Telefon.osoba WHERE Telefon.číslo IS NULL INTERSECT SELECT příjmení, jméno FROM Osoba LEFT JOIN ON Osoba.id_osoba = .osoba WHERE . IS NULL Příklad 6.7: Kamarádi, kteří se mnou nechodí do školy SELECT příjmení, jméno FROM Osoba, Členství, Skupina WHERE Osoba.id_osoba = Členství.osoba AND Členství.skupina = Skupina.id_skupina AND Skupina.název = N'kamarádi' EXCEPT SELECT příjmení, jméno FROM Osoba, Členství, Skupina WHERE Osoba.id_osoba = Členství.osoba AND Členství.skupina = Skupina.id_skupina AND Skupina.název = N'škola'

3 Spojení JOIN inner join vnitřní spojení propojení odpovídajících záznamů obou tabulek left [outer] join levé vnější spojení do výsledku jsou zahrnuty veškeré záznamy tabulky vlevo nakombinované s odpovídajícími záznamy tabulky vpravo eventuelně s null right [outer] join pravé vnější spojení do výsledku jsou zahrnuty veškeré záznamy tabulky vpravo nakombinované s odpovídajícími záznamy tabulky vlevo eventuelně s null full join plné spojení Příklad 6.8: Vypsat osoby a jejich y SELECT příjmení, jméno FROM Osoba INNER JOIN ON id_osoba = osoba Příklad 6.8 : Vypsat osoby a jejich y včetně osob, které nemají y SELECT příjmení, jméno FROM Osoba LEFT JOIN ON id_osoba = osoba Příklad 6.9: Vypsat osoby a jejich y a telefony SELECT příjmení, jméno, , číslo FROM (Osoba INNER JOIN ON id_osoba = .osoba) INNER JOIN Telefon ON id_osoba = Telefon.osoba ve výsledku uvidíme jen osoby, které mají a zároveň telefon!!! Je třeba pouţít např. left join Příklad 6.10: Vypsat seznam osob a počtu jejich ů SELECT příjmení, jméno, COUNT(*) AS [počet ů] FROM Osoba INNER JOIN ON id_osoba = osoba GROUP BY příjmení, jméno zahrnuty pouze ty osoby, co mají aspoň 1 Příklad 6.10 : Vypsat seznam osob a počtu jejich ů SELECT příjmení, jméno, COUNT(*) AS [počet ů] FROM Osoba LEFT JOIN ON id_osoba = osoba GROUP BY příjmení, jméno zahrnuty všechny osoby, ale započtena 1 u záznamů s null Příklad 6.10 : Vypsat seznam osob a počtu jejich ů SELECT příjmení, jméno, COUNT( ) AS [počet ů] FROM Osoba LEFT JOIN ON id_osoba = osoba GROUP BY příjmení, jméno SPRÁVNĚ

4 Příklad 6.11: Vypsat seznam všech osob a počtu jejich ů a telefonů WITH p (id, pr, jm, počet) AS (SELECT id_osoba, příjmení, jméno, COUNT( ) FROM Osoba LEFT JOIN ON id_osoba = osoba GROUP BY id_osoba, příjmení, jméno) SELECT id, pr, jm, počet AS y, COUNT(číslo) AS telefony FROM p LEFT JOIN Telefon ON id = Telefon.osoba GROUP BY id, pr, jm, počet Příklad 6.12: Co bude výsledkem dotazu? SELECT příjmení, jméno, název FROM (Osoba LEFT JOIN Členství ON Osoba.id_osoba = Členství.Osoba) INNER JOIN Skupina ON Členství.Skupina = Skupina.id_skupina Příklad 6.13: Co bude výsledkem dotazu? SELECT DISTINCT Autor.příjmení, Autor.jméno, kniha.název, FROM ((Autor INNER JOIN Kniha ON Autor.id = Kniha.id) INNER JOIN Výtisk ON Kniha.ISBN = Výtisk.ISBN) INNER JOIN Výpůjčka ON Výtisk.invcis = Výpůjčka.invcis WHERE MONTH(vypůjčeno) = MONTH(GETDATE()) AND AND YEAR(vypůjčeno) =YEAR(GETDATE()) Vkládání nových záznamů INSERT INSERT INTO Tabulka [(Sloupec1, Sloupec2, )] VALUES (Výraz1, Výraz2, ) Příklad 6.14: -- vytvoření tabulky Osoba CREATE TABLE Osoba ( id int identity primary key, jméno nvarchar(30), výška float, hmotnost smallint) -- vloţení záznamů INSERT INTO Osoba (jméno, výška) VALUES (N'Peterka Josef', 1.85) INSERT INTO Osoba VALUES (N'Bláhová Alena', 1.65, 58) INSERT INTO Osoba (jméno) VALUES (N'Souček' Jiří) SET IDENTITY_INSERT Osoba ON INSERT INTO Osoba VALUES (13, N'Zelenka Petr', 1.93, 95) Příklad 6.15: INSERT INTO Autor VALUES ('Christie', 'Agatha', 'GBR')

5 Příklad 6.16: předpokládejme, ţe id A. Christie je 15 INSERT INTO Kniha (cisloknihy, název, autor) VALUES (' ','Vraţdy podle abecedy', 15) Příklad 6.17: INSERT INTO Nakladatelství (název, město, stát) VALUES ('Kniţní klub', 'Praha', 'CZE') Příklad 6.18: INSERT INTO Výtisk (evidcislo, cisloknihy, nakladatel, datum, cena) VALUES ('K2315', ' ', 8, ' ', ) Změna hodnot existujících záznamů UPDATE UPDATE tabulka SET sloupec = {výraz null DEFAULT} [, sloupec = ] [WHERE podmínka] Příklad 6.19: UPDATE Autor SET stát = 'GBR' WHERE stát = 'UK' Příklad 6.20: UPDATE Zaměstnanec SET oddělení = 4 WHERE oddělení = 7' Příklad 6.21: UPDATE Mzda SET příplatek = příplatek , platnost = GetDate() WHERE Mzda.zaměstnanec IN (SELECT Zaměstnanec.id FROM Zaměstnanec INNER JOIN Oddělení ON Zaměstnanec.oddělení = Oddělení.id WHERE název = 'Sklad') Příklad 6.14: Příklad 6.14: Příklad 6.14: Příklad 6.14: Definice dat v SQL Databázové schéma

6 nebo CREATE SCHEMA AUTHORIZATION jméno schématu CREATE DATABASE jméno schématu Příklad 6.1: CREATE SCHEMA AUTHORIZATION KNIHOVNA CREATE DATABASE Firma Zrušení schématu nebo DROP SCHEMA jméno schématu DROP DATABASE jméno schématu Příklad 6.2: DROP SCHEMA KNIHOVNA Práce s relacemi (tabulkami) CREATE TABLE, ALTER TABLE, DROP TABLE (definice indexu se dá realizovat pomocí CREATE INDEX) Typy atributů : (standardní) (nestandardní) INTEGER SMALLINT DECIMAL (p,q) NUMERIC REAL DOUBLE PRECISION FLOAT CHAR(n) VARCHAR(n) MONEY DATE.....

7 Definice relace CREATE TABLE [jméno autorizace ] jméno relace (atribut1 typ1 [ NOT NULL [ UNIQUE ] ], [atribut2 typ2 [ NOT NULL [ UNIQUE ] ],... ] [, UNIQUE seznam atributů ] ) Příklad 6.3 : CREATE TABLE Zaměstnanec ( Jméno VARCHAR(15) NOT NULL, Příjmení VARCHAR(15) NOT NULL, RodCis CHAR(10) NOT NULL, DatNar DATE, Pohlaví CHAR, Vedoucí CHAR(10), Plat DECIMAL(10,2), CisOdd INT NOT NULL, PRIMARY KEY (RodCis), FOREIGN KEY (Vedoucí) REFERENCES Zaměstnanec ( RodCis), FOREIGN KEY (CisOdd) REFERENCES Oddělení (CisOdd)) CREATE TABLE Oddělení ( CisOdd INT NOT NULL,..., Vedoucí CHAR(10) NOT NULL DEFAULT ,..., CONSTRAINT OdděleníPK PRIMARY KEY (CisOdd), CONSTRAINT VedoucíFK FOREIGN KEY (Vedoucí ) REFERENCES Zaměstanec(RodCis) ON DELETE SET DEFAULT ON UPDATE CASCADE ) Příklad 6.4 : CREATE TABLE VÝPŮJČKA (INV_CIS CHAR(3) NOT NULL, ČÍSLOČ CHAR(3) NOT NULL, DAT_VRÁCENO CHAR(6) Změna struktury ALTER TABLE jméno relace změna ADD atribut typ

8 ALTER [ COLUMN] atribut SET DEFAULT hodnota ALTER [ COLUMN] atribut typ ALTER [ COLUMN] atribut DROP DEFAULT DROP [ COLUMN ] atribut Příklad 6.5: ALTER TABLE FIRMA.Zaměstnanec ADD Vzdělání CHAR Příklad 6.6: ALTER TABLE FIRMA.Oddělení ALTER Vedoucí DROP DEFAULT Zrušení tabulky DROP TABLE jméno relace Příklad 6.7: DROP TABLE DETI CASCADE Aktualizace UPDATE jméno relace SET atribut = hodnota [, atribut = hodnota...] [ WHERE podmínka ] Příklad 6.8: UPDATE Oddělení SET Místo = Brno, Ulice= Nádraţní WHERE Číslo=5

9 Přidávání záznamů INSERT INTO jméno relace [ ( atribut [,atribut... ) ] VALUES ( hodnota [, hodnota... ]] příkaz SELECT Příklad 6.9 : INSERT INTO Zaměstnanec (Jméno, Příjmení, RodCis, CisOdd) VALUES ( Jan, Peterka, , 2) Rušení záznamu DELETE FROM jméno relace [ WHERE podmínka ] Příklad 6.10 : DELETE FROM Zaměstnanec WHERE Příjmení= Novák Příklad 6.11 : DELETE FROM Zaměstnanec WHERE CisOdd IN ( SELECT Číslo FROM Oddělení WHERE NázevOdd= Výzkum ) Definice indexu CREATE [UNIQUE] INDEX jméno indexu ON jméno relace ( atribut [ uspořádání] [, atribut [ uspořádání] ]...) [CLUSTER] Příklad 6.12 : CREATE INDEX JménoI ON Zaměstanec(Příjmení,Jméno)

10 Příklad 6.13 : CREATE INDEX PlatI ON Zaměstanec(Plat DESC) Zrušení indexu DROP INDEX jméno indexu Příklad 6.14 : DROP INDEX dat_nar Definice pohledu CREATE VIEW Jméno pohledu [ ( p-atribut1 [, p-atribut2]...) AS SELECT [ DISTINCT] * atribut1 [, atribut2] FROM jméno relace1 [, jméno relace2 ]... [WHERE podmínka] [GROUP BY atribut1 [, atribut2]... [HAVING podmínka ]] [ENABLE UPDATES] Příklad 6.15 : CREATE VIEW Praţák AS SELECT ČísloČ, JménoČ, AdresaČ FROM ČTENÁŘ WHERE AdresaČ LIKE %Praha% Příklad 6.16 : CREATE VIEW Statistika AS SELECT ČísloČ, COUNT(InvCis) FROM VÝPŮJČKA GROUP BY ČísloČ Příklad 6.17 : definice primárních klíčů pomocí SQL89 CREATE TABLE UCITELE

11 (CISLO INTEGER PRIMARY KEY, JMENO CHARACTER(30), ROD_CIS CHARACTER(10) NOT NULL UNIQUE,... ) CREATE TABLE VYUKA (UCITEL INTEGER, PŘEDMĚT CHARACTER(7), KDY CHARACTER(7),..., PRIMARY KEY (UCITEL, PŘEDMĚT, KDY), FOREIGN KEY (GARANT) REFERENCES UCITELE(CISLO)) Příklad 6.18 : kaskádovitá a NULL varianta zajištění RI v SQL89 CREATE TABLE VYUKA (..., FOREIGN KEY (UCITEL) REFERENCES UCITELE(CISLO) ON UPDATE CASCADE ON DELETE CASCADE, FOREIGN KEY (PŘEDMĚT) REFERENCES PREDMETY(ZKRATKA) ON UPDATE CASCADE ON DELETE CASCADE,... ) CREATE TABLE PREDMETY (..., FOREIGN KEY (GARANT) REFERENCES UCITELE(CISLO) ON UPDATE CASCADE ON DELETE SET NULL,... ) Příklad 6.19 : Příkaz SELECT s klauzulí CHECK CREATE TABLE KATEDRY (..., VEDOUCI INTEGER NOT NULL, CHECK (EXISTS SELECT * FROM UCITELE WHERE VEDOUCI = UCITELE.CISLO AND TITUL IN ( DOC, PROF )),... ) Příklad 6.20 : Integritní omezení v definici pohledu CREATE VIEW UPD_UCITELE AS SELECT * FROM UCITELE WHERE PLAT > 0 AND PRIPLATEK < PLAT *0,5 WITH CHECK OPTION

12 Transakce TRANSACTION Jméno transakce WHENEVER [ ERROR podmínka ] ROLLBACK Příkazy COMMIT END Příklad 6.21 : Transakce TRANSACTION Přecenění WHENEVER ERROR ROLLBACK UPDATE Výtisk SET Cena = Cena * Kurs_DM WHERE Země= SRN COMMIT END OCHRANA DAT Přidělení práv uživatelům GRANT { ALL { DELETE INSERT SELECT UPDATE [ ( atribut1 [, atribut2] ) }} ON jméno relace TO { PUBLIC uživatel1 [, uživatel2] } Příklad 6.22 : GRANT UPDATE (Země) ON VÝTISK TO Jitka GRANT SELECT ON ČTENÁŘ TO PUBLIC GRANT ALL ON PRAŢÁK TO Novák

13 Zrušení přístupového práva REVOKE { ALL { DELETE INSERT SELECT UPDATE [ ( atribut1 [, atribut2] ) }} ON jméno relace TO { PUBLIC uživatel1 [, uživatel2] } Příklad 6.23 REVOKE ALL ON ČTENÁŘ TO Petr REVOKE UPDATE ON Výtisk TO Jakub

14 TRIGERY Příklad 6.24 : CREATE TRIGGER predmet_del ON predmety FOR DELETE AS DELETE FROM uci WHERE uci.predmet = zkratka Příklad 6.25: CREATE TRIGGER ucitel_del ON ucitele FOR DELETE AS UPDATE uci SET ucitel = NULL WHERE ucitel = ucitele.cislo Příklad 6.26: CREATE TRIGGER trida_upd ON trida FOR UPDATE AS UPDATE zaci SET trida = trida.nazev WHERE trida = OLD( nazev ) V případě sloţitějších trigerů je třeba pouţít procedury a fce

15 QBE Druhý nejrozšířenější relační jazyk vznik Zloof, implementace IBM tvoří uţivatelské rozhraní v dotazovacím balíku QMF v DB2 ( IBM ) - vyskytuje se SQL/DS ( IBM) - QBE rozhraní Intel - QBE rozhraní Honeywell - hlavní součást Paradoxu ( první implementace na PC ) Jazyk je zaloţen na dvourozměrné notaci na tabulkách. Dotazy se vytvářejí zápisem do prázdných tabulek jedná se o zápis pomocí příkladů. Jazyk QBE podporuje odstranění duplicitních řádků, chceme-li duplicity, musíme pouţít ALL Uspořádání se realizuje pomocí AO nebo DO R A 1 A 2... A a Příklad 6.27 a: ČTENÁŘ Čísloč JménoČ AdresaČ P._J P._A Příklad 6.27 b: ČTENÁŘ Čísloč JménoČ AdresaČ P.ALL _J P.ALL_A Příklad 6.27 c: ČTENÁŘ Čísloč JménoČ AdresaČ P.AO(1) P. AO(2) Příklad 6.28 : VÝTISK ISBN InvCis DatNákup P. > Příklad 6.29 a : Logická spojka AND VÝTISK ISBN InvCis DatNákup P._I P._IČ > _I _IČ < Příklad 6.29 b : Logická spojka AND (Paradox) VÝTISK ISBN InvCis DatNákup P. > , <

16 Příklad 6.30 : Logická spojka OR VÝTISK ISBN InvCis DatNákup P. < P. > Příklad 6.31 : Autoři, co napsali Přehled SŠ matematiky nebo Přehled SŠ fyziky KNIHA ISBN Autor Název P._X Úvod do SŠ matematiky P._Y Úvod do SŠ fyziky Příklad 6.32 : Autoři, co napsali Přehled SŠ matematiky a současně i Přehled SŠ fyziky KNIHA ISBN Autor Název P._X Úvod do SŠ matematiky P._X Úvod do SŠ fyziky Příklad 6.33 : Spojení dvou tabulek KNIHA ISBN Autor Název REZERVACE ISBN ČísloČ DatRez _IS P. _IS < Příklad 6.34 : Spojení relace se sebou samou do okna CONDITION napsat _CT1 < _CT2 ČTENÁŘ ČísloČ JménoČ AdresaČ _CT1 _ADR P. _CT1 _CT2 _CT2 _ADR Agregační funkce SUM, AVG, MAX, MIN, CNT Příklad 6.35 a : REZERVACE ISBN ČísloČ DatRez P.CNT.ALL._X Příklad 6.35 b :

17 REZERVACE ISBN ČísloČ DatRez P.CNT.UN.ALL._X Příklad 6.36 : VÝPUJČKY InvCis ČísloČ DatPůjčeno P.CNT.ALL._IC P.G. Příklad 6.37 : VÝPUJČKY InvCis ČísloČ DatPůjčeno Conditions P.CNT.ALL._IC P.G. Cnt.All._IC > 5 Negace a kvantifikace Příklad 6.38 : CENIK Ev_cislo Značka Cena SKLAD Ev_cislo P. _EC _Z _C _EC Literatura: [1] ELMASRI, R., NAVATHE, S., B. Fundamentals of Database Systems, 5th edition. Addison-Wesley, ISBN [2] SILBERSCHATZ, A., KORTH H. F., SUDARSHAN S. Database System Concepts, 5 th edition, New York: McGraw-Hill, ISBN [3] CONOLLY, T., BEGG, C., HOLOWZAK R. Profesionální průvodce tvorbou databází. Praha: Computer Press, a. s., ISBN [4] HERNANDEZ, M., J. Návrh databází. Praha: Grada, ISBN [5] POKORNÝ, J. Databázová abeceda. Veletiny: Science, 1998, ISBN [6] POKORNÝ, J., HALAŠKA, I. Databázové systémy, 2. vydání. Praha Vydavatelství ČVUT, 2003, ISBN

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

Informač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íce

Vzorové 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 (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íce

2. 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 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íce

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

SQL. 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íce

7. Integrita a bezpečnost dat v DBS

7. 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íce

7. Integrita a bezpečnost dat v DBS

7. 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íce

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

Kurz 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íce

Jazyk SQL slajdy k přednášce NDBI001

Jazyk 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íce

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

Jazyk S Q L základy, příkazy pro práci s daty Jazyk S Q L základy, příkazy pro práci s daty Základní pojmy jazyk množina řetězců nad abecedou gramatika popisuje syntaxi výrazů jazyka pravidla, jak vytvářet platné řetězce jazyka. dotazovací jazyk je

Více

2. Konceptuální model dat, E-R konceptuální model

2. Konceptuální model dat, E-R konceptuální model 2. Konceptuální model dat, E-R konceptuální model Úvod Databázový model souhrn prostředků, pojmů a metod, jak na logické úrovni popsat data a jejich strukturu výsledkem je databázové schéma. Databázové

Více

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

Informač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

Dotazy 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,...

Dotazy 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íce

Structured Query Language SQL

Structured 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íce

Databá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 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íce

- sloupcové integritní omezení

- 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íce

Dotazovací jazyk SQL I

Dotazovací 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íce

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

Databá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íce

Ná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 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íce

PL/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. 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íce

Materiál ke cvičením - SQL

Materiá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íce

1. Relační databázový model

1. 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

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

Marian Kamenický. Syntea software group a.s. marian.kamenicky. kamenicky@syntea.cz. MFFUK Praha 2012/13 Datové a procesní modely Relační databáze Přednáška 5 Marian Kamenický Syntea software group a.s. marian.kamenicky kamenicky@syntea.cz MFFUK Praha 2012/13 1 Poddotazy OsoReg Jm Poh St Pepa m CZ Franz m

Více

Databáze SQL SELECT. David Hoksza http://siret.cz/hoksza

Databá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íce

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

SQL 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íce

Kapitola 4: SQL. Základní struktura

Kapitola 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íce

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

Zá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íce

4IT218 Databáze. 4IT218 Databáze

4IT218 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íce

3. Jazyky relačních databázových systémů

3. 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

Databázové systémy I

Databá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íce

Obchodní 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 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íce

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

Jaký 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íce

2. přednáška. Databázový přístup k datům (SŘBD) Možnost počítání v dekadické aritmetice - potřeba přesných výpočtů, např.

2. přednáška. Databázový přístup k datům (SŘBD) Možnost počítání v dekadické aritmetice - potřeba přesných výpočtů, např. 2 přednáška 2 října 2012 10:32 Souborově orientované uchování dat Slabý HW Není možné uchovávat "velká data" - maximálně řádově jednotky MB Na každou úlohu samostatná aplikace, která má samostatná data

Více

MySQL. mysql> CREATE DATABASE nova CHARACTER SET latin2 COLLATE latin2_czech_cs; Query OK, 1 row affected (0.02 sec)

MySQL. 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íce

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

InnoDB 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íce

Optimalizace dotazů a databázové transakce v Oracle

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íce

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

Databá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íce

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

DJ2 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íce

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

Zkouškový příklad 4IT218 Rezervační systém zážitkové agentury. Karel Kohout karel@kohout.se FIS VŠE Zkouškový příklad 4IT218 Rezervační systém zážitkové agentury karel@kohout.se 25. února 2011 Obsah 1 Zadání 2 2 SQL 6 2.1 Definice tabulek............................ 6 2.2 Definice indexů............................

Více

FAKULTA STAVEBNÍ STUDIJNÍ PROGRAM: GEODÉZIE A KARTOGRAFIE TYP PROGRAMU: MAGISTERSKÝ STUDIJNÍ OBOR: GEOMATIKA ÚVOD DO ZPRACOVÁNÍ PROSTOROVÝCH DAT

FAKULTA STAVEBNÍ STUDIJNÍ PROGRAM: GEODÉZIE A KARTOGRAFIE TYP PROGRAMU: MAGISTERSKÝ STUDIJNÍ OBOR: GEOMATIKA ÚVOD DO ZPRACOVÁNÍ PROSTOROVÝCH DAT FAKULTA STAVEBNÍ STUDIJNÍ PROGRAM: GEODÉZIE A KARTOGRAFIE TYP PROGRAMU: MAGISTERSKÝ STUDIJNÍ OBOR: GEOMATIKA ÚVOD DO ZPRACOVÁNÍ PROSTOROVÝCH DAT SEMESTRÁLNÍ PROJEKT Josef Gruber Pavel Kopecký Akademický

Více

Zadání. Slovníček pojmů. Otázka 18 A7B36DBS

Zadání. Slovníček pojmů. Otázka 18 A7B36DBS Otázka 18 A7B36DBS Zadání... 1 Slovníček pojmů... 1 Dotazovací jazyky... 2 QBE... 28 DDL... 41 DML... 42 Entitní... 44 Doménové... 44 Referenční... 44 Aktivní referenční integrita... 45 Ošetření IO...

Více

RELAČNÍ DATABÁZOVÉ SYSTÉMY

RELAČ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

Semestrální práce z DAS2 a WWW

Semestrá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íce

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

Kapitola 6: Omezení integrity. Omezení domény - 6.1 - Omezení domény Referenční integrita Aserce Spouštěče (Triggers) Funkční závislosti Kapitola 6: Omezení integrity Omezení domény Omezení integrity zabraňují poškození databáze; zajišťují, že autorizované

Více

MySQL 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/ 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íce

Databázové systémy trocha teorie

Databázové systémy trocha teorie Databázové systémy trocha teorie Základní pojmy Historie vývoje zpracování dat: 50. Léta vše v programu nevýhody poměrně jasné Aplikace1 alg.1 Aplikace2 alg.2 typy1 data1 typy2 data2 vytvoření systémů

Více

Úvod do databázových systémů 3. cvičení

Úvod do databázových systémů 3. cvičení Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů 3. cvičení Ing. Petr Lukáš petr.lukas@nativa.cz Ostrava, 2012 Klauzule příkazu Klauzule

Více

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

Ulož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íce

Zápisování dat do databáze

Zá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íce

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

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 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íce

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

Ú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í 5 Ing. Petr Lukáš petr.lukas@vsb.cz Ostrava, 2014 Opakování K čemu se používají

Více

Kód v databázi. RNDr. Ondřej Zýka

Kód v databázi. RNDr. Ondřej Zýka Kód v databázi RNDr. Ondřej Zýka 1 Obsah Jazyk Skripty Funkce Procedury Triggery Správa chyb Java, CLR, apod.. Dobré a špatné praktiky 2 PL/SQL Jazyk Oracle Inspirovaný jazykem ADA Objektový Samostatné

Více

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

Ú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íce

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

Stored Procedures & Database Triggers, Tiskové sestavy v Oracle Reports , Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů Demo-cvičení pro IDS 9. dubna 2014 Marek Rychlý Stored Procedures & Database Triggers, Demo-cvičení

Více

Relační model reprezentuje databázi jako soubor relací. Kaţdá relace představuje tabulku nebo soubor (ve smyslu soubor na nosiči dat).

Relační model reprezentuje databázi jako soubor relací. Kaţdá relace představuje tabulku nebo soubor (ve smyslu soubor na nosiči dat). 3. Relační model Relační model reprezentuje databázi jako soubor relací. Kaţdá relace představuje tabulku nebo soubor (ve smyslu soubor na nosiči dat). Příklad 3.1: Filmová databáze relace: FILM REŢISÉR

Více

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

SQL - 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íce

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

J. Zendulka: Databázové systémy 4 Relační model dat 1 4. Relační model dat 4.1. Relační struktura dat... 3 4.2. Integritní pravidla v relačním modelu... 9 4.2.1. Primární klíč... 9 4.2.2. Cizí klíč... 11 4.2.3. Relační schéma databáze... 13 4.3. Relační algebra...

Více

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

Vkládání, aktualizace, mazání Kapitola 4 Vkládání, aktualizace, mazání Tématem několika předchozích kapitol byly základní techniky pokládání dotazů, které se všechny zaměřovaly na zisk dat z databáze. V kapitole čtvrté půjde o něco

Více

SQL. relační databázový systém. v 5.0.45. 2007 úvodní kurz jazyka SQL -----------------------------------------------------------

SQL. 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íce

Obsah. SQL konstrukce select join Rekurze (rekurzivní with) Analytické funkce, group by Pivoting

Obsah. 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íce

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

KIV/ZIS - SQL dotazy. stáhnout soubor ZIS- 04_TestovaciDatabaze250312.accdb. SQL dotazy. budeme probírat pouze SELECT KIV/ZIS - SQL dotazy stáhnout soubor ZIS- 04_TestovaciDatabaze250312.accdb SQL dotazy textové příkazy pro získání nebo manipulaci s daty SELECT - výběr/výpis INSERT - vložení UPDATE - úprava DELETE - smazání

Více

Gymná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 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íce

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

Práva a role. Martin Polák. NDBI013 Administrace Oracle Práva a role Martin Polák NDBI013 Administrace Oracle Práva a role Práva slouží k omezení možností uživatele právě tak, aby mohl provádět úkoly jemu svěřené. Role jsou pojmenované skupiny práv a slouží

Více

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

8.2 Používání a tvorba databází 8.2 Používání a tvorba databází Slide 1 8.2.1 Základní pojmy z oblasti relačních databází Slide 2 Databáze ~ Evidence lidí peněz věcí... výběry, výpisy, početní úkony Slide 3 Pojmy tabulka, pole, záznam

Více

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

6. 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íce

Změny v Tabulce ALTER TABLE nazev_tabulky prikaz1, prikaz2, prikaz3,..., prikazn; -provede změny ve stávající tabulce s názvem "nazev_tabulky"

Změny v Tabulce ALTER TABLE nazev_tabulky prikaz1, prikaz2, prikaz3,..., prikazn; -provede změny ve stávající tabulce s názvem nazev_tabulky M y S Q L SHOW DATABASES; -zobrazení jmen databází ve vašem spuštěném MySQL CREATE DATABASE nazev_databaze; -vytvoří databázi se jménem "nazev_databaze" (délka názvu může být max. 65 znaků) -třeba vytvořit

Více

Struč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 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íce

Užití SQL ve 4D v14-15

Už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íce

Materializované pohledy

Materializované pohledy Materializované pohledy Pavel Baroš, 2010 Obsah Materializované pohledy Co přináší? Řešení ostatních DBS syntaxe a semantika pro: Oracle, MS SQL, DB2 ostatní Možné řešení pro PostgreSQL PostgreSQL 2 Materializované

Více

Databá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 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íce

Databáze II. 1. přednáška. Helena Palovská palovska@vse.cz

Databá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

Použití databází na Webu

Použ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íce

12. blok Fyzický návrh databáze

12. blok Fyzický návrh databáze 12. blok Fyzický návrh databáze Studijní cíl Tento studijní blok se zabývá metodologií fyzického návrhu databáze. Především se zabývá fází převodu logického modelu na model fyzický. Bude vysvětlen účel

Více

SQL Structured Query Language

SQL Structured Query Language SQL Structured Query Language Referenční příručka Zdeněk Šerý OBSAH 1. Základní informace...2 2. SQL.17 2.1. Proč používat SQL. 17 2.1.1. Relační operátory.. 17 2.1.2. Rekurze.21 2.1.3. Propojení (relace)..

Více

2. blok část A Jazyk SQL, datové typy

2. blok část A Jazyk SQL, datové typy 2. blok část A Jazyk SQL, datové typy Studijní cíl Tento blok je věnován jazyku SQL, jeho vývoji, standardizaci a problémy s přenositelností. Dále je zde uveden přehled datových typů dle standardu SQL

Více

Využití XML v DB aplikacích

Využití XML v DB aplikacích Využití XML v DB aplikacích Michal Kopecký Výběr ze slajdů k 7. přednášce předmětu Databázové Aplikace (DBI026) na MFF UK Komunikace aplikace s okolím Databázová aplikace potřebuje často komunikovat s

Více

4. Relační algebra. Databáze použité v příkladech. Operace. Selekce. jméno relace(selekční podmínka)

4. Relační algebra. Databáze použité v příkladech. Operace. Selekce. jméno relace(selekční podmínka) 4. Relační algebra Databáze použité v příkladech FIRMA ZAMĚSTNANEC (Číslo, Příjmení, Jméno, Pohlaví, Plat, Oddělení, Nadřízený) ODDĚLENÍ (Číslo, Název, Místo, Vedoucí) PROJEKT (Číslo, Název, Oddělení)

Více

NÁVRH DATABÁZE SQL PRO MORAVSKÉ GYMNÁZIUM BRNO S.R.O.

NÁVRH DATABÁZE SQL PRO MORAVSKÉ GYMNÁZIUM BRNO S.R.O. VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA PODNIKATELSKÁ ÚSTAV INFORMATIKY FACULTY OF BUSINESS AND MANAGEMENT INSTITUTE OF INFORMATICS NÁVRH DATABÁZE SQL PRO MORAVSKÉ GYMNÁZIUM

Více

1) vložení záznamu o smlouvě a jeho atributy (rozumí se i možnost opravy záznamu)

1) vložení záznamu o smlouvě a jeho atributy (rozumí se i možnost opravy záznamu) V Praze dne 10.4.2014 Čj.: 568-15 /2014 - ÚVN Věc: Dodávka systému elektronické evidence smluv Ústřední vojenská nemocnice Vojenská fakultní nemocnice Praha vyhlašuje poptávku na dodání systému elektronické

Více

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

Inovace 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íce

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

Popis 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íce

Databázové systémy Tomáš Skopal

Databázové systémy Tomáš Skopal Databázové systémy Tomáš Skopal - SQL * úvod * dotazování SELECT Osnova přednášky úvod do SQL dotazování v SQL příkaz SELECT třídění množinové operace 2 SQL 3 structured query language standardní jazyk

Více

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

Administrace Oracle Práva a role, audit. Kukhar Maria 29.10.2012 Administrace Oracle Práva a role, audit Kukhar Maria 29.10.2012 Ve výchozím nastavení, uživatel Oracle nemůže nic dělat, ani připojit se k databázi. Aby uživatele měli přistup k DB, je třeba vytvořit uživatelské

Více

D O K U M E N T A C E

D O K U M E N T A C E ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta stavební Katedra mapování a kartografie D O K U M E N T A C E Úvod do zpracování prostorových dat (153UZPD) Skupina D: Marie Fuňáková Tomáš Vojtěchovský Chrudoš

Více

public static void main(string[] args) { System.out.println(new Main().getClass().getAnnotation(Greet.class).text());

public static void main(string[] args) { System.out.println(new Main().getClass().getAnnotation(Greet.class).text()); Anotace a Hibernate Aleš Nosek, Ondřej Vadinský, Daniel Krátký Anotace v Javě Anotace jsou novinkou v Javy verze 5. Anotace umožňují doplnit kód Javy o dodatečné informace. Zapisují se přímo do zdrojového

Více

10. blok Logický návrh databáze

10. blok Logický návrh databáze 10. blok Logický návrh databáze Studijní cíl Tento blok je věnován převodu konceptuálního návrhu databáze na návrh logický. Blok se věnuje tvorbě tabulek na základě entit z konceptuálního modelu a dále

Více

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

Distanční opora předmětu: Databázové systémy Tématický blok č. 1: Dotazovací jazyk SQL Autor: RNDr. Jan Lánský, Ph.D. Distanční opora předmětu: Databázové systémy Tématický blok č. 1: Dotazovací jazyk SQL Autor: RNDr. Jan Lánský, Ph.D. Obsah kapitoly 1 Instalace Microsoft SQL Serveru 2 Dotazovací jazyk SQL 3 Příkaz SELECT

Více

ÚVOD DO DATABÁZÍ II (DISTANČNÍ VÝUKOVÁ OPORA)

ÚVOD DO DATABÁZÍ II (DISTANČNÍ VÝUKOVÁ OPORA) UČEBNÍ TEXTY OSTRAVSKÉ UNIVERZITY Přírodovědecká fakulta ÚVOD DO DATABÁZÍ II (DISTANČNÍ VÝUKOVÁ OPORA) Zdeňka Telnarová Ostravská univerzita OBSAH 1 Databázové struktury v Oracle... 4 1.1 Tabulky... 4

Více

Univerzita Pardubice. Centrální správa dokumentů

Univerzita Pardubice. Centrální správa dokumentů Univerzita Pardubice Fakulta ekonomicko-správní Centrální správa dokumentů Martina Bendová Bakalářská práce 2010 Prohlášení autora Prohlašuji: Tuto práci jsem vypracovala samostatně. Veškeré literární

Více

5. Formalizace návrhu databáze

5. Formalizace návrhu databáze 5. Formalizace návrhu databáze 5.1. Úvod do teorie závislostí... 2 5.1.1. Funkční závislost... 2 5.1.2. Vícehodnotová závislost (multizávislost)... 7 5.1.3. Závislosti na spojení... 9 5.2. Využití teorie

Více

Univerzita 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 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íce

Databázové modelování. Analýza Návrh konceptuálního schématu

Databázové modelování. Analýza Návrh konceptuálního schématu Databázové modelování Analýza Návrh konceptuálního schématu 1 Vytváření IS Analýza Návrh Implementace Testování Předání SW Jednotlivé fáze mezi sebou iterují 2 Proč modelovat/analyzovat? Standardizované

Více

Aplikace počítačů v provozu vozidel 9

Aplikace počítačů v provozu vozidel 9 Aplikace počítačů v provozu vozidel 9 2 Databázové systémy Rozvoj IS je spjatý s rozvojem výpočetní techniky, především počítačů. V počátcích se zpracovávaly velké objemy informací na jednom počítači,

Více

2. blok Zabezpečení a ochrana dat

2. blok Zabezpečení a ochrana dat 2. blok Zabezpečení a ochrana dat Studijní cíl Tento blok je věnován základům zabezpečení a ochrany dat uložených v relačních databázích, tj. uživatelským účtům, systémovým a objektovým oprávněním a rolím.

Více

Operátory ROLLUP a CUBE

Operá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íce

ÚVOD DO DATABÁZÍ. Metodické listy pro předmět

ÚVOD DO DATABÁZÍ. Metodické listy pro předmět Metodické listy pro předmět ÚVOD DO DATABÁZÍ Cíl: Cílem tohoto předmětu je získat základní znalosti v oblasti databází, naučit se dotazovací jazyk SQL a naučit se zásady dobrého navrhování databází. Převážná

Více

Stručný obsah Úvod Úvod do SQL 1. Seznámení s jazykem SQL 2. Začínáme s dotazy 3. Výrazy, podmínky a operátory

Stručný obsah Úvod Úvod do SQL 1. Seznámení s jazykem SQL 2. Začínáme s dotazy 3. Výrazy, podmínky a operátory Stručný obsah Úvod 25 ČÁST I Úvod do SQL 29 1. Seznámení s jazykem SQL 31 2. Začínáme s dotazy 45 3. Výrazy, podmínky a operátory 61 4. Klauzule v dotazech jazyka SQL 103 5. Spojování tabulek 135 6. Vkládání

Více

MS Access Dotazy SQL

MS Access Dotazy SQL MS Access Dotazy SQL Dotaz SELECT opakování ŘEŠENÍ Michal Nykl Materiály pro cvičení KIV/ZIS 2012 Červeně značené výsledky odpovídají souboru cv6_testovacidb-pekarna150412.accdb Pro některé z otázek lze

Více

DOKUMENTACE. Úvod do zpracování prostorových dat (153UZPD) PROJEKT

DOKUMENTACE. Úvod do zpracování prostorových dat (153UZPD) PROJEKT DOKUMENTACE Úvod do zpracování prostorových dat (153UZPD) PROJEKT ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA STAVEBNÍ Studijní program: Geodézie a kartografie Studijní obor: Geoinformatika skupina D

Více

Firebird Verze 1.5. Release Notes v.1.5 5 Únor 2004

Firebird Verze 1.5. Release Notes v.1.5 5 Únor 2004 Firebird Verze 1.5 Release Notes v.1.5 5 Únor 2004 Obsah Úvod Nové vlastnosti Kompatibilita se staršími verzemi Rozšíření jazyka! Datové typy! Metadata! DSQL! PSQL! Firebird 1.0.x Nová rezervovaná slova

Více

Měřící systém se vzdáleným přístupem. Databáze

Měřící systém se vzdáleným přístupem. Databáze ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA ELEKTROTECHNICKÁ KATEDRA MĚŘENÍ Měřící systém se vzdáleným přístupem Databáze Jiří Javůrek 2003/2005 0. Obsah 0. Obsah...1 1. Požadavky...2 2. Struktura databáze...2

Více