test 1 Baza danych

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';