Informácie
Databazove systemy 2025
Terminy nahrady cviceni 2025
- Treba sledovať v prípade potreby bude aktualizované.
- (streda) 14.5. 2025 8:00 - ako nahrada za 30.4.2025 8:00
- (stvrtok) 15.5. 2025 15:00 a 17:00 - ako nahrada za 08. 05. 2025 15:00 a 17:00
- (stvrtok) 30.4. 2025 15:00 a 17:00 - ako nahrada za 01. 05. 2025 15:00 a 17:00
Hodnotenie druhej časti cvičení
- Počet bodov za SQL test: 30
Skúška je hodnotená podľa platnej klasifikačnej stupnice, na absolvovanie predmetu je potrebných minimálne 56 bodov.
Vyučujúci a konzultačné hodiny
Cvičenia:
- Ing. Maroš Čavojský, konzultácie po dohode emailom.
Plán cvičení
- 1.: 2.4. 2025 8:00
- 2.: 9.4. 2025 8:00
- 3.: 16.4. 2025 8:00
- 4.: 23.4. 2025 8:00
- 6.: (nahrada za 30.4.2025 8:00) 14.5. 2025 8:00
- 5.: 7.5. 2025 8:00
- 1.: 2.4. 2025 8:00
- 2.: 10.4. 15:00, 17:00
- 3.: 17.4. 15:00, 17:00
- 4.: 24.4. 15:00, 17:00
- 5.: (nahrada za 1.5. ) 30.4. 2025 15:00, 17:00
- 6.: (nahrada za 8.5) 15.5. 15:00, 17:00
- 1. : Jazyk SQL - SQL zaklady, inštalácia programov
- 2.: Jazyk SQL - SQL zaklady, pokročilejšie funkcie
- 3.: Jazyk SQL - SQL pokročilejšie funkcie, optimalizacia prikazov
- 4.: Jazyk SQL - SQL priprava na test
- 5.: Jazyk SQL - SQL priprava na test
- 6.: TEST SQL
Hodnotenie
Z testu SQL je možné získať 30 bodov.
Student moze za aktivitu ziskat maximalne 4 body za cvicenia.
Celkovo môže student získať max 30 bodov za cvicenia v druhej polovici semestra.
Zápočet automaticky nebude udelený v prípade kopírovania, podvádzania na testoch a viac ako 1 neospravedlnenej neúčasti na cvičeniach.
Linky z cvicenia
- SQLite Browser, suborova jednoducha databaza na odskusanie
- Stiahnutie dat pre odskusanie rychlosti SQL prikazov medzi MySQL, DuckDB, Clickhouse: all_stats.parquet, data.zip
- DuckDB - python kniznica pre ziskavanie udajov pomocou SQL priamo z parquet suborov/S3/... (bez ich importu).
- Clickhouse - stlpcova databaza pre porovnanie s riadkovou
- Apache Parquet - subor na uchovanie dat v stlpcovom formate s podporou kompresie.
- MySQL navod na instalaciu a pouzivanie. Toto budeme pouzivat na cviceniach.
DuckDB
Ukazka nacitania parquet suborov, a vykonania nad nimi SQL prikaz
import duckdb def calculate_info_stats_parquet(results_file): con = duckdb.connect() con.execute("PRAGMA enable_progress_bar;") query = f""" SELECT max(gain) FROM '{results_file}*.parquet' """ df = con.execute(query).fetchdf() print(df) calculate_info_stats_parquet("data/")
ClickHouse
Ukazka ako z CMD importovat parquet do Clickhouse.
clickhouse-client --host="" \ --port="" \ --user="" \ --password="" \ --database="" \ --query="INSERT INTO nazov_tabulky FORMAT Parquet" < "data.parquet"
Typy databaz

Zdroj: https://education.dellemc.com/content/dam/dell-emc/documents/en-us/2016KS_Aziz-Welcome_to_NoSQL.pdf

Užitočné linky
- Stránka predmetu
- ERD_Relationship_Symbols_Quick_Reference [pdf]
- Database Design [Udemy]
- Database Design and MySQL [Udemy]
- Database Design [Youtube]
- MySQL 2017 [Youtube]