УРОК 2 / 27· ≈ 10 мин

Язык 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 — «упорядочи по скорости по убыванию». Каждое такое слово — ключевое слово языка, и в следующих уроках мы разберём их по одному, не спеша.

Что происходит, когда вы запускаете запрос

Как работает SQL-запрос: вопрос → база данных → ответ

Схема простая: вы пишете запрос → отправляете его PostgreSQL → база находит нужное и возвращает ответ в виде таблицы (строки и столбцы — те самые, что мы разобрали в прошлом уроке).

Очень важная и приятная особенность SQL: вы описываете, ЧТО хотите получить, а КАК это искать (в каком порядке просматривать данные, как ускорить поиск) — база придумывает сама. Вам не нужно быть программистом, чтобы получать ответы: достаточно понятно сформулировать вопрос.

Как мы будем практиковаться

Вам не нужно ничего устанавливать. В уроках с практикой прямо на странице будет редактор: вы пишете туда запрос и нажимаете «Выполнить», чтобы увидеть результат без проверки, или «Отправить ответ», когда решение готово. Если что-то не так, система подскажет. Можно пробовать сколько угодно раз — запросы выполняются в безопасном режиме только для чтения.

💡 Главное: SQL — это язык, на котором мы задаём базе вопросы (запросы). База в ответ присылает таблицу с данными. Мы описываем результат, который хотим, а способ его получить — забота базы.

Сейчас закрепим понимание маленьким тестом, а сразу после него — впервые напишем настоящий запрос и сами достанем список самолётов. 🚀

Практика

2
  1. Тест 1 — Что в запросе «SELECT model, speed FROM airplanes;» делает часть «FROM airplanes»?
  2. Задача 1 — Наш первый запрос: список самолётов

Задачи решаются прямо здесь, в браузере, на учебной базе — нужна только бесплатная регистрация, чтобы сохранялись ответы и прогресс.

Зарегистрироваться и решитьВойти
Что такое база данных и зачем она нужнаСледующий урок: SELECT: выбираем столбцы