Zadanie bazy - komis samochodowy

Temat: tworzenie bazy danych: Komis samochodowy

Ogólne założenia bazy danych:
– Baza danych będzie zawierać informacje o pojazdach, klientach, transakcjach oraz pracownikach komisu.
– Baza będzie składała się z 4 głównych tabel: Samochody, Klienci, Pracownicy, Transakcje.

Zadanie 1: Utworzenie bazy danych
Utwórz bazę danych o nazwie komis_samochodowy.

Zadanie 2: Utworzenie tabeli Samochody
Stwórz tabelę Samochody zawierającą następujące kolumny:
id_samochodu (INT, PRIMARY KEY, AUTO_INCREMENT)
marka (VARCHAR(50))
model (VARCHAR(50))
rok_produkcji (YEAR)
cena (DECIMAL(10,2))
stan (VARCHAR(20), np. „nowy”, „używany”)

Zadanie 3: Utworzenie tabeli Klienci
Stwórz tabelę Klienci z następującymi kolumnami:
id_klienta (INT, PRIMARY KEY, AUTO_INCREMENT)
imie (VARCHAR(50))
nazwisko (VARCHAR(50))
adres (VARCHAR(100))
numer_telefonu (VARCHAR(20))

Zadanie 4: Wstawienie pierwszych danych do tabeli Samochody
Dodaj kilka wpisów do tabeli Samochody, np. trzy używane samochody oraz dwa nowe

Zadanie 5: Wstawienie pierwszych danych do tabeli Klienci
Dodaj kilku klientów do tabeli Klienci

Zadanie 6: Utworzenie tabeli Pracownicy
Stwórz tabelę Pracownicy z następującymi kolumnami:
id_pracownika (INT, PRIMARY KEY, AUTO_INCREMENT)
imie (VARCHAR(50))
nazwisko (VARCHAR(50))
stanowisko (VARCHAR(50))
pensja (DECIMAL(10,2))

Zadanie 7: Utworzenie tabeli Transakcje
Stwórz tabelę Transakcje:
id_transakcji (INT, PRIMARY KEY, AUTO_INCREMENT)
id_samochodu (INT, FOREIGN KEY – odniesienie do tabeli Samochody)
id_klienta (INT, FOREIGN KEY – odniesienie do tabeli Klienci)
id_pracownika (INT, FOREIGN KEY – odniesienie do tabeli Pracownicy)
data_sprzedazy (DATE)
cena_sprzedazy (DECIMAL(10,2))

Zadanie 8: Wstawienie danych do tabeli Transakcje
Dodaj kilka transakcji sprzedaży samochodów. W tym celu musisz skorzystać z wcześniej wstawionych danych do tabel Samochody, Klienci i Pracownicy.

Zadanie 9: Wyświetlenie danych
Wyświetl wszystkie samochody w bazie

Zadanie 10: Edytowanie danych
Zaktualizuj dane o cenie samochodu w tabeli Samochody

Zadanie 11: Usunięcie wpisu
Usuń jeden samochód z tabeli Samochody (np. samochód o ID 3)

Przykład rozwiązania:

Zadanie 1: Utworzenie bazy danych

CREATE DATABASE komis_samochodowy; USE komis_samochodowy;


Zadanie 2: Utworzenie tabeli Samochody

CREATE TABLE Samochody (
id_samochodu INT PRIMARY KEY AUTO_INCREMENT,
marka VARCHAR(50),
model VARCHAR(50),
rok_produkcji YEAR,
cena DECIMAL(10,2),
stan VARCHAR(20)
);

Zadanie 3: Utworzenie tabeli Klienci

CREATE TABLE Klienci (
id_klienta INT PRIMARY KEY AUTO_INCREMENT,
imie VARCHAR(50),
nazwisko VARCHAR(50),
adres VARCHAR(100),
numer_telefonu VARCHAR(20)
);

Zadanie 4: Wstawienie danych do tabeli Samochody

INSERT INTO Samochody (marka, model, rok_produkcji, cena, stan)
VALUES
(’Toyota’, 'Corolla’, 2018, 55000.00, 'używany’),
(’Ford’, 'Focus’, 2016, 42000.00, 'używany’),
(’BMW’, 'X3′, 2019, 110000.00, 'używany’),
(’Kia’, 'Ceed’, 2024, 95000.00, 'nowy’),
(’Hyundai’, 'Tucson’, 2025, 135000.00, 'nowy’);

Zadanie 5: Wstawienie danych do tabeli Klienci

INSERT INTO Klienci (imie, nazwisko, adres, numer_telefonu)
VALUES
(’Jan’, 'Kowalski’, 'Warszawa, ul. Lipowa 10′, '600123456′),
(’Anna’, 'Nowak’, 'Kraków, ul. Długa 22′, '501987654′),
(’Marek’, 'Wiśniewski’, 'Łódź, ul. Polna 3′, '507222111′);

Zadanie 6: Utworzenie tabeli Pracownicy

CREATE TABLE Pracownicy (
id_pracownika INT PRIMARY KEY AUTO_INCREMENT,
imie VARCHAR(50),
nazwisko VARCHAR(50),
stanowisko VARCHAR(50),
pensja DECIMAL(10,2)
);

Zadanie 7: Utworzenie tabeli Transakcje

CREATE TABLE Transakcje (
id_transakcji INT PRIMARY KEY AUTO_INCREMENT,
id_samochodu INT,
id_klienta INT,
id_pracownika INT,
data_sprzedazy DATE,
cena_sprzedazy DECIMAL(10,2),
FOREIGN KEY (id_samochodu) REFERENCES Samochody(id_samochodu),
FOREIGN KEY (id_klienta) REFERENCES Klienci(id_klienta),
FOREIGN KEY (id_pracownika) REFERENCES Pracownicy(id_pracownika)
);

Zadanie 8: Wstawienie danych do tabeli Transakcje

Zakładamy, że ID samochodów, klientów i pracowników odpowiadają wcześniejszym wpisom.

INSERT INTO Transakcje (id_samochodu, id_klienta, id_pracownika, data_sprzedazy, cena_sprzedazy)
VALUES
(1, 1, 1, '2024-11-15′, 53000.00),
(2, 2, 2, '2025-01-10′, 41000.00),
(4, 3, 1, '2025-03-20′, 94000.00);

Zadanie 9: Wyświetlenie wszystkich samochodów
SELECT * FROM Samochody;

Zadanie 10: Edytowanie danych (aktualizacja ceny)

Załóżmy, że chcesz zmienić cenę samochodu o ID = 3 (BMW X3):

UPDATE Samochody
SET cena = 105000.00
WHERE id_samochodu = 3;

Zadanie 11: Usunięcie wpisu (samochód o ID 3)
DELETE FROM Samochody
WHERE id_samochodu = 3;

Kontakt: mgzsp22@gmail.com

© 2024. Wszystkie prawa zastrzeżone.

error: Content is protected !!