Szkolenie MySQL Administracja bazą danych – kurs praktyczny, przeznaczony jest dla użytkowników rozpoczynających swoją przygodę z bazami danych. Szkolenie prowadzone jest od podstaw, w tempie które pozwala na przyswojenie wiedzy jednocześnie wykorzystując pozyskane wiadomości w praktycznych ćwiczeniach.
PROGRAM
1. Zapoznanie z bazą danych MySQL
- Rola MySQL w systemach informatycznych
- Zastosowania MySQL (aplikacje webowe, systemy transakcyjne, analityka)
- MySQL vs MariaDB – różnice i kompatybilność
- Instalacja MySQL Server (Linux / Windows)
- Struktura katalogów MySQL
- Podstawowe pojęcia administracyjne
2. Architektura bazy danych MySQL
- Model klient–serwer
- Komponenty architektury MySQL:
- Parser zapytań
- Optymalizator
- Silniki składowania (Storage Engines)
- Bufory i cache
- Przepływ zapytania SQL
- Pliki danych i logów
- Architektura logiczna bazy danych (schemas, tables, indexes)
3. Administrowanie serwerem MySQL z uwzględnieniem konfiguracji
- Pliki konfiguracyjne (my.cnf, my.ini)
- Najważniejsze parametry konfiguracyjne:
- pamięć (buffer pool, cache)
- połączenia
- logowanie
- Uruchamianie i zatrzymywanie serwera
- Monitorowanie pracy serwera
- Analiza wydajności
4. Client MySQL i narzędzia administracyjne
- MySQL Client (CLI)
- MySQL Workbench
- phpMyAdmin
- Narzędzia linii poleceń (mysqladmin, mysqldump)
- Praca z logami serwera
- Diagnostyka problemów
5. Typy danych
- Typy liczbowe
- Typy znakowe
- Typy daty i czasu
- Typy binarne i JSON
- Dobór typów danych pod kątem wydajności
- Konsekwencje błędnego doboru typów
6. Uzyskiwanie metadanych
- INFORMATION_SCHEMA
- performance_schema
- Metadane tabel, indeksów i kolumn
- Analiza struktury bazy danych
- Narzędzia do inspekcji schematów
7. Transakcje i blokady
- ACID – zasady transakcyjności
- Transakcje w MySQL
- Poziomy izolacji transakcji
- Blokady:
- blokady wierszy
- blokady tabel
- Deadlocki – wykrywanie i rozwiązywanie
- Praktyczne scenariusze konfliktów transakcyjnych
8. Silnik bazy danych (Storage Engines)
- InnoDB – architektura i zalety
- MyISAM – charakterystyka
- MEMORY, CSV, ARCHIVE
- Wybór silnika do konkretnego zastosowania
- Konwersja tabel między silnikami
- Wpływ silnika na wydajność i bezpieczeństwo danych
9. Partycjonowanie bazy danych MySQL
- Czym jest partycjonowanie
- Rodzaje partycjonowania:
- RANGE
- LIST
- HASH
- KEY
- Przykłady zastosowań
- Ograniczenia partycjonowania
- Zarządzanie partycjami