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  Zaawansowane zabezpieczanie serwera Linux w środowisku produkcyjnym: Kompletny przewodnik dla administratorów

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  Jak rozpoznać, czy miód jest prawdziwy? Nie daj się nabrać!

 

Polecane wpisy
Systemy plików w Linux
Systemy plików w Linux

Linux obsługuje różne systemy plików, które oferują różne funkcje i możliwości. Oto kilka popularnych systemów plików w systemie Linux: Jak ustawić limit FPS w Apex 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.