CREATE DATABASE ekspedycje_gorskie;
USE ekspedycje_gorskie;
CREATE TABLE kraje (
id INT AUTO_INCREMENT PRIMARY KEY,
nazwa VARCHAR(100) NOT NULL,
kontynent VARCHAR(100) NOT NULL
);
CREATE TABLE gory (
id INT AUTO_INCREMENT PRIMARY KEY,
nazwa VARCHAR(100) NOT NULL,
wysokosc INT NOT NULL,
kraj_id INT,
FOREIGN KEY (kraj_id) REFERENCES kraje(id)
);
CREATE TABLE klienci (
id INT AUTO_INCREMENT PRIMARY KEY,
imie VARCHAR(100),
nazwisko VARCHAR(100),
email VARCHAR(150),
miasto VARCHAR(100),
data_rejestracji DATE
);
CREATE TABLE przewodnicy (
id INT AUTO_INCREMENT PRIMARY KEY,
imie VARCHAR(100),
nazwisko VARCHAR(100),
licencja_nr VARCHAR(50),
stawka_dzienna DECIMAL(10,2)
);
CREATE TABLE wyprawy (
id INT AUTO_INCREMENT PRIMARY KEY,
gora_id INT,
przewodnik_id INT,
data_start DATE,
data_koniec DATE,
cena DECIMAL(10,2),
FOREIGN KEY (gora_id) REFERENCES gory(id),
FOREIGN KEY (przewodnik_id) REFERENCES przewodnicy(id)
);
CREATE TABLE rezerwacje (
id INT AUTO_INCREMENT PRIMARY KEY,
klient_id INT,
wyprawa_id INT,
liczba_osob INT,
status VARCHAR(50),
data_rezerwacji DATE,
FOREIGN KEY (klient_id) REFERENCES klienci(id),
FOREIGN KEY (wyprawa_id) REFERENCES wyprawy(id)
);
CREATE TABLE platnosci (
id INT AUTO_INCREMENT PRIMARY KEY,
rezerwacja_id INT,
kwota DECIMAL(10,2),
data_platnosci DATE,
metoda VARCHAR(50),
FOREIGN KEY (rezerwacja_id) REFERENCES rezerwacje(id)
);
INSERT INTO kraje (nazwa, kontynent) VALUES
('Polska','Europa'),
('Nepal','Azja'),
('Wlochy','Europa'),
('Peru','Ameryka Poludniowa'),
('Tanzania','Afryka');
INSERT INTO gory (nazwa,wysokosc,kraj_id) VALUES
('Rysy',2499,1),
('Gerlach',2655,1),
('Mont Blanc',4808,3),
('Everest',8848,2),
('Kilimandzaro',5895,5),
('Matterhorn',4478,3),
('Aconcagua',6961,4);
INSERT INTO klienci (imie,nazwisko,email,miasto,data_rejestracji) VALUES
('Anna','Kowalska','[email protected]','Krakow','2022-01-15'),
('Piotr','Nowak','[email protected]','Warszawa','2021-03-10'),
('Magda','Lis','[email protected]','Gdansk','2023-05-20'),
('Tomasz','Wojcik','[email protected]','Wroclaw','2020-07-11'),
('Karolina','Mazur','[email protected]','Poznan','2021-09-01'),
('Michal','Kaczmarek','[email protected]','Lodz','2022-11-23'),
('Zofia','Piotrowska','[email protected]','Szczecin','2019-04-14'),
('Pawel','Zielinski','[email protected]','Katowice','2023-02-02');
INSERT INTO przewodnicy (imie,nazwisko,licencja_nr,stawka_dzienna) VALUES
('Adam','Bielecki','LIC001',1200),
('Jan','Kowalczyk','LIC002',950),
('Marek','Nowicki','LIC003',1500),
('Lukasz','Krawczyk','LIC004',800),
('Robert','Szymanski','LIC005',1100);
INSERT INTO wyprawy (gora_id,przewodnik_id,data_start,data_koniec,cena) VALUES
(1,2,'2024-06-01','2024-06-03',1200),
(3,1,'2024-07-10','2024-07-20',8500),
(4,3,'2024-09-01','2024-09-20',25000),
(5,5,'2024-08-05','2024-08-12',9000),
(7,1,'2025-01-10','2025-01-25',18000),
(6,4,'2024-07-01','2024-07-07',6000);
INSERT INTO rezerwacje (klient_id,wyprawa_id,liczba_osob,status,data_rezerwacji) VALUES
(1,1,2,'potwierdzona','2024-01-10'),
(2,2,1,'potwierdzona','2024-02-15'),
(3,3,3,'oczekujaca','2024-03-05'),
(4,4,2,'anulowana','2024-03-20'),
(5,5,1,'potwierdzona','2024-04-01'),
(6,6,4,'potwierdzona','2024-04-10'),
(7,3,1,'potwierdzona','2024-04-12'),
(8,2,2,'oczekujaca','2024-04-15');
INSERT INTO platnosci (rezerwacja_id,kwota,data_platnosci,metoda) VALUES
(1,2400,'2024-01-15','karta'),
(2,8500,'2024-02-20','przelew'),
(3,5000,'2024-03-10','karta'),
(5,18000,'2024-04-05','przelew'),
(6,24000,'2024-04-15','gotowka'),
(7,25000,'2024-04-18','karta');0 views