DML – modyfikowanie danych w bazie danych

Wyobraź sobie, że baza danych to wielka biblioteka.
Książki na półkach to dane, a same półki to tabele.

Poprzednio, w języku DDL, nauczyliśmy się budować półki – tworzyć i modyfikować strukturę.
Teraz, dzięki DML (Data Manipulation Language), nauczymy się wkładać, zmieniać i usuwać książki – czyli operować na danych.


Co robi DML?

Polecenia DML pozwalają:

  • dodać nowe dane (np. nowego ucznia, produkt, klienta),
  • zmodyfikować istniejące dane (np. poprawić adres, cenę),
  • usunąć dane, które są już niepotrzebne.

Dzięki nim baza danych żyje – reaguje na zmiany i jest aktualna.


Główne polecenia DML

1. INSERT – dodawanie nowych danych

Polecenie INSERT pozwala wstawić do tabeli nowy rekord (wiersz).
To tak, jakbyś dodał nową książkę na półkę – z wszystkimi jej informacjami.

Składnia:

INSERT INTO nazwa_tabeli (kolumna1, kolumna2, ...)
VALUES (wartosc1, wartosc2, ...);
  • nazwa_tabeli – do której tabeli dodajesz dane,
  • kolumna1, kolumna2... – nazwy kolumn, które chcesz wypełnić,
  • wartosc1, wartosc2... – konkretne wartości, które wpisujesz.

Przykład:

Dodajemy nowego ucznia do tabeli uczniowie:

INSERT INTO uczniowie (id, imie, nazwisko, klasa)
VALUES (5, 'Jan', 'Kowalski', '2a');

Do tabeli uczniowie dodano nowy wiersz z danymi ucznia Jana Kowalskiego.


2. UPDATE – zmiana istniejących danych

Polecenie UPDATE pozwala zmienić wartości w wybranych rekordach.
To jak poprawienie opisu książki, gdy autor zmienił nazwisko albo dodano nową edycję.

Składnia:

UPDATE nazwa_tabeli
SET kolumna1 = nowa_wartosc1, kolumna2 = nowa_wartosc2, ...
WHERE warunek;
  • SET określa, co ma zostać zmienione,
  • WHERE wskazuje, które rekordy mają zostać zmodyfikowane.
    Jeśli zapomnisz o WHERE, zmienią się wszystkie rekordy w tabeli!

Przykład:

Uczeń o id = 3 zmienił klasę z 2a na 2b:

UPDATE uczniowie
SET klasa = '2b'
WHERE id = 3;

3. DELETE – usuwanie danych

Polecenie DELETE usuwa rekordy z tabeli.
To tak, jakbyś wyjął książkę z półki i odłożył ją na bok – znika z bazy.

Składnia:

DELETE FROM nazwa_tabeli
WHERE warunek;

Zasada bezpieczeństwa:
Zawsze używaj WHERE – inaczej usuniesz wszystkie rekordy z tabeli.

Przykład:

Usuń ucznia o id = 2:

DELETE FROM uczniowie
WHERE id = 2;

Przykładowa tabela

Załóżmy, że mamy tabelę uczniowie:

idimienazwiskoklasa
1AnnaNowak1a
2PiotrMalinowski2a
3JuliaKwiatkowska2a
4MichałWiśniewski3b

I wykonujemy kolejno:

Dodajemy nowego ucznia:

INSERT INTO uczniowie (id, imie, nazwisko, klasa)
VALUES (5, 'Jan', 'Kowalski', '2a');

Zmieniamy klasę ucznia o id = 3:

UPDATE uczniowie
SET klasa = '2b'
WHERE id = 3;

Usuwamy ucznia o id = 2:

DELETE FROM uczniowie
WHERE id = 2;

Po wykonaniu tych poleceń tabela będzie wyglądała tak:

idimienazwiskoklasa
1AnnaNowak1a
3JuliaKwiatkowska2b
4MichałWiśniewski3b
5JanKowalski2a

Podsumowanie

PolecenieDziałaniePrzykład
INSERTDodaje nowy rekordDodanie ucznia do tabeli
UPDATEZmienia dane istniejącego rekorduZmiana klasy ucznia
DELETEUsuwa rekord z tabeliUsunięcie ucznia

Polecenia DML pozwalają na codzienną pracę z danymi – ich dodawanie, edytowanie i usuwanie.
To właśnie dzięki nim baza danych jest aktualna i uporządkowana.


Ćwiczenia praktyczne

Zadanie 1 – Dodawanie danych

  1. Utwórz tabelę produkty z kolumnami: id, nazwa, cena, ilosc.
  2. Wstaw trzy produkty:
    • (1, 'Mysz komputerowa’, 79.99, 10)
    • (2, 'Klawiatura’, 129.50, 5)
    • (3, 'Monitor’, 899.00, 3)

Zadanie 2 – Aktualizacja danych

  1. Zwiększ cenę produktu o id = 2 na 149.00.
  2. Zmień ilość produktu o id = 1 na 8.
  3. Zmień nazwę produktu o id = 3 na 'Monitor Full HD'.

Zadanie 3 – Usuwanie danych

  1. Usuń produkt, którego id = 1.
  2. Usuń wszystkie produkty, których cena jest mniejsza niż 100 zł: DELETE FROM produkty WHERE cena < 100;