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

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

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

Databáze SQL SELECT. David Hoksza

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

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

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

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

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

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

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

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

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

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

KIV/ZIS cvičení 5. Tomáš Potužák

Databázové systémy I

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

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

Informační systémy ve zdravotnictví. 10. cvičení

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

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

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

Kapitola 4: SQL. Základní struktura

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

- sloupcové integritní omezení

KIV/ZIS - SELECT, opakování

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

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

Co bude výsledkem mého SELECTu? RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform MCSD: Windows Store MCT

Databázové systémy a SQL

Materiál ke cvičením - SQL

Databázové systémy a SQL

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

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

Databázové systémy a SQL

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

Operátory ROLLUP a CUBE

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

Jazyk SQL slajdy k přednášce NDBI001

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

Jazyk SQL 3 - DML, DDL, TCL, DCL

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

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

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

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

1. Relační databázový model

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

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

Databázové systémy Tomáš Skopal

Spark SQL, Spark Streaming. Jan Hučín

Spark SQL, Spark Streaming. Jan Hučín

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

Informační systémy ve zdravotnictví. 6. cvičení

XMW4 / IW4 Pokročilé SELECT dotazy. Štefan Pataky

Databázové systémy. Dotazovací jazyk SQL - II

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

Structured Query Language SQL

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

PG 9.5 novinky ve vývoji aplikací

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

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

RELAČNÍ DATABÁZOVÉ SYSTÉMY

Řešené příklady STUDENT(RČ, JMÉNO, SPECIALIZACE) PŘEDMĚT(KÓD, NÁZEV, SYLLABUS, GARANT) ZÁPIS(RČ, KÓD, SEMESTR, ZNÁMKA)

MS Access Dotazy SQL

Základní přehled SQL příkazů

5. POČÍTAČOVÉ CVIČENÍ

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

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

MySQL manuál. Copyright: Adam Jun Stránky manuálu:

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

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

NÁVRH A TVORBA HUDEBNÍ DATABÁZE

Konceptuální modelování a SQL

Jazyk SQL 1. Michal Valenta. Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2011/12

Tvorba informačních systémů

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.

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

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

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

Dotazování v relačním modelu a SQL

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

Optimalizace dotazů a databázové transakce v Oracle

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

Max Communicator 9. Přístup do databáze a vyčítání hodnot měření externími aplikacemi

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"

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

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,

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

Databázové systémy I

DB1 cvičení 4 spojení tabulek a složitější dotazy

Zpracování informací

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

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

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

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

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

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

SQL injection jak ji možná neznáte Roman Kümmel

Architektury databázových

Stručný obsah. část III Aktualizace dat Kapitola 10: Aktualizace databáze 257 Kapitola 11: Integrita dat 275 Kapitola 12: Zpracování transakcí 307

Novinky v PostgreSQL 9.4. Tomáš Vondra, 2ndQuadrant

Transkript:

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: co to je relační databáze co to je tabulka základní datové typy polí, důležité DDL příkazy důležité DML příkazy trochu víc o SELECTech trochu víc o JOINech agregační funkce a dotazy vnořený SELECT 3

Relační databáze a tabulky Relační databáze: kolekce tabulek a informací o jejich vztazích Tabulka: data ve dvojrozměrné struktuře (záznamy, pole) metadata (datové typy, klíč, indexy atd.) Každá tabulka patří do nějaké databáze. Notace: databáze.tabulka databáze.tabulka.pole Pokud je nadřazený objekt jednoznačný, lze jeho název vynechat. 4

Data v tabulkách typy celá čísla: int, smallint, bigint,... desetinná čísla: float, double, decimal,... textové řetězce: varchar(n), char(n), text,... datum a čas: datetime, date, time, timestamp,... a další NULL neznámá hodnota 5

Data v tabulkách DDL příkazy Poznámka: příkazy VELKÝMI konvence, lze psát malými CREATE DATABASE databáze SHOW DATABASES USE databáze DROP DATABASE databáze CREATE TABLE tabulka (pole1 typ, pole2 typ,..., polek typ) na co ještě musím dát pozor? DROP TABLE tabulka SHOW TABLES a další, např. ALTER TABLE... 6

Data v tabulkách DML příkazy Insert INSERT INTO TABLE tabulka VALUES (řádek), (řádek),... INSERT INTO TABLE tabulka příkaz_select Update UPDATE tabulka SET pole=hodnota,... [WHERE podmínka] Delete DELETE FROM tabulka [WHERE podmínka] Truncate table tabulka 7

DQL select SELECT [DISTINCT] výraz1, výraz2,... FROM tabulka spojení tabulek [WHERE podmínka] [GROUP BY sloupec1, sloupec2,...] [ORDER BY sloupec1, sloupec2,...] [HAVING podmínka] [LIMIT počet] (někdy TOP místo LIMIT) hvězdička * znamená všechny sloupce: SELECT * FROM tabulka 8

DQL spojení tabulek (join) Join připojí k první tabulce ty řádky z druhé tabulky, kde hodnoty polí vyhovují vazební podmínce. tabulka1 JOIN tabulka2 ON vazební_podmínka Inner join spojí se jen ty řádky, kde je podmínka splněna Left join pokud k řádku v tabulka1 není řádek v tabulka2 splňující podmínku, připojí se místo toho řádek s hodnotami NULL Right join naopak Full outer join sjednocení left join a right join Cross join ke každému řádku tabulka1 se připojí všechny řádky z tabulka2 Natural join join bez vazební podmínky, spojení je přes pole se stejným názvem 9

DQL vnořený select Výsledek SELECTu je tabulka => lze ji použít jako vstup pro další SELECT. Bývá potřeba pojmenovat tabulku, případně i výrazy: (SELECT... AS název_pole) AS název_tabulky Příklad: Vypsat počet unikátních jmen SELECT DISTINCT jmeno FROM lide unikátní jména SELECT count(*) FROM... počet záznamů dohromady: SELECT count(*) FROM (SELECT DISTINCT jmeno FROM lide) AS jmena_unik 10

Agregační funkce a dotazy Agregační dotaz obsahuje agregační funkci místo všech vyhovujících řádků vypíše nějakou agregovanou hodnotu agregační funkce: např. sum, avg, count agregace všech řádků, nebo po skupinách GROUP BY třídící_sloupec 11

Připojení na cluster PuTTY: 212.24.144.105 login + heslo 12

Diskuze 13

Díky za pozornost Profinit EU, s.r.o. Tychonova 2, 160 00 Praha 6 Telefon Web LinkedIn Twitter + 420 224 316 016 www.profinit.eu linkedin.com/company/profinit twitter.com/profinit_eu