6. SQL složitější dotazy, QBE
|
|
- Emilie Benešová
- před 8 lety
- Počet zobrazení:
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
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í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í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í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í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á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í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í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í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íceJazyk 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íce2. 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í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íceInformační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek
5 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Jazyk SQL, Spojení tabulek, agregační dotazy, jednoduché a složené
VíceDatabázové systémy 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í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í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í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í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í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í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í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í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á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í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Úvod do databázových systémů
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů Cvičení 8 Ing. Petr Lukáš petr.lukas@vsb.cz Ostrava, 2014 Opakování Entita Entitní typ
Ví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í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í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íceMarian 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íce3. Jazyky relačních databázových systémů
3. Jazyky relačních databázových systémů 3.1. Tabulky ilustračního příkladu - Spořitelna... 3 3.2. Jazyk SQL... 5 3.2.1. Úvod... 5 3.2.2. Definice dat... 7 3.2.3. Manipulace s daty... 14 3.2.4. Pohledy...
Ví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íceKonceptuální modelování a SQL
Konceptuální modelování a SQL přednáška č.? 1/90 Vytváření IS Analýza Návrh Implementace Testování Předání SW Jednotlivé fáze mezi sebou iterují 2/90 Proč modelovat/analyzovat? Standardizované pracovní
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í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íceTransformace konceptuálního modelu na relační
Transformace konceptuálního modelu na relační Michal Valenta Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze c Michal Valenta, 2016 BI-DBS, LS 2015/16
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í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í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ícePG 9.5 novinky ve vývoji aplikací
PG 9.5 novinky ve vývoji aplikací P2D2 2016 Antonín Houska 18. února 2016 Část I GROUPING SETS, ROLLUP, CUBE Agregace Seskupení řádků tabulky (joinu) do podmnožin podle určitého kĺıče. Za každou podmnožinu
VíceDatabáze I. Přednáška 6
Databáze I Přednáška 6 SQL aritmetika v dotazech SQL lze přímo uvádět aritmetické výrazy násobení, dělení, sčítání, odčítání příklad z minulé přednášky: zdvojnásobení platu všem zaměstnancům UPDATE ZAMESTNANEC
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í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íce2. 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í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á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íceDatabázové a informační systémy
Databázové a informační systémy 1. Teorie normálních forem Pojem normálních forem se používá ve spojitosti s dobře navrženými tabulkami. Správně vytvořené tabulky splňují 4 základní normální formy, které
VíceDatabázové systémy. Integritní omezení. Vilém Vychodil. V. Vychodil (KMI/DATA1, Přednáška 9) Integritní omezení Databázové systémy 1 / 33
Databázové systémy Integritní omezení Vilém Vychodil KMI/DATA1, Přednáška 9 Databázové systémy V. Vychodil (KMI/DATA1, Přednáška 9) Integritní omezení Databázové systémy 1 / 33 Přednáška 9: Přehled 1 Relační
VíceOptimalizace dotazů a databázové transakce v Oracle
Optimalizace dotazů a databázové transakce v Oracle Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů Demo-cvičení pro IDS 22. dubna 2015 Marek Rychlý
VíceRelace x vztah (relationship)
Relace x vztah (relationship) Peter Chen, Peter Pin-Shan (March 1976): "The Entity-Relationship Model Toward a Unified View of Data". ACM Transactions on Database Systems 1. E-R diagram v Chennově notaci
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íceZkouš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íce3. Jazyky relačních databázových systémů
3. Jazyky relačních databázových systémů 3.1. Tabulky ilustračního příkladu - Spořitelna... 3 3.2. Jazyk SQL... 5 3.2.1. Úvod... 5 3.2.2. Definice dat... 7 3.2.3. Manipulace s daty... 14 3.2.4. Pohledy...
VíceFAKULTA 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í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íceDatabázové systémy Cvičení 5.3
Databázové systémy Cvičení 5.3 SQL jako jazyk pro manipulaci s daty SQL jako jazyk pro manipulaci s daty Aktualizace dat v SQL úprava záznamů v relacích (tabulkách) vložení záznamu INSERT INTO oprava záznamu
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 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íceDatabáze I. Přednáška 7
Databáze I Přednáška 7 Objektové rozšíření SQL Objektově relační databáze SQL:1999 objektové rozšíření SQL vztahuje se k objektově relačním databázovým systémům ukládají objekty do relační databáze umožňují
VíceZadá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íceRELAČNÍ DATABÁZOVÉ SYSTÉMY
RELAČNÍ DATABÁZOVÉ SYSTÉMY VÝPIS KONTROLNÍCH OTÁZEK S ODPOVĚDMI: Základní pojmy databázové technologie: 1. Uveďte základní aspekty pro vymezení jednotlivých přístupů ke zpracování hromadných dat: Pro vymezení
Ví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í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íceDotazovací jazyk SQL
Dotazovací jazyk SQL 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 National
VíceJazyk SQL 2. Michal Valenta. Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c M.Valenta, 2011 BI-DBS, ZS 2011/12
Jazyk SQL 2 Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c M.Valenta, 2011 BI-DBS, ZS 2011/12 https://edux.fit.cvut.cz/courses/bi-dbs/ M.Valenta (FIT ČVUT) Jazyk
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í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íceKapitola 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íceDatabá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í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í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í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íceDatabázové systémy Cvičení 5
Databázové systémy Cvičení 5 Dotazy v jazyce SQL SQL jako jazyk pro manipulaci s daty Aktualizace dat v SQL úprava záznamů v relacích (tabulkách) vložení záznamu INSERT INTO oprava záznamu UPDATE vymazání
VíceÚ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íceJazyk SQL. Jaroslav Pokorný MFF UK, Praha J. Pokorný 1
Jazyk SQL Jaroslav Pokorný MFF UK, Praha pokorny@ksi.ms.mff.cuni.cz J. Pokorný 1 Přehled SQL92 1) jazyk pro definici dat, 2) interaktivní jazyk pro manipulaci dat, 3) jazyk pro manipulaci dat v hostitelské
VíceSPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 3.ročník ATRIBUTY ZÁKLADN POJMY VÝBĚR PRVKŮ DLE ATRIBUTŮ
SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 3.ročník ATRIBUTY ZÁKLADN POJMY VÝBĚR PRVKŮ DLE ATRIBUTŮ GIS jako obraz reálného světa Reálný svět je pozorován pozorovatelem. Ten vytváří na základě
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í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í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íceInformační systémy ve zdravotnictví. 10. cvičení
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Informační systémy ve zdravotnictví 10. cvičení Ing. Petr Lukáš petr.lukas@nativa.cz Ostrava, 2014 Opakování K čemu
VíceSada 1 - PHP. 14. Úvod do jazyka SQL
S třední škola stavební Jihlava Sada 1 - PHP 14. Úvod do jazyka SQL Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284 Šablona: III/2 - inovace a
VíceRelač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í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í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íceRNDr. Jakub Lokoč, Ph.D. RNDr. Michal Kopecký, Ph.D. Katedra softwarového inženýrství Matematicko-Fyzikální fakulta Univerzita Karlova v Praze
RNDr. Jakub Lokoč, Ph.D. RNDr. Michal Kopecký, Ph.D. Katedra softwarového inženýrství Matematicko-Fyzikální fakulta Univerzita Karlova v Praze 1 Vytvořte model půjčovny dopravních prostředků. Zákazník
VíceUložené procedury Úvod ulehčit správu zabezpečení rychleji
Uložené procedury Úvod Uložená procedura (rutina) je sada příkazů SQL, které jsou uložené na databázovém serveru a vykonává se tak, že je zavolána prostřednictvím dotazu názvem, který jim byl přiřazen
Ví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íceZápisování dat do databáze
Zápisování dat do databáze Informační a znalostní systémy 1 2 záznamů Pro vkládání záznamů do tabulky- příkaz INSERT INSERT INTO tabulka VALUES ( výčet hodnot záznamu ) záznamů Pro vkládání záznamů do
Více10. Architektura klient/server a třívrstvá architektura
10. Architektura klient/server a třívrstvá architektura 10.1. Varianty architektury... 3 10.2. Přínos architektury klient/server a třívrstvé architektury... 5 10.3. Podpora pro rozdělení zátěže v architektuře
Více10. Architektura klient/server a třívrstvá architektura
10. Architektura klient/server a třívrstvá architektura 10.1. Varianty architektury... 3 10.2. Přínos architektury klient/server a třívrstvé architektury... 5 10.3. Podpora pro rozdělení zátěže v architektuře
VíceDatabázové systémy. Dotazovací jazyk SQL - II
Databázové systémy Dotazovací jazyk SQL - II SELECT I SELECT FROM WHERE GROUP BY HAVING
VíceÚvod do databázových systémů
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů Cvičení 5 Ing. Petr Lukáš petr.lukas@vsb.cz Ostrava, 2014 Opakování K čemu se používají
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í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íceTemporální databáze. Jan Kolárik Miroslav Macík
Temporální databáze Jan Kolárik Miroslav Macík 2012 Úvod jak zachytit časově proměnnou povahu jevů konvenční databáze stav pouze v jednom bodě časové linie aktuální obsah ~ statický snímek (snapshot) temporální
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íceOsnova je orientační pro FIT, u FEKTu se dá předpokládat, že budou zohledněny předchozí znalosti studentů, kde většina s databází nikdy přímo
1 Osnova je orientační pro FIT, u FEKTu se dá předpokládat, že budou zohledněny předchozí znalosti studentů, kde většina s databází nikdy přímo nepracovala. 2 3 4 5 6 7 8 9 10 11 12 Autor zadání je doc.
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í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íceJ. 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