Привет! Я занимаюсь разработкой веб-приложений на 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)
);
Примеры 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-запросы является важным навыком для разработчика баз данных, и я надеюсь, что приведенные примеры помогут вам улучшить этот навык.