Rauer Luboš Kopic Petr Blažek Tomáš. Structured Query Language - dotazovací jazyk -> pracuje s dotazy - neprocedurální jazyk - mocný, ale přitom jednoduchý.

Slides:



Advertisements
Podobné prezentace
Aplikační a programové vybavení
Advertisements

KIV/ZIS Cvičení 6 SQL - SELECT.
SQL Další dotazy a pohledy
Základy jazyka SQL Jan Tichava
SQL: DDL v ORACLE CREATE TABLE jméno_tabulky (atribut datový_typ [DEFAULT][attribut_constraint] [, atribut datový_typ [DEFAULT] [attribut_constraint]],...
Aplikační a programové vybavení
Jazyk SQL Ing. Zdena DOBEŠOVÁ. SQL Structured Query Language 1974 SEQUEL (Structured English Query Language) neprocedurální relační dotazovací jazyk norma.
DB1 – 9. cvičení Optimalizace dotazu Konkurenční přístup a deadlock Indexace Transakce.
YDASYS1 Ing. Monika Šimková.
Fakulta elektrotechniky a informatiky
Cvičení 03 SQL Select Ing. Pavel Bednář
Informační systémy Realizace uložených procedur a spouští, jejich praktické využití.
Informační systémy Nástroje pro sběr dat, návrh a realizace databáze.
AGREGACE Distinct, Group By, Having, SUM, …. DISTINCT  Slučování stejných řádků ve výsledku dotazu. AGREGACE 2 JménoPříjmeníID FrantišekVomáčka1 JosefPokorný2.
Další dotazy SQL Structured Query Language. Některé SQL příkazy mohou mít v sobě obsaženy další kompletní příkazy SELECT. Využijeme je tam, kde potřebujeme.
SQL Structured Query Language
Informatika pro ekonomy II přednáška 11
Architektury a techniky DS Tvorba efektivních příkazů I Přednáška č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 1 Cvičení č. 2 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 1 Cvičení č. 3 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
1 BUMI Úvod do medicínské informatiky Počítačové cvičení č. 3 Ing. Vratislav Čmiel.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
Martin Kirschbaum 4.A,  určitá uspořádaná množina informací (dat) uložená na paměťovém médiu  Databázový program - umožňuje tvořit, editovat,
Databáze Jiří Kalousek.
SQL Přednáška DB1. Literatura CONNOLLY, T.M.-BEGG,C.E.-STRACHAN,A.D.: Database Systems – A Practial Approach to Design, Implementation and Management.
MySQL - Vytvoření nové tabulky  create table jméno_tabulky (jméno_položky typ_položky,... ) Přehled nejběžnějších datových typů Přehled nejběžnějších.
Databáze Úvod.
Databázové systémy II Přednáška č. 8 – Pohledy (Views)
Školení správců II. Petr Pinkas RNDr. Vít Ochozka.
Fakulta elektrotechniky a informatiky
Databázové systémy teorie a návrh relačních databázových systémů část II.
Relační databáze.
Vypracoval: Ondřej Dvorský Třída: VIII.A
KIV/ZIS cvičení 6 Tomáš Potužák. Pokračování SQL Klauzule GROUP BY a dotazy nad více tabulkami Stáhnout soubor studenti_dotazy_sql.mdb.
Databázové systémy I Cvičení č. 6 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
MS ACCESS DOTAZY.
Databázové systémy Přednáška č. 6.
SQL – základní pojmy Ing. Roman Danel, Ph.D.
SQL PVA Jan Hora. SQL „graficky“ Grafický vs. pravý SQL SELECT ORDED BY WHERE.
Číslo šablony: III/2 VY_32_INOVACE_P4_3.8 Tematická oblast: Aplikační software pro práci s informacemi II. Databáze – základy SQL Typ: DUM - kombinovaný.
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Informatika II PAA DOTAZOVACÍ JAZYKY
Access Vysvětlení pojmu databáze - 01
Aplikační a programové vybavení
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B13 Autor Ing. Jiří Kalousek Období vytvoření březen.
Databázové systémy 2 Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Základní obeznámení s jazykem SQL Databázové systémy.
Databázové systémy SQL Výběr dat.
TEMPORÁLNÍ DATABÁZE A TSQL2
Databázové Aplikace Slidy ke cvičení DBI026, část 3 KSI MFF UK Verze
SQL Další dotazy a pohledy Databázové systémy. Některé SQL příkazy mohou mít v sobě obsaženy další kompletní příkazy SELECT. Využijeme je tam, kde potřebujeme.
SQL Structured Query Language
Příkazy jazyka SQL ve VFP a na SQL Serveru
Autor, Název akce Databázové systémy a SQL Daniel Klimeš 1.
Databáze MS ACCESS 2010.
Databázové systémy a SQL
Unix a Internet 9. SQL server
SQL – příkaz SELECT Ing. Roman Danel, Ph.D.
Databázové systémy a SQL
Dotazovací jazyk SQL I.
Databázové systémy a SQL
Databázové systémy a SQL
Databázové systémy a SQL
Šablona 32 VY_32_INOVACE_038.ICT.34
Databázové systémy a SQL
Počítačová cvičení z předmětu Datové sklady #1 Relační model dat
Jazyk SQL (databáze SQLite)
Databázové jazyky Jaroslav Pokorný FI BVŠP Bratislava
Databázové systémy a SQL
Transkript prezentace:

Rauer Luboš Kopic Petr Blažek Tomáš

Structured Query Language - dotazovací jazyk -> pracuje s dotazy - neprocedurální jazyk - mocný, ale přitom jednoduchý jazyk (příkazy lze přeložit z angličtiny) - nedostačující k tvorbě kvalitních aplikací - vyvinut Donaldem D. Chamberlinem a Raymondem F. Boycem (oba IBM)

Historie - v roce 1974 vznikl pomocí IBM jazyk SEQUEL (Structured English Query Language) - v roce 1980 na trhu Oracle (Larry Ellison) pro počítače VAX - v roce 1981 na trh uveden SQL/DS od firmy IBM - po roce 1983 SEQUEL přejmenován na SQL - v roce 1986 ANSI (American National Standards Institute) a ISO (International Organization for Standards) založen standart SQL-86 pro relační databáze - v roce 1992 standart SQL2 a v roce 1993 standart SQL3

Databázové servery schraňují několik databází a umožňují manipulaci s jejich daty Nejpoužívanější: MySQL MS SQL PostgreSQL (primárně vyvíjen pro Linux a UNIX) Oracle Firebird (Open Source)

Definice dat spravuje tabulku a index struktury CREATE - vytvoří objekt v databázi, např.: CREATE TABLE Objednavky (ID INT, Nazev VARCHAR(50), Datum DATE NOT NULL, PRIMARY KEY (ID, Nazev) );

ALTER - upravuje strukturu existujícího objektu různými způsoby např.: ALTER TABLE Objednavky ADD Zamestnanec INT; TRUNCATE - odstraní všechna data z tabulky velmi rychlým způsobem (smazání dat uvnitř tabulky a ne tabulky samotné!!) např.: TRUNCATE TABLE Objednavky; DROP - odstraní objekt v databázi, obvykle nenávratně např.: DROP TABLE Objednavky;

Dotazy V SQL slouží k nalezení v databázi nebo vypočtení množiny řádků (odpovědi na dotaz), které odpovídají zadaným kritériím. Pokud každý řádek obsahuje jedinou hodnotu (jediný sloupec), hovoříme o skalárním dotazu. Dotaz obsahuje seznam sloupců, které budou zahrnuty v konečném výsledku ihned po klíčovém slově SELECT (- nejvíce souhrnný údaj) Např. SELECT Jmeno, Prijmeni

SELECT a co potom? Dotaz SELECT zahrnuje také: FROM - udává tabulka, ze kterých se mají soubory ukládat.  JOIN – pro upřesnění pravidel pro spojování tabulek WHERE - zahrnuje srovnávací jazykové sdělení, které omezuje řádky vrácené dotazem. GROUP BY - syntaktická konstrukce pro agregaci (= přičlenění) vybíraných záznamů HAVING - slouží k filtrování řádků vyplývající z GROUP BY ORDER BY - určuje, které sloupce se používají k seřazení výsledných údajů (vzestupně nebo sestupně) ; - ukončení dotazu

Agregační funkce Při výběru řádků z tabulky dovoluje většina relačních databází výsledné řádky seskupit (agregovat) podle zadaného sloupce nebo výrazu, z nich složeného, pomocí GROUP BY. Nejčastější funkce: AVG() – aritmetický průměr SUM () – součet COUNT () – počet MIN () – mininum MAX () – maximum - do () lze vložit např. * (reprezentuje celý řádek) GROUP_CONCAT () – speciální funkce, jejímž výsledkem je výčet nalezených hodnot SELECT ……., GROUP_CONCAT(DISTINCT …… ORDER BY …..) FROM ….. GROUP BY …….;

Manipulace s daty INSERT - přidá řádky do existující tabulky INSERT INTO Objednavky (ID, Nazev, Datum) VALUES ('1', 'Notebook', '22/12/2012'); UPDATE - modifikuje soubory stávajících řádků tabulky UPDATE Objednavky SET Nazev = 'Lednice' WHERE ID = '1'; DELETE - odstraní existující řádky z tabulky DELETE FROM Objednavky WHERE Nazev = 'Lednice'; MERGE - spojuje INSERT a UPDATE

Kontroly výměny START TRANSACTION (nebo BEGIN WORK) - označuje počátek výměny databáze, která se doplňuje zcela nebo vůbec SAVE TRANSACTION (nebo SAVEPOINT) - uloží stav databáze do aktuálního místa při výměně COMMIT - způsobí, že všechny změny dat při výměně se provedou trvale ROLLBACK - způsobí, že dojde ke zbavení se všech změn dat od posledního COMMIT nebo ROLLBACK. Stav údajů nastaven na původní.

Datové typy varchar (textová hodnota) – maximální délka textu se uvádí slovem max int (číselná hodnota) bit (hodnota Boolean - true nebo false) datetime (datum a čas) NULL (nevyplněno)

Primární klíč (Primary Key) speciální sloupec (slouží k jednoznačné identifikaci záznamu v tabulce) dva řádky ve sloupci nesmí mít stejnou hodnotu každý řádek v tabulce musí mít jedinečnou hodnotu PK To se řeší pomocí identity field (A_I), např. ID – nastavíme A_I a po přidání deseti záznamů dostaneme 1,2,3,4,5,6,7,8,9,10

Cizí klíče (Foreign Key) vytvoří spojení jednoho nebo více sloupců se sloupcem cizí tabulky pokud se hodnoty dotčených sloupců shodují, poté příslušný řádek cizí tabulky rozvíjí řádek zdrojové tabulky přes toto spojení po smazání záznamu z cizí tabulky budou ve zdrojové tabulce řádky s odpovídající hodnotou cizího klíče taktéž smazány

Operátory = - rovno <> - nebo != - nerovno > - větší než < - menší než >= - větší nebo rovno <= - menší nebo rovno BETWEEN - mezi LIKE – hledá podle vzoru IN – více možný hodnot pro sloupec

„Více, než jsme schopni si představit, je život nás všech provázán s databázemi. Jsou v nich naše peníze, naše studijní výsledky, důchody, geny DNA nebo také fotografie s popiskem WANTED.“ Karel Žák Redaktor serveru root.cz