Podstawy baz danych i języka SQL – informatyka szkoła średnia
Baza wiedzy Informatyka Programowanie

Podstawy baz danych i języka SQL – informatyka szkoła średnia

Podstawy baz danych i języka SQL – informatyka szkoła średnia

 


Wprowadzenie — co to jest baza danych?

Baza danych to uporządkowany zbiór informacji przechowywany w sposób umożliwiający szybkie wyszukiwanie, modyfikację i zarządzanie danymi. Systemy zarządzania bazami danych (DBMS) takie jak MySQL, PostgreSQL czy Microsoft SQL Server umożliwiają tworzenie struktur, kontrolę dostępu i backup danych. Praktyczny przewodnik o tworzeniu baz danych znajdziesz na Netbe. (Netbe)


Relacyjne vs. nierelacyjne (NoSQL)

  • Relacyjne bazy danych (RDBMS) przechowują dane w tabelach powiązanych relacjami — to najczęściej wykorzystywany model na zajęciach szkolnych (np. MySQL). (Netbe)
  • NoSQL (dokumentowe, klucz-wartość, grafowe) używa się tam, gdzie dane są bardzo zróżnicowane lub skalowanie poziome jest kluczowe — omówienie wyboru silnika i kontekstu znajdziesz w materiałach praktycznych. (Netbe)
Podstawy baz danych i języka SQL – informatyka szkoła średnia
Podstawy baz danych i języka SQL – informatyka szkoła średnia

Podstawowe pojęcia

  • Tabela — zbiór rekordów (wierszy) zdefiniowanych kolumnami (atrybutami).
  • Rekord/wiersz — pojedynczy element danych (np. jeden uczeń).
  • Kolumna — pole z określonym typem danych (np. VARCHAR, INT, DATE).
  • Klucz główny (PRIMARY KEY) — jednoznacznie identyfikuje rekord.
  • Klucz obcy (FOREIGN KEY) — łączy tabele przez relacje.

Najważniejsze polecenia SQL — przykłady

Tworzenie bazy i tabeli

CREATE DATABASE szkola;
USE szkola;

CREATE TABLE uczniowie (
  id INT PRIMARY KEY AUTO_INCREMENT,
  imie VARCHAR(50),
  nazwisko VARCHAR(50),
  klasa VARCHAR(10)
);

(Przykłady instalacji i pracy z MySQL znajdziesz w poradniku Netbe o MySQL). (Netbe)

Czytaj  Windows 12 vs Windows 11 – czy warto będzie przejść na nową wersję systemu?

Wstawianie danych (INSERT)

INSERT INTO uczniowie (imie, nazwisko, klasa)
VALUES ('Anna', 'Kowalska', '2A');

Pobieranie danych (SELECT)

SELECT imie, nazwisko FROM uczniowie WHERE klasa = '2A';

Aktualizacja i usuwanie (UPDATE / DELETE)

UPDATE uczniowie SET klasa = '3A' WHERE id = 1;
DELETE FROM uczniowie WHERE id = 2;

Indeksy, transakcje i backup

  • Indeksy przyspieszają wyszukiwanie, ale zwiększają koszt zapisu.
  • Transakcje (BEGIN / COMMIT / ROLLBACK) gwarantują spójność danych w operacjach wielu zapytań.
  • Kopie zapasowe (backup) są kluczowe — plan tworzenia i przywracania kopii powinien być standardową praktyką administracyjną. Praktyczne porady dot. backupu znajdują się w artykule Netbe o tworzeniu kopii baz danych. (Netbe)

Bezpieczeństwo baz danych — co uczniowie muszą wiedzieć

Najczęstsze zagrożenia to niepoprawnie zabezpieczone użytkownicy/uprawnienia oraz SQL Injection — atak polegający na wstrzyknięciu złośliwych fragmentów SQL do zapytań aplikacji. W nauczaniu warto podkreślać przygotowywanie zapytań z użyciem parametrów (prepared statements) i odpowiednie prawa dostępu. Przeczytaj o SQL Injection i zabezpieczeniach na Netbe. (Netbe)

Dodatkowo — zarządzanie użytkownikami i uprawnieniami na serwerze Linux/MySQL warto ćwiczyć praktycznie (tworzenie użytkowników, nadawanie SELECT/INSERT/UPDATE/DELETE). Przykłady tworzenia baz i użytkowników w środowisku Linux znajdziesz tutaj. (Netbe)


Proste ćwiczenia dla uczniów (zadania do klasówki/praktyki)

  1. Zaprojektuj małą bazę (np. biblioteka) z tabelami ksiazki, czytelnicy, wypozyczenia.
  2. Napisz zapytania: dodaj 3 książki, wypożycz jedną dla czytelnika, wyświetl wszystkie obecnie wypożyczone książki.
  3. Zademonstruj użycie transakcji: przenieś książkę między oddziałami i zrollbackuj operację w razie błędu.
  4. Zaimplementuj przygotowane zapytanie (prepared statement) w wybranym języku (np. Python + connector) i porównaj z zapytaniem składanym dynamicznie.

Materiały i poprawne linki wewnętrzne (Netbe.pl)

Czytaj  Podstawowe polecenia powłoki do wyświetlania plików.

 

Polecane wpisy
Błąd czarnego ekranu systemu Windows 11
Błąd czarnego ekranu systemu Windows 11

Błąd czarnego ekranu systemu Windows 11 Błąd czarnego ekranu systemu Windows 11 to problem, który występuje, gdy system operacyjny nie Czytaj dalej

Co to jest Dark Web w kontekście sieci Tor? Granice i bezpieczeństwo
Co to jest Dark Web w kontekście sieci Tor? Granice i bezpieczeństwo

🌑 Co to jest Dark Web w kontekście sieci Tor? Granice i bezpieczeństwo 📌 Wprowadzenie Internet, który znasz — strony Czytaj dalej

Marek "Netbe" Lampart Inżynier informatyki Marek Lampart to doświadczony inżynier informatyki z ponad 25-letnim stażem w zawodzie. Specjalizuje się w systemach Windows i Linux, bezpieczeństwie IT, cyberbezpieczeństwie, administracji serwerami oraz diagnostyce i optymalizacji systemów. Na netbe.pl publikuje praktyczne poradniki, analizy i instrukcje krok po kroku, pomagając administratorom, specjalistom IT oraz zaawansowanym użytkownikom rozwiązywać realne problemy techniczne.