STRUKTURA BAZY (ZAŁOŻENIE EGZAMINACYJNE)
Tabela klienci
- id_klienta (INT)
- imie (VARCHAR)
- nazwisko (VARCHAR)
- miasto (VARCHAR)
Tabela produkty
- id_produktu (INT)
- nazwa (VARCHAR)
- cena (DECIMAL)
- kategoria (VARCHAR)
Tabela zamowienia
- id_zamowienia (INT)
- id_klienta (INT)
- id_produktu (INT)
- ilosc (INT)
- data_zamowienia (DATE)
Zadania
1. Wyświetl wszystkich klientów z tabeli klienci.
2. Wyświetl imię i nazwisko klientów, którzy mieszkają w mieście Warszawa.
3. Wyświetl wszystkie produkty z tabeli produkty, które należą do kategorii „Elektronika”.
4. Wyświetl nazwę i cenę produktów, których cena jest większa niż 1000 zł.
5. Wyświetl produkty posortowane rosnąco według ceny.
6. Wyświetl pięć najdroższych produktów.
7. Dodaj nowego klienta: Jan Kowalski z miasta Gdańsk.
8. Dodaj nowy produkt o nazwie „Laptop”, cenie 3500 zł i kategorii „Elektronika”.
9. Zmień miasto klienta o identyfikatorze 3 na Kraków.
10. Zmień cenę produktu „Laptop” na 3300 zł.
11. Usuń klienta o identyfikatorze 5.
12. Wyświetl liczbę wszystkich produktów znajdujących się w tabeli produkty.
13. Wyświetl średnią cenę wszystkich produktów.
14. Wyświetl łączną liczbę zamówionych sztuk produktów z tabeli zamowienia.
15. Wyświetl wszystkie zamówienia złożone po 1 stycznia 2024 roku.
ODPOWIEDZI SQL – INF.03
1.
SELECT * FROM klienci;
2.
SELECT imie, nazwisko
FROM klienci
WHERE miasto = 'Warszawa';
3.
SELECT *
FROM produkty
WHERE kategoria = 'Elektronika';
4.
SELECT nazwa, cena
FROM produkty
WHERE cena > 1000;
5.
SELECT *
FROM produkty
ORDER BY cena ASC;
6.
SELECT *
FROM produkty
ORDER BY cena DESC
LIMIT 5;
7.
INSERT INTO klienci (imie, nazwisko, miasto)
VALUES ('Jan', 'Kowalski', 'Gdańsk');
8.
INSERT INTO produkty (nazwa, cena, kategoria)
VALUES ('Laptop', 3500, 'Elektronika');
9.
UPDATE klienci
SET miasto = 'Kraków'
WHERE id_klienta = 3;
10.
UPDATE produkty
SET cena = 3300
WHERE nazwa = 'Laptop';
11.
DELETE FROM klienci
WHERE id_klienta = 5;
12.
SELECT COUNT(*) AS liczba_produktow
FROM produkty;
13.
SELECT AVG(cena) AS srednia_cena
FROM produkty;
14.
SELECT SUM(ilosc) AS suma_ilosci
FROM zamowienia;
15.
SELECT *
FROM zamowienia
WHERE data_zamowienia > '2024-01-01';

