Informatika pro ekonomy II přednáška 11

Slides:



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

Základní obeznámení s jazykem SQL
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]],...
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.
Databázové systémy SQL Výběr dat.
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.
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
Základní obeznámení s jazykem SQL
Databázové systémy 1 Cvičení č. 2 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy I Přednáška č. 5 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
1 BUMI Úvod do medicínské informatiky Počítačové cvičení č. 3 Ing. Vratislav Čmiel.
Temporální databáze a TSQL
TEMPORÁLNÍ DATABÁZE A TSQL2
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á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.
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.
Informatika pro ekonomy II přednáška 10
Databázové systémy I Cvičení č. 6 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
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.
Rauer Luboš Kopic Petr Blažek Tomáš. Structured Query Language - dotazovací jazyk -> pracuje s dotazy - neprocedurální jazyk - mocný, ale přitom jednoduchý.
Databázové systémy 2 Cvičení č. 6 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Čí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ý.
Databázové systémy UIN010 N-ticový (řádkový) relační kalkul Hodnoty proměnných n-tice relací (řádky) Konstanty hodnoty atributů Unární funkční.
Informatika II PAA DOTAZOVACÍ JAZYKY
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.
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.
J. Pokorný, I Halaška1 DBS: SQL92 Jaroslav Pokorný MFF UK, Praha
Základní obeznámení s jazykem SQL Databázové systémy.
SQL Structured Query Language
J. Macur, FAST VUT, 2011 (kombinované studium BU04)
Databázové systémy I Přednáška č. 6 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Příkazy jazyka SQL ve VFP a na SQL Serveru
Databázové systémy a SQL
SQL – příkaz SELECT Ing. Roman Danel, Ph.D.
Databázové systémy I Přednáška 5 Databázové systémy 1 – KIT/IDAS1
Databázové systémy I Přednáška 8 Databázové systémy 1 – KIT/IDAS1
Z3104 Geodatabáze úvod.
Dotazovací jazyk SQL I.
Z3104 Geodatabáze úvod.
Databázové systémy a SQL
Databázové systémy a SQL
Informatika pro ekonomy přednáška 8
Databázové systémy a SQL
Šablona 32 VY_32_INOVACE_038.ICT.34
[ START WITH podmínka ] CONNECT BY podmínka
Optimalizace SQL dotazů
Počítačová cvičení z předmětu Datové sklady #1 Relační model dat
Databázové jazyky Jaroslav Pokorný FI BVŠP Bratislava
Databázové systémy a SQL
Transkript prezentace:

Informatika pro ekonomy II přednáška 11 Jazyk SQL Informatika pro ekonomy II přednáška 11

Popis jazyka SQL SQL — Structured Query Language (strukturovaný dotazovací jazyk, IBM počátkem sedmdesátých let) Neprocedurální jazyk — příkazy popisují, CO se má provést, a ne JAK Různá dělení příkazů do skupin. Například se užívá dělení na tyto tři části: jazyk pro definici dat (DDL), jazyk pro manipulaci s daty (DML), dotazovací jazyk (DQL)

Příkazy skupiny DDL CREATE, ALTER, RENAME, DROP Definování primárního klíče PRIMARY KEY Znemožnění prázdné hodnoty NOT NULL Možnost uložení výchozí hodnoty DEFAULT Jedinečnost v některém sloupci UNIQUE Definování omezení CHECK Definování pojmenovaného omezení CONSTRAINT Definování cizích klíčů REFERENCES

Příkazy skupiny DDL Vytvoření tabulky — CREATE TABLE CREATE TABLE lide (rc varchar(10) PRIMARY KEY, jmeno varchar(15), prijmeni varchar(25) NOT NULL, utvar number(3) REFERENCES odd(utvar)) Přejmenování tabulky — RENAME RENAME lide TO zam Odstranění tabulky — DROP DROP TABLE odd

Příkazy skupiny DML Vkládání záznamů — INSERT INSERT INTO zam VALUES ('5806176789','Karel','Smolný',100) INSERT INTO zam (rc,utvar,prijmeni) VALUES ('6955112819',101,'Veselská') Modifikace hodnot — UPDATE Zvýšení platu všem zaměstnancům o 1000 Kč UPDATE zam SET plat = plat + 1000 Zvýšení platu o 20 % všem zaměstnancům útvaru 101 UPDATE zam SET plat = 1,2 * plat WHERE utvar=101 Odstranění záznamů — DELETE Výmaz zaměstnanců, kteří nemají zadané jméno DELETE FROM zam WHERE jmeno IS NULL

Příkaz skupiny DQL — SELECT Zobrazení záznamů — SELECT Zobrazení všech záznamů se všemi atributy z tabulky SELECT * FROM zam Projekce Zobrazení jen jména a příjmení z tabulky zaměstnanců SELECT jmeno,prijmeni FROM zam Výpis příjmení s čísly řádků (změna názvu sloupce výpisu) SELECT rownum AS "č.",prijmeni FROM zam Restrikce — klauzule WHERE Výpis zaměstnanců pracujících v oddělení 100 SELECT * FROM zam WHERE utvar = 100

Příkaz SELECT Spojení tabulek Výpis příjmení zaměstnanců a názvů útvaru SELECT prijmeni, nazev FROM zam, odd WHERE zam.utvar=odd.utvar Řazení vypisovaných záznamů — klauzule ORDER BY Výpis abecedního seznamu zaměstnanců SELECT jmeno,prijmeni FROM zam ORDER BY prijmeni,jmeno,utvar DESC Seskupení záznamů — klauzule GROUP BY Výpis počtu zaměstnanců v jednotlivých odděleních SELECT count(prijmeni) FROM zam GROUP BY utvar

Příkaz SELECT Výběr seskupených záznamů Výpis čísel útvarů, v nichž mají zaměstnanci větší průměrný plat než 18000 Kč SELECT utvar, avg(plat) FROM zam GROUP BY utvar having avg(plat)>18000 Poddotazy — vnoření příkazu SELECT Výpis seznamu zaměstnanců, kteří mají větší plat než Václav Novák SELECT jmeno,prijmeni FROM zam WHERE plat > (SELECT plat FROM zam WHERE jmeno='Václav' AND prijmeni='Novák')

Operátory Použití pro manipulaci s daty. Operátor provede s daty operaci a vrátí výsledek. Unární operárory operátor operand (př. NOT Zaplaceno) Binární operátory operand1 operátor operand2 (př. 5 + 4) Priority vyhodnocování (lze změnit závorkováním) Aritmetické operátory + – = * / Operátory pro porovnání = <> >= <= BETWEEN SELECT * FROM zam WHERE plat NOT BETWEEN 18000 AND 20000 SELECT * FROM zam WHERE plat >= ALL (SELECT plat FROM zam)

Operátory Logické operátory AND, OR, NOT SELECT * FROM zam WHERE (utvar = 100) AND (jmeno = ’Petr’) Množinové operátory UNION, UNION ALL, INTERSECT, MINUS SELECT prijmeni FROM zam1 UNION SELECT prijmeni FROM zam2 Operátory ANY, ALL, LIKE SELECT * FROM zam WHERE jmeno = ANY (’Jan’,’Daniel’) Regulární výrazy SELECT * FROM zam WHERE jmeno = LIKE ’K_r%’

Pseudosloupce Konstanta NULL SELECT * FROM zam WHERE plat IS NOT NULL ROWID (jedinečný identifikátor řádku tabulky) ROWNUM (dočasná hodnota řádku tabulky) SELECT prijmeni FROM zam WHERE ROWNUM <= 2 Konstanta NULL SELECT * FROM zam WHERE plat IS NOT NULL

Použitá literatura RIORDAN, R. M. Vytváříme relační databázové aplikace. Praha: Computer Press, 2000. ŠIMŮNEK, M. SQL. Kompletní kapesní průvodce. Praha: Grada, 1999.