andmebaasisusteemide-pohimsisted
--Tabeli loomine CREATE TABLE Company ( ID_comp int primary key identity(1,1), name char(10) ); SELECT * FROM Company; INSERT INTO Company(name) VALUES ('BOENG'); INSERT INTO Company(name) VALUES ('F-15'); INSERT INTO Company(name) VALUES ('BOENG-13'); INSERT INTO Company(name) VALUES ('AeroPlan'); INSERT INTO Company(name) VALUES ('NordPlan'); DELETE FROM Company WHERE ID_comp=3; SELECT*FROM Company
CREATE TABLE Trip ( trip_no int primary key identity(1,1), 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 ); INSERT INTO Trip (ID_comp, plane, town_from, town_to, time_out, time_in) VALUES(1, 'AiroPlan', 'China', 'Moskva', '2023-12-10', '2023-12-11'); INSERT INTO Trip (ID_comp, plane, town_from, town_to, time_out, time_in) VALUES(2, 'proAiroPolution', 'Tokio', 'London', '2021-12-9', '2023-12-13'); INSERT INTO Trip (ID_comp, plane, town_from, town_to, time_out, time_in) VALUES(4, 'AiroKeyUI', 'Luxemburg', 'Tallinn', '2019-12-10', '2023-12-11'); INSERT INTO Trip (ID_comp, plane, town_from, town_to, time_out, time_in) VALUES(5, 'AiroNord', 'Volga', 'Valga', '2023-12-10', '2023-12-11'); INSERT INTO Trip (ID_comp, plane, town_from, town_to, time_out, time_in) VALUES(6, 'SportAir', 'Washington', 'Jõhvi', '2023-12-10', '2023-12-11'); SELECT * FROM Trip
--Tabeli loomine CREATE TABLE Passenger ( ID_pvg int primary key identity(1,1), name char(20) ); INSERT INTO Passenger(name) VALUES('Bodyan') INSERT INTO Passenger(name) VALUES('Petya') INSERT INTO Passenger(name) VALUES('Egor') INSERT INTO Passenger(name) VALUES('Kirill') INSERT INTO Passenger(name) VALUES('Kristina') SELECT * FROM Passenger;




SELECT * FROM Passenger; UPDATE Passenger SET age=25 WHERE ID_pvg=1; UPDATE Passenger SET age=19 WHERE ID_pvg=2; UPDATE Passenger SET age=13 WHERE ID_pvg=3; UPDATE Passenger SET age=53 WHERE ID_pvg=4; UPDATE Passenger SET age=73 WHERE ID_pvg=5; SELECT * FROM Passenger;

ALTER TABLE Company ADD income int; SELECT * FROM Company UPDATE Company SET income=200 where ID_comp=1; UPDATE Company SET income=3000 where ID_comp=2; UPDATE Company SET income=2500 where ID_comp=3; UPDATE Company SET income=14200 where ID_comp=4; UPDATE Company SET income=1000 where ID_comp=5; select * from Company

Select * from Passenger SELECT AVG(age) AS keskmineVanus From Passenger

SELECT COUNT(*) AS kogus FROM Company

-- количество путешествий с группировкой по названию самолёта SELECT plane, COUNT(plane) AS Kogus FROM Trip GROUP by plane

--количество дней проведеных в путешествии SELECT town_from, town_to, time_out, time_in, CAST(([time_in]-[time_out]) as int) AS Kestvus FROM trip

--запрос на основе 2 таблиц SELECT c.name, t.plane from Company as c, Trip as t where c.ID_comp=t.ID_comp

--Inner join SELECT c.name, t.plane from Company as c inner join Trip as t on c.ID_comp=t.ID_comp

--Inner join SELECT c.name, t.plane from Company as c inner join Trip as t on c.ID_comp=t.ID_comp WHERE t.town_from like 'China'

SELECT * FROM Trip AS t, Pass_in_trip as p, Passenger as pa
Select t.town_to, p.place, pas.name FROM Trip AS t, Pass_in_trip as p, Passenger as pas WHERE t.trip_no=p.trip_no and ID_pvg=pas.ID_pvg and pas.name like '%D%'

INSERT INTO price(hinde) VALUES(500); INSERT INTO price(hinde) VALUES(300); INSERT INTO price(hinde) VALUES(100); INSERT INTO price(hinde) VALUES(342); INSERT INTO price(hinde) VALUES(480);
SELECT t.plane, p.hinde from price as p inner join Trip as t on p.ID_hind=t.ID_comp WHERE p.hinde>200

