Самое приятное в этом курсе
Тебе не нужно ничего устанавливать. Ни PostgreSQL, ни какие-то программы, ни регистрацию на сайтах. Прямо в этих уроках встроена песочница — небольшое окошко, в котором уже работает настоящий PostgreSQL, прямо в твоём браузере. Ты пишешь запрос, нажимаешь кнопку — и видишь результат под ним. Как калькулятор, только для данных.
В этом уроке у нас одна задача: познакомиться с этим окошком и сделать самый первый запуск. Никакой новой теории — просто привыкаем нажимать кнопку.
Как устроена песочница
Каждая песочница выглядит одинаково:
- сверху — поле с запросом, где написан SQL (его можно править, как обычный текст);
- кнопка “Запустить” (Run) — по ней запрос выполняется;
- снизу появляется результат — таблица со строками, которые вернула база. Если запрос ничего не находит — будет пустая таблица, и это тоже нормальный ответ.
Запускать можно сколько угодно раз. Поправил запрос — нажал снова — получил новый результат. Это и есть весь рабочий цикл.
Сверху пишешь запрос, жмёшь кнопку, снизу читаешь результат.
Здесь ничего нельзя сломать
Это самое важное, что нужно понять, чтобы не бояться экспериментировать.
Песочница в каждом уроке — твоя личная и временная. Что бы ты ни сделал, ты не сломаешь ни сайт, ни данные других людей, ни даже свой следующий урок. Если что-то пошло не так — просто перезагрузи страницу, и всё вернётся в исходное состояние. Данные сбросятся к чистому виду автоматически.
Не бойся ошибаться. Ошибка в запросе — это не поломка, это просто сообщение красным текстом о том, что база не поняла, чего ты хочешь. Прочитал, поправил, запустил снова. Именно так учатся SQL все на свете — методом проб, а не заучивания.
Ещё одна приятная вещь: тебе не нужно создавать таблицы. Во всех песочницах этого курса уже загружена готовая мини-база интернет-магазина. В ней есть, в частности, три таблицы, которые мы будем использовать чаще всего:
customers— клиенты (имя, страна, email и т.п.);orders— заказы (кто и когда что-то заказал);order_items— позиции внутри заказов (какие именно товары и сколько).
Тебе не нужно их заполнять или настраивать — они уже есть. Можно сразу писать SELECT и смотреть, что внутри.
Твой самый первый запуск
Давай сделаем что-то совсем безобидное. Запрос SELECT 1; — это, можно сказать, “проверка связи”: он не трогает никакие таблицы, а просто просит базу вернуть число 1. Если в ответе появилась единичка — значит, всё работает и ты только что выполнил свой первый SQL-запрос.
Нажми “Запустить” под этим окошком:
Самый первый запуск -- просто нажми Запустить:
Получилось? Поздравляю — технически ты уже умеешь запускать SQL. Точка с запятой ; в конце — это просто способ сказать базе “запрос закончен”; в песочнице её можно даже опускать, но привыкать ставить полезно.
Теперь чуть интереснее — попросим базу показать настоящих клиентов. Запрос SELECT * FROM customers; означает “покажи все столбцы (*) из таблицы customers”. Нажми “Запустить” и просто посмотри на таблицу, которая появится снизу — разбирать её детально мы будем в следующем уроке.
Покажем всех клиентов -- нажми Запустить и посмотри на результат:
Под запросом появилась таблица: в шапке — названия столбцов (id, full_name, country и другие), ниже — строки, по одной на каждого клиента. Это ровно та картинка “строки и столбцы”, про которую мы говорили в прошлом уроке, только теперь живая и пришла из настоящей базы.
Попробуй сам что-нибудь сломать (не получится)
Чтобы окончательно перестать бояться, поэкспериментируй. Например, напиши имя таблицы с ошибкой — база честно ответит, что такой таблицы нет. Это и есть та самая “ошибка”, которой не надо пугаться. Поправь название обратно на customers и запусти снова.
Тут специально опечатка в имени таблицы. Запусти, прочитай ошибку, потом исправь customerz на customers:
Видишь? Ничего страшного не случилось — база просто сказала, что не знает таблицу customerz. Исправил букву — и снова всё работает. Запомни это ощущение: песочница прощает любые ошибки.
Что важно унести из этого урока
- В каждый урок встроена песочница с настоящим PostgreSQL — ничего ставить не нужно.
- Сверху пишешь запрос, жмёшь “Запустить”, снизу читаешь результат.
- Сломать ничего нельзя: данные у тебя личные и временные, перезагрузка страницы всё сбрасывает.
- Таблицы
customers,orders,order_itemsуже созданы и заполнены — сразу пишиSELECT. - Ошибка в запросе — это нормально: прочитал красный текст, поправил, запустил снова.
В следующем уроке мы остановимся на запросе SELECT подробно и научимся доставать именно то, что нужно: конкретные столбцы, ограниченное число строк и записи по условию.