Язык SQL: как мы задаём вопросы базе
SQL — это язык вопросов к базе данных
Представьте, что база данных — это очень умный и быстрый библиотекарь, который помнит вообще всё. Но понимает он только один язык — SQL (произносится «эс-кью-эл» или «сиквел»). Если задать вопрос на этом языке, библиотекарь мгновенно найдёт ответ среди миллионов записей.
SQL расшифровывается как Structured Query Language — «язык структурированных запросов». А запрос (по-английски query) — это и есть наш вопрос к базе, записанный по правилам SQL.
Как выглядит запрос
Не пугайтесь — запросы читаются почти как английские фразы. Вот пример: «покажи модель и скорость всех самолётов, начиная с самых быстрых»:
SELECT model, speed
FROM airplanes
ORDER BY speed DESC;
Даже не зная SQL, можно догадаться, что тут происходит: SELECT — «выбери», FROM airplanes — «из таблицы самолётов», ORDER BY speed DESC — «упорядочи по скорости по убыванию». Каждое такое слово — ключевое слово языка, и в следующих уроках мы разберём их по одному, не спеша.
Что происходит, когда вы запускаете запрос
Схема простая: вы пишете запрос → отправляете его PostgreSQL → база находит нужное и возвращает ответ в виде таблицы (строки и столбцы — те самые, что мы разобрали в прошлом уроке).
Очень важная и приятная особенность SQL: вы описываете, ЧТО хотите получить, а КАК это искать (в каком порядке просматривать данные, как ускорить поиск) — база придумывает сама. Вам не нужно быть программистом, чтобы получать ответы: достаточно понятно сформулировать вопрос.
Как мы будем практиковаться
Вам не нужно ничего устанавливать. В уроках с практикой прямо на странице будет редактор: вы пишете туда запрос и нажимаете «Выполнить», чтобы увидеть результат без проверки, или «Отправить ответ», когда решение готово. Если что-то не так, система подскажет. Можно пробовать сколько угодно раз — запросы выполняются в безопасном режиме только для чтения.
💡 Главное: SQL — это язык, на котором мы задаём базе вопросы (запросы). База в ответ присылает таблицу с данными. Мы описываем результат, который хотим, а способ его получить — забота базы.
Сейчас закрепим понимание маленьким тестом, а сразу после него — впервые напишем настоящий запрос и сами достанем список самолётов. 🚀
Практика
2- Тест 1 — Что в запросе «SELECT model, speed FROM airplanes;» делает часть «FROM airplanes»?
- Задача 1 — Наш первый запрос: список самолётов
Задачи решаются прямо здесь, в браузере, на учебной базе — нужна только бесплатная регистрация, чтобы сохранялись ответы и прогресс.