ćwiczenie01

Utwórz tabelę:

1. klienci

CREATE TABLE klienci (
id_klienta INT AUTO_INCREMENT PRIMARY KEY,
imie VARCHAR(50),
miasto VARCHAR(50)
);

2. zamowienia

CREATE TABLE zamowienia (
id_zamowienia INT AUTO_INCREMENT PRIMARY KEY,
id_klienta INT,
data_zamowienia DATE,
kwota DECIMAL(10,2),
FOREIGN KEY (id_klienta) REFERENCES klienci(id_klienta)
);

Uzupełnij rekordami:

Klienci

INSERT INTO klienci (imie, miasto) VALUES
('Anna', 'Warszawa'),
('Piotr', 'Gdańsk'),
('Kasia', 'Warszawa'),
('Marek', 'Kraków'),
('Ewa', 'Gdańsk');

Zamówienia

INSERT INTO zamowienia (id_klienta, data_zamowienia, kwota) VALUES
(1, '2025-01-10', 500.00),
(1, '2025-02-12', 300.00),
(2, '2025-01-15', 700.00),
(3, '2025-02-01', 200.00),
(4, '2025-01-20', 1000.00),
(5, '2025-02-05', 150.00),
(2, '2025-02-10', 400.00),
(3, '2025-03-01', 600.00);

Zadanie 1

Policz łączną wartość wszystkich zamówień.

Zadanie 2

Policz ile zamówień złożył każdy klient.
Wyniki posortuj malejąco według liczby zamówień.

Zadanie 3

Oblicz średnią wartość zamówień dla każdego klienta.

Zadanie 4

Pokaż miasta oraz łączną wartość zamówień klientów z danego miasta.
Wyniki posortuj malejąco według sumy.

Zadanie 5

Pokaż tylko tych klientów, których łączna wartość zamówień przekracza 800 zł.

Zadanie 6

Wyświetl listę unikalnych miast, z których pochodzą klienci.

Zadanie 7

Wyświetl 3 najdroższe zamówienia (kwota malejąco).

Zadanie 9

Policz ile różnych miast występuje w tabeli klienci.

##################################

Zadanie 10

Wyświetl listę wszystkich zamówień wraz z imieniem klienta, który je złożył.

Zadanie 11

Wyświetl imię klienta, miasto oraz kwotę zamówienia.
Wyniki posortuj malejąco według kwoty.

Zadanie 12

Pokaż klientów, którzy złożyli zamówienie o wartości większej niż 500 zł.
Wyświetl imię klienta oraz kwotę zamówienia.

Zadanie 13

Pokaż klientów z Warszawy oraz daty ich zamówień.

Zadanie 14

Zwiększ wartość wszystkich zamówień o 10% dla klientów z miasta Gdańsk.

Zadanie 15

Zmień miasto klienta Marek na Poznań.

Zadanie 16

Usuń wszystkie zamówienia o wartości mniejszej niż 200 zł.

Zadanie 17

Usuń klienta o imieniu Ewa z tabeli klienci.

Zadanie 18

Utwórz nowego użytkownika bazy danych o nazwie
sprzedawca z hasłem 1234.

Zadanie 19

Nadaj użytkownikowi sprzedawca uprawnienia do:

  • odczytu danych (SELECT)
  • dodawania zamówień (INSERT)

w tabeli zamowienia.