Wprowadzenie do baz danych i SQL |
|
Wprowadzenie do baz danych: podstawowe pojęcia i zastosowania |
|
Relacyjne bazy danych oraz inne typy baz danych |
|
Diagram ERD (Entity-Relationship Diagram): encje, związki encji, atrybuty |
|
Wprowadzenie do SQL – definicja, zasada działania i zastosowania |
|
Systemy zarządzania bazami danych (DBMS) – MySQL, SQLite, Microsoft SQL Server |
|
Zarządzanie strukturą bazy danych – tworzenie, modyfikacja i usuwanie |
|
Tworzenie, modyfikacja i usuwanie bazy danych (CREATE DATABASE, ALTER DATABASE, DROP DATABASE) |
|
Tworzenie tabel (CREATE TABLE) |
|
Typy danych w SQL |
|
Klucze główne i obce (PRIMARY KEY, FOREIGN KEY) oraz relacje między tabelami |
|
Modyfikacja tabel (ALTER TABLE) |
|
Usuwanie tabel (DROP TABLE) |
|
Widoki (CREATE VIEW, ALTER VIEW, DROP VIEW) – tworzenie, modyfikacja i usuwanie |
|
Operacje na danych |
|
Wstawianie danych (INSERT INTO) |
|
Usuwanie danych (DELETE) |
|
Zasady integralności danych i sposoby ich zapewnienia |
|
Transakcje (BEGIN, COMMIT, ROLLBACK) – zarządzanie grupami operacji |
|
Wyszukiwanie i przetwarzanie danych w SQL |
|
Tworzenie prostych zapytań (SELECT) |
|
Filtrowanie danych (WHERE) |
|
Operatory porównania i operatory logiczne w zapytaniach SQL |
|
Sortowanie wyników (ORDER BY) |
|
Zaawansowane filtrowanie wyników (LIKE, BETWEEN) |
|
Operatory matematyczne i logiczne – wykonywanie operacji na danych |
|
Aliasowanie kolumn i tabel (AS) |
|
Funkcje agregujące i grupowanie |
|
Funkcje agregujące (COUNT, SUM, AVG, MIN, MAX) |
|
Grupowanie wyników (GROUP BY) |
|
Filtracja grup (HAVING) – zaawansowane filtrowanie danych po agregacji |
|
Łączenie tabel w SQL |
|
Rodzaje łączeń tabel (JOIN) |
|
INNER JOIN – łączenie na podstawie wspólnych wartości między tabelami |
|
LEFT JOIN – dołączanie wszystkich wierszy z lewej tabeli |
|
RIGHT JOIN – dołączanie wszystkich wierszy z prawej tabeli |
|
FULL JOIN – dołączanie wszystkich wierszy z obu tabel |
|
Podzapytania |
|
Podzapytania (subqueries) – definicja, zastosowanie i sposób użycia |
|
Operatory ilościowe: ANY, ALL, SOME oraz operator EXISTS w podzapytaniach |
|
Użycie podzapytań do zaawansowanych analiz danych |
|
Zabezpieczenia i prawa dostępu |
|
Użytkownicy i role – zarządzanie dostępem do bazy danych |
|
Bezpieczeństwo na poziomie danych |
|
Indeksy i optymalizacja zapytań |
|
Indeksy (INDEX) – rola i optymalizacja zapytań |
|
Indeksy złożone i ich wpływ na wydajność bazy danych |
|
Analiza planu wykonania zapytań (EXPLAIN) i optymalizacja |
|
Normalizacja baz danych |
|
Normalizacja danych – definicja i znaczenie |
|
Poziomy normalizacji (1NF, 2NF, 3NF) |
|
Przykłady normalizacji i denormalizacji |
|
Podsumowanie |
|
Powtórzenie kluczowych pojęć i zasad |
|
Kurs SQL: Egzamin końcowy |
|