Постараюсь объяснить простым языком то, что может вам понадобиться при работе с БД(базой данных)
Начнем с самого простого, когда вам нужно достать какой-то набор данных. Если до этого вы этим никогда не занимались - не переживайте, это не так страшно.
Для повторения написанного в статье предлагаю вам воспользоваться любой sql песочницей в интернете. Например - https://sql-academy.org/ru/sandbox.
Первый запрос
Самый просто запрос имеет следующий вид:
SELECT * FROM Trip;
Теперь давайте его разберем:
SELECT - является оператором с помощью которого вы сообщаете системе управления базы данных(СУБД), что хотите получить некие данные из таблицы(далее мы дойдем до нее)
"Звездочка" * - означает, что вы хотите получить все столбцы из указанной данной таблицы
FROM - оператор после которого вы указываете из какой таблицы хотите получить данные
Trip - это имя таблицы. Как вы можете увидеть в правой части изображения выше у нас есть 4 таблицы - Trip, Company, Passenger, Pass_in_trip. В каждой из которых хранится своя определенная информация.
Попробуйте выполнить данный запрос с другими таблицами и посмотреть результаты выполнения.
Переведя запрос на русский становится и без объяснения достаточно очевидно, что вы хотите сделать - ВЫБРАТЬ *(все) ИЗ Trip.
Добавляем условие
Мы выполнили запрос, который показал нам все данные из таблицы Trip. Но в большинстве случаев данных так много, а вам нужны только те, которые соответствуют определенному условию. Так давайте же добавим его:
SELECT * FROM Trip WHERE town_from = 'Rostov';
Как вы заметили в нашем запросе появилось продолжение, давайте попытаемся его понять:
WHERE - оператор, который используется для того, чтобы при выполнение запроса к нам вернулись только те данные, которые соответствуют определенному условию. В нашем случае, мы хотим получить только те записи, в которых городом отравления является Ростов. town_from является колонкой, в которую как раз эта информация и записываться.
Попробуйте выполнить этот запрос с другим условием. Например, вам нужны данные, где город прибытия Москва.
Вы можете добавлять сразу несколько условий, используя между ними оператор AND, например:
SELECT * FROM Trip WHERE town_from = 'Rostov' AND town_to = 'Paris';
Выполнив этот запрос вы увидите, что результат изменился, теперь вернулось в ответе меньше данных. Так как теперь, чтобы попасть в результат выполнения записи необходимо выполнять сразу эти два условия. Если вы хотите получить данные, которые соответствуют и первому условию и второму - к вам на помощь спешит оператор OR:
SELECT * FROM Trip WHERE town_from = 'Rostov' OR town_to = 'Paris';
Теперь в результатах выполнение будет строк даже больше, чем с просто town_from = 'Rostov'. Все потому, что при использование оператора OR в результат попадут данные, которые соответствуют как первому условию(town_from = 'Rostov'), так и второму(town_to = 'Paris').
Давайте теперь подытожим:
С одним условием - в результат выполнения попадут все строки из таблицы, которые соответствуют этому условию.
При нескольких условиях разделенных оператором AND - в результат выполнения попадут только те строки, которые выполняются сразу все указанные условия.
При нескольких условиях разделенных оператором OR - в результат выполнения попадут строки, которые выполняются хотя бы одно из указанных условий.
Избавляемся от звездочки
Так же не всегда вам нужны данные по всем колонкам таблицы. Например, вас не интересует ID записи, компания и модель самолета, а вам нужны только данные о городах и даты отлета/прилета:
SELECT town_from, town_to, time_out, time_in FROM Trip WHERE town_from = 'Rostov';
Если вы после оператора SELECT не пишите знак звездочки, то вам необходимо указать одну колонку или несколько через запятые.
Для удобства чтения результата, вы так же можете давать столбцам в результате свое наименование просто добавляя AS Название после имени колонки, например:
SELECT town_from AS Город отправления, town_to AS Город прибытия, time_out, time_in FROM Trip WHERE town_from = 'Rostov';
Попробуйте сами выбрав другие колонки из таблицы с другим условием.
На сегодня это все, теперь вы умеете выполнять самые простые запросы по выборке данных.