Пришло время написать первую настоящую команду SQL. И начнём мы с самой частой и самой полезной — той, которой пользуются буквально каждый день. Это команда SELECT, и она означает простое: «покажи мне данные».
SELECT — «покажи данные»
Когда тебе нужно что-то достать из базы — посмотреть пользователей, заказы, сообщения — ты пишешь SELECT. Вот как выглядит самый базовый запрос:
SELECT * FROM users
Прочитаем его вслух: «выбрать всё из таблицы users». То есть — «покажи мне всех пользователей». Если выполнить эту команду, база вернёт все строки из таблицы users, как мы видели в уроке про таблицы.
Разбираем по словам
В этом коротком запросе всего три части, и каждая важна:
- SELECT — говорит, что показать. Это само действие: «выбери и покажи».
- * (звёздочка) — означает «все столбцы». То есть покажи имя, email, id — вообще все поля.
- FROM users — говорит, из какой таблицы брать данные.
FROMпереводится как «из», аusers— название таблицы.
Получается формула: SELECT (что показать) + FROM (откуда взять). Запомнишь эти два слова — и уже сможешь читать большинство запросов.
А если нужны не все столбцы?
Звёздочка * показывает всё. Но иногда тебе нужны только конкретные поля — скажем, только имена. Тогда вместо звёздочки просто перечисляешь нужные столбцы:
SELECT имя FROM users
Этот запрос покажет только колонку с именами, без email и id.
Звёздочка * — это удобно, но на больших таблицах лучше просить только те столбцы, которые правда нужны. Так база отвечает быстрее, да и тебе не приходится разгребать лишнее.
Попробуй
Задания в терминале тут нет, но потренируйся в уме. Представь таблицу books со столбцами название и автор. Как написать запрос, чтобы показать все книги целиком? А как — только их названия? (Подсказка: в первом случае пригодится *, во втором — слово название.) В следующем уроке мы научимся показывать не всё подряд, а только нужное — по условию.