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;
SETokreśla, co ma zostać zmienione,WHEREwskazuje, które rekordy mają zostać zmodyfikowane.
Jeśli zapomnisz oWHERE, 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:
| id | imie | nazwisko | klasa |
|---|---|---|---|
| 1 | Anna | Nowak | 1a |
| 2 | Piotr | Malinowski | 2a |
| 3 | Julia | Kwiatkowska | 2a |
| 4 | Michał | Wiśniewski | 3b |
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:
| id | imie | nazwisko | klasa |
|---|---|---|---|
| 1 | Anna | Nowak | 1a |
| 3 | Julia | Kwiatkowska | 2b |
| 4 | Michał | Wiśniewski | 3b |
| 5 | Jan | Kowalski | 2a |
Podsumowanie
| Polecenie | Działanie | Przykład |
|---|---|---|
| INSERT | Dodaje nowy rekord | Dodanie ucznia do tabeli |
| UPDATE | Zmienia dane istniejącego rekordu | Zmiana klasy ucznia |
| DELETE | Usuwa rekord z tabeli | Usunię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
- Utwórz tabelę
produktyz kolumnami:id,nazwa,cena,ilosc. - Wstaw trzy produkty:
- (1, 'Mysz komputerowa’, 79.99, 10)
- (2, 'Klawiatura’, 129.50, 5)
- (3, 'Monitor’, 899.00, 3)
Zadanie 2 – Aktualizacja danych
- Zwiększ cenę produktu o
id = 2na 149.00. - Zmień ilość produktu o
id = 1na 8. - Zmień nazwę produktu o
id = 3na'Monitor Full HD'.
Zadanie 3 – Usuwanie danych
- Usuń produkt, którego
id = 1. - Usuń wszystkie produkty, których cena jest mniejsza niż 100 zł:
DELETE FROM produkty WHERE cena < 100;

