1. Company (ID_comp, name)
CREATE TABLE Company(
ID_comp int PRIMARY KEY AUTO_INCREMENT,
name char(10))
2. Trip (trip_no, id_comp, plane, town_from, town_to, time_out, time_in)
CREATE TABLE trip(
trip_no int PRIMARY KEY AUTO_INCREMENT,
ID_comp int,
FOREIGN KEY (ID_comp) REFERENCES company(ID_comp),
plane char(10),
town_from char(25),
town_to char(25),
time_out datetime,
time_in datetime)
3. Passenger (ID_psg, name)
CREATE TABLE passenger(
ID_psg int PRIMARY KEY AUTO_INCREMENT,
name char(20))
4. Pass_in_trip (trip_no, date, ID_psg, place)
CREATE TABLE pass_in_trip(
trip_no int,
FOREIGN KEY (trip_no) REFERENCES trip(trip_no),
date datetime,
ID_psg int,
FOREIGN KEY (ID_psg) REFERENCES passenger(ID_psg),
place char(10),
PRIMARY KEY(trip_no, date, ID_psg))
ALTER TABLE pass_in_trip ADD CONSTRAINT fk_trip_no FOREIGN KEY (trip_no) REFERENCES trip(trip_no)

INSERT INTO company(name)
VALUES ('Airbaltic');
INSERT INTO company(name)
VALUES ('Sportlines');
INSERT INTO company(name)
VALUES ('Chinalines')

INSERT INTO passenger(name)
VALUES ('Aleks Smirnov');
INSERT INTO passenger(name)
VALUES ('Anna Petrova');
INSERT INTO passenger(name)
VALUES ('Pavel Murovec');
INSERT INTO passenger(name)
VALUES ('Aleksandr Aleksandrov');
INSERT INTO passenger(name)
VALUES ('Andrei Galkin')

INSERT INTO trip(ID_comp, plane, town_from, town_to, time_out, time_in) VALUES(3,'P-17','Barcelona','Tallinn','2022-09-17 05-56','2022-9-30 11-42'); INSERT INTO trip(ID_comp, plane, town_from, town_to, time_out, time_in) VALUES(2,'F-3','Moskva','Piter','2017-02-11 20-06','2017-02-14 23-56'); INSERT INTO trip(ID_comp, plane, town_from, town_to, time_out, time_in) VALUES(1,'P-5123','Tokyo','Delhi','2023-01-01 9-02','2023-01-09 20-53'); INSERT INTO trip(ID_comp, plane, town_from, town_to, time_out, time_in) VALUES(1,'A-47','Kyiv','New York','2019-07-03 12-00','2019-07-14 3-00'); INSERT INTO trip(ID_comp, plane, town_from, town_to, time_out, time_in) VALUES(3,'U-2','Chicago','Amsterdam','2015-02-09 14-21','2015-02-15 18-12')

INSERT INTO pass_in_trip(trip_no, date, ID_psg, place) VALUES (1,'2022-09-17 05-56',1,'4b'); INSERT INTO pass_in_trip(trip_no, date, ID_psg, place) VALUES (2,'2017-02-11 20-06',4,'2r'); INSERT INTO pass_in_trip(trip_no, date, ID_psg, place) VALUES (3,'2023-01-01 09-02',3,'9c'); INSERT INTO pass_in_trip(trip_no, date, ID_psg, place) VALUES (4,'2019-07-03 12-00',2,'1b'); INSERT INTO pass_in_trip(trip_no, date, ID_psg, place) VALUES (5,'2015-02-09 14-21',5,'5r')

1. В таблицу Passenger добавьте поле Age (возраст).
ALTER TABLE passenger ADD COLUMN age int UPDATE passenger SET age=19 WHERE ID_psg=1; UPDATE passenger SET age=25 WHERE ID_psg=2; UPDATE passenger SET age=45 WHERE ID_psg=3; UPDATE passenger SET age=18 WHERE ID_psg=4; UPDATE passenger SET age=47 WHERE ID_psg=5

1. Найдите средний возраст пассажиров.
SELECT AVG(age) AS avg_age FROM passenger

2. Составьте запрос на нахождение количества значений в таблице Company.
SELECT COUNT(name) AS kogus FROM company

3. Объясните словами, что выполняет следующий запрос и результат запроса копируйте
ниже:
SELECT plane, COUNT(plane) AS Kogus FROM Trip GROUP by plane //Näitab, kui palju igat tüüpi õhusõidukeid on kasutatud.

SELECT town_from, town_to, time_out, time_in, (time_in-time_out) AS Kestvus FROM trip // näitab reisi kestust
