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 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]