INF
Instalacja lokalnych SZBD i administracja systemem · Moduły 12–13
Teoria, praktyka, ćwiczenia, quizy — podstawa nauki informatyki (INF.03)
Tematy 12–13 Instalacja lokalnych SZBD i klient–serwer
Lokalne systemy zarządzania bazami danych (SZBD) to oprogramowanie zainstalowane bezpośrednio na komputerze użytkownika, działające w trybie standalone (MS Access, MySQL, SQLite). Instalacja pozwala na naukę SQL offline.
- MS Access – prosty system dla użytkowników biurowych
- MySQL – darmowy, popularny w nauce i projektach webowych
- SQLite – lekki, nie wymaga instalacji serwera
Ćwiczenie 1 Instalacja MySQL na Windows
- Pobierz MySQL Installer
- Uruchom instalator, wybierz opcję Developer Default
- Skonfiguruj użytkownika root i hasło
- Uruchom MySQL Command Line Client
# Przykładowa komenda uruchomienia:
mysql -u root -p
Ćwiczenie 2 Instalacja SQLite
- Pobierz SQLite Tools
- Rozpakuj ZIP np. w C:\sqlite
- Uruchom wiersz poleceń, przejdź do folderu
- Wywołaj SQLite, utwórz bazę
cd C:\sqlite
sqlite3 szkola.db
Ćwiczenie 3 Instalacja MS Access
- Uruchom program Access, utwórz nową bazę szkola.accdb
- Dodaj tabelę uczniowie z polami: ID, imię, nazwisko, klasa
- Wyświetl dane w widoku arkusza danych
Teoria 13- Architektura klient–serwer
Architektura klient–serwer: klient wysyła żądania SQL do serwera, który zarządza danymi i odsyła wyniki. Przykład: MySQL Server + phpMyAdmin, aplikacje webowe.
- Centralne zarządzanie danymi
- Wielodostępność wielu użytkowników
- Bezpieczeństwo i kontrola dostępu
- Łatwe kopie zapasowe
Ćwiczenie Instalacja i konfiguracja MySQL serwer
- Krok po kroku – instalacja i konfiguracja
- Kod konfiguracji zdalnego dostępu (przykład w rozwiązaniu)
# Przykład: pozwalaj użytkownikowi na zdalny dostęp
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'haslo';
FLUSH PRIVILEGES;
Quiz Sprawdź wiedzę
- Na czym polega architektura klient–serwer?
- Jakie SZBD są lokalne, a jakie serwerowe?
- Jak skonfigurować zdalny dostęp do MySQL?
- Klient–serwer: klient wysyła zapytania, serwer zarządza i odsyła wyniki.
- Lokalne: MS Access, SQLite; serwerowe: MySQL, MS SQL Server.
- GRANT ALL PRIVILEGES ON *.* TO user@'%'; FLUSH PRIVILEGES;
Checklista Sprawdź umiejętności
- Potrafię zainstalować MySQL w trybie serwera
- Umiem skonfigurować dostęp zdalny
- Rozumiem model klient–serwer
- Potrafię połączyć się z serwerem z innego komputera
Moduły 14–16 Procesy, automatyzacja i bezpieczeństwo systemu
- Procesy: Wykonywany program w RAM, stany, planowanie, priorytety.
- Wątki: Najmniejsza jednostka wykonywania, współdzielenie i synchronizacja.
- Automatyzacja: CRON w Linux, Harmonogram w Windows.
- Monitorowanie i bezpieczeństwo: Narzędzia, logi, kontrola użytkowników, firewall, backupy, szyfrowanie.
Ćwiczenia
- Sprawdź aktywne procesy, PID, zużycie CPU/RAM
- Utwórz zadanie automatyczne – CRON codziennie o 2:00
- Przeanalizuj logi i alerty systemowe
- CRON: 0 2 * * * /bin/bash /home/user/backup.sh
Materiały: INF.03 — Systemy bazodanowe i administracja · Autor: Tomasz Puchała © 2025