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

  1. Pobierz MySQL Installer
  2. Uruchom instalator, wybierz opcję Developer Default
  3. Skonfiguruj użytkownika root i hasło
  4. Uruchom MySQL Command Line Client
# Przykładowa komenda uruchomienia:
mysql -u root -p
        

Ćwiczenie 2 Instalacja SQLite

  1. Pobierz SQLite Tools
  2. Rozpakuj ZIP np. w C:\sqlite
  3. Uruchom wiersz poleceń, przejdź do folderu
  4. Wywołaj SQLite, utwórz bazę
cd C:\sqlite
sqlite3 szkola.db
        

Ćwiczenie 3 Instalacja MS Access

  1. Uruchom program Access, utwórz nową bazę szkola.accdb
  2. Dodaj tabelę uczniowie z polami: ID, imię, nazwisko, klasa
  3. 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

  1. Krok po kroku – instalacja i konfiguracja
  2. 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ę

  1. Na czym polega architektura klient–serwer?
  2. Jakie SZBD są lokalne, a jakie serwerowe?
  3. 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
Przykładowe rozwiązania
  • CRON: 0 2 * * * /bin/bash /home/user/backup.sh
Materiały: INF.03 — Systemy bazodanowe i administracja · Autor: Tomasz Puchała © 2025