Modyfikujesz bazę danych 🗄️
W tej lekcji nauczysz się jak dodawać, zmieniać i usuwać dane — i jak robić to bezpiecznie dzięki transakcjom. Każde ćwiczenie daje XP i odblokowuje kolejne.
●INSERT — dodajesz nowe wiersze do tabeli
●UPDATE — zmieniasz dane istniejących wierszy
●DELETE — usuwasz wybrane wiersze (zawsze z WHERE!)
●Transakcje — COMMIT zatwierdza, ROLLBACK cofa wszystko
Twój postęp
0
punktów XP
📥 INSERT
✏️ UPDATE
🗑️ DELETE
🔐 TXN
🏆 QUIZ
1
INSERT — dodawanie rekordów
Napisz poprawne polecenie SQL. Tabela po prawej zmieni się na żywo.
Zadanie 1 / 5 · +60 XP
Dodaj ucznia o imieniu „Ola", nazwisku „Dąbrowska", klasa_id = 3
Twój SQL
Tabela: uczniowie
| id | imie | nazwisko | klasa_id |
|---|---|---|---|
| 1 | Adam | Malinowski | 2 |
| 2 | Ewa | Nowak | 1 |
| 3 | Piotr | Wójcik | 3 |
Zadanie 2 / 5 · +80 XP
Dodaj trzech uczniów jednym poleceniem INSERT (multi-row)
Twój SQL
Tabela: uczniowie (po zadaniu 1)
| id | imie | nazwisko | klasa_id |
|---|---|---|---|
| 1 | Adam | Malinowski | 2 |
| 2 | Ewa | Nowak | 1 |
| 3 | Piotr | Wójcik | 3 |
| 4 | Ola | Dąbrowska | 3 |
2
UPDATE — zmiana danych
Pamiętaj: UPDATE bez WHERE zmienia WSZYSTKIE wiersze!
Zadanie 3 / 5 · +80 XP
Zmień nazwisko ucznia o id = 2 na „Jankowska"
Twój SQL
Tabela: uczniowie
| id | imie | nazwisko | klasa_id |
|---|---|---|---|
| 1 | Adam | Malinowski | 2 |
| 2 | Ewa | Nowak | 1 |
| 3 | Piotr | Wójcik | 3 |
3
DELETE — bezpieczne usuwanie
Zawsze używaj WHERE. Bez WHERE usuniesz całą tabelę!
Zadanie 4 / 5 · +80 XP
Usuń ucznia o id = 3 (Piotr Wójcik)
Twój SQL
Tabela: uczniowie
| id | imie | nazwisko | klasa_id |
|---|---|---|---|
| 1 | Adam | Malinowski | 2 |
| 2 | Ewa | Jankowska | 1 |
| 3 | Piotr | Wójcik | 3 |
4
Symulator bazy danych
Klikaj przyciski i obserwuj jak zmieniają się dane — i co robi ROLLBACK.
uczniowie
| id | imie | nazwisko | klasa_id |
|---|---|---|---|
| 1 | Adam | Malinowski | 2 |
| 2 | Ewa | Jankowska | 1 |
oceny
| id | uczen_id | przedmiot | ocena |
|---|---|---|---|
| 1 | 1 | matematyka | 5 |
| 2 | 2 | fizyka | 4 |
Log operacji
-- gotowy na operacje --
5
Transakcje — krok po kroku
Klikaj kolejne kroki i obserwuj co się dzieje z danymi.
Zadanie 5 / 5 · +100 XP
Wpisz kompletną transakcję: START TRANSACTION → INSERT → UPDATE → COMMIT
Twój SQL
Krokowy demo transakcji
START TRANSACTION
Otwiera blok transakcji
oczekuje
INSERT INTO oceny
Dodaje ocenę — tymczasowo
oczekuje
UPDATE uczniowie
Zmienia nazwisko — tymczasowo
oczekuje
COMMIT
Zatwierdza wszystkie zmiany na stałe
oczekuje
ROLLBACK
Cofnij zamiast COMMIT — anuluje wszystko
alternatywa
6
Quiz końcowy
5 pytań, każde +20 XP za poprawną odpowiedź.
0
punktów XP · lekcja ukończona!
Opanowałeś podstawy modyfikowania bazy danych SQL.
Kolejny krok: zabezpieczanie zapytań i indeksy.