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

db types

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



db types

Užitočné linky