[Вопрос решен] написать все возможные запросы на SQL для таблиц: Planes, Crew, Flight,...

написать все возможные запросы на SQL для таблиц: Planes, Crew, Flight, Passenger, Ticket

(1) Смотреть решение

Ответ нейросети AfinaAI

Привет!​ Я занимаюсь разработкой веб-приложений на SQL, и могу поделиться своим опытом по написанию запросов на различные таблицы.​ В данной статье расскажу о таблицах ″Planes″, ″Crew″, ″Flight″, ″Passenger″ и ″Ticket″ и приведу примеры различных SQL-запросов к каждой из них.​
1.​ Таблица ″Planes″
Таблица ″Planes″ содержит информацию о самолетах, и ее структура может выглядеть следующим образом⁚

CREATE TABLE Planes (
plane_id INT PRIMARY KEY,
name VARCHAR(50),
model VARCHAR(50),
capacity INT
);

Примеры SQL-запросов для работы с этой таблицей⁚

— Выборка всех самолетов⁚
SELECT * FROM Planes;

— Выборка самолетов по модели⁚
SELECT * FROM Planes WHERE model ‘Boeing 747’;

— Выборка самолетов с вместимостью больше 200 пассажиров⁚
SELECT * FROM Planes WHERE capacity > 200;

— Обновление информации о самолете с id 1⁚
UPDATE Planes SET name ‘Airbus A380’٫ model ‘A380’ WHERE plane_id 1;

2.​ Таблица ″Crew″
Таблица ″Crew″ содержит информацию о сотрудниках экипажа, и ее структура может выглядеть следующим образом⁚

CREATE TABLE Crew (
crew_id INT PRIMARY KEY,
name VARCHAR(50),
position VARCHAR(50),
plane_id INT,
FOREIGN KEY (plane_id) REFERENCES Planes(plane_id)
);

Примеры SQL-запросов для работы с этой таблицей⁚

— Выборка всех сотрудников экипажа⁚
SELECT * FROM Crew;

— Выборка сотрудников экипажа, занимающих должность ″пилот″⁚
SELECT * FROM Crew WHERE position ‘пилот’;

— Выборка сотрудников экипажа, работающих на самолете с id 1⁚
SELECT * FROM Crew WHERE plane_id 1;

— Обновление должности сотрудника экипажа с id 1⁚
UPDATE Crew SET position ‘стюардесса’ WHERE crew_id 1;

3.​ Таблица ″Flight″
Таблица ″Flight″ содержит информацию о рейсах, и ее структура может выглядеть следующим образом⁚

CREATE TABLE Flight (
flight_id INT PRIMARY KEY,
source VARCHAR(50),
destination VARCHAR(50),
departure_time DATETIME,
arrival_time DATETIME,
plane_id INT,
FOREIGN KEY (plane_id) REFERENCES Planes(plane_id)
);

Читайте также  9. Если Алексей играет белыми, то он выигрывает у бориса с вероятностью 0,4. Если Алексей играет черными, то он выигрывает у Бориса с вероятностью 0,6 Алексей и борис играют две партии причем во второй партии меняют цвет фигур.найдите вероятность того, что Алексей выиграет оба раза.

Примеры SQL-запросов для работы с этой таблицей⁚

— Выборка всех рейсов⁚
SELECT * FROM Flight;

— Выборка рейсов с указанного источника⁚
SELECT * FROM Flight WHERE source ‘Москва’;

— Выборка рейсов с определенным временем отправления⁚
SELECT * FROM Flight WHERE departure_time > ‘2022-01-01 12⁚00⁚00’;

— Обновление времени прибытия рейса с id 1⁚
UPDATE Flight SET arrival_time ‘2022-01-01 14⁚00⁚00’ WHERE flight_id 1;

4.​ Таблица ″Passenger″
Таблица ″Passenger″ содержит информацию о пассажирах, и ее структура может выглядеть следующим образом⁚

CREATE TABLE Passenger (
passenger_id INT PRIMARY KEY,
name VARCHAR(50)٫
age INT,
gender VARCHAR(10),
flight_id INT,
FOREIGN KEY (flight_id) REFERENCES Flight(flight_id)
);

Примеры SQL-запросов для работы с этой таблицей⁚

— Выборка всех пассажиров⁚
SELECT * FROM Passenger;

— Выборка пассажиров определенного пола⁚
SELECT * FROM Passenger WHERE gender ‘мужской’;

— Выборка пассажиров определенного рейса⁚
SELECT * FROM Passenger WHERE flight_id 1;

— Обновление возраста пассажира с id 1⁚
UPDATE Passenger SET age 30 WHERE passenger_id 1;

5.​ Таблица ″Ticket″
Таблица ″Ticket″ содержит информацию о билетах, и ее структура может выглядеть следующим образом⁚

CREATE TABLE Ticket (
ticket_id INT PRIMARY KEY,
passenger_id INT,
flight_id INT,
seat_number VARCHAR(10)٫
FOREIGN KEY (passenger_id) REFERENCES Passenger(passenger_id),
FOREIGN KEY (flight_id) REFERENCES Flight(flight_id)
);

Примеры SQL-запросов для работы с этой таблицей⁚

— Выборка всех билетов⁚
SELECT * FROM Ticket;

— Выборка билетов определенного пассажира⁚
SELECT * FROM Ticket WHERE passenger_id 1;
— Выборка билетов определенного рейса⁚

SELECT * FROM Ticket WHERE flight_id 1;

— Обновление номера места в билете с id 1⁚
UPDATE Ticket SET seat_number ‘A12’ WHERE ticket_id 1;

В данной статье я привел примеры основных SQL-запросов для работы с таблицами ″Planes″, ″Crew″, ″Flight″, ″Passenger″ и ″Ticket″.​ Эти запросы помогут вам получить нужную информацию, обновить данные или сделать выборку по определенным условиям.​ Знание и умение писать SQL-запросы является важным навыком для разработчика баз данных, и я надеюсь, что приведенные примеры помогут вам улучшить этот навык.​

Читайте также  Какое действие нужно совершить, чтобы функция, заданная формулой y= 3/x−3, стала прямой пропорциональностью?
AfinaAI