Wprowadzenie
Kurs "Zaawansowane bazy danych i język SQL” to propozycja dla uczniów ukończyli podstawowy kurs, a którzy chcą rozwijać się dalej i zapoznać się z kolejnymi funkcjami języka SQL oraz bardziej rozbudowanymi operacjami na bazach danych. Podczas kursu uczestnicy rozszerzą wiedzę w zakresie tworzeniem baz danych i pracy z nimi wykorzystując język SQL. W trakcie kursu uczniowie poznają bardziej rozbudowanie zapytania i nauczą się je tworzyć. W kursie kładziemy nacisk na praktyczne ćwiczenia a wiedza teoretyczna dotyczy aspektów omawianych na lekcji tak aby uczeń zrozumiał temat i nie został nimi znudzony.
Program kursu
1Lekcja 1. Relacyjne bazy danych
Celem zajęć będzie przedstawienie zagadnień dotyczących relacji w bazie danych i zasad ich poprawnego projektowania, tak aby były jak najwydajniejsze. Dodatkowo, zostaną przedstawione zagrożenia związane z błędami projektowymi. Zostaną też szczegółowo wyjaśnione relacje w bazach danych. Całość zostanie poparta praktycznymi przykładami i ćwiczeniami.
2Lekcja 2. Dane w różnych tabelach? Żaden problem!
Celem lekcji będzie zaprezentowanie sposobów pobierania danych z różnych tabel i łączeniu ich w pożądany przez nas sposób oraz zaprezentowanie metod tworzenia takich funkcji w SQL. Na zajęciach wyjaśnimy różnice wynikające z zastosowania przez nas poszczególnych metod.
3Lekcja 3. Rozbudowana selekcje danych
Na lekcji zostanie zaprezentowane możliwości języka SQL pozwalające na wykonywanie operacji matematycznych np. liczenia ilości wierszy, szukanie wartości minimalnych lub maksymalnych.
4Lekcja 4. Funkcje wbudowane w język SQL
Lekcja pomaga zrozumieć jak działa wyszukiwanie danych w języku SQL i jak napisać bardziej skomplikowane pytania do bazy danych.
5Lekcja 5. SQL injection
Celem lekcji jest poznanie funkcji IF oraz możliwości jej zastosowania, również w połączeniu z funkcjami matematycznymi. Dodatkowo uczniowie dowiedzą się w jaki sposób aplikacje wykorzystują SQL i jak budują zapytania. Poznają pojęcie SQL Injection, czyli bardzo popularną lukę bezpieczeństwa aplikacji wykorzystujących bazy danych. Zasymulowany zostanie atak w bezpiecznym środowisku.

