Вы слышали про SQL, но не знаете с чего начать? Эта статья — ваш первый шаг. Никаких предположений о предыдущих знаниях.
SQL — это язык для работы с данными
SQL (произносится «эс-кью-эль» или «сиквел») — Structured Query Language, язык структурированных запросов. С его помощью вы общаетесь с базой данных: просите данные, добавляете новые, изменяете или удаляете.
Представьте огромную таблицу в Excel с миллионами строк. SQL — это способ быстро найти нужные строки, посчитать суммы, объединить несколько таблиц в одну.
Где используется SQL
SQL нужен везде, где есть данные:
- Интернет-магазин хранит товары, заказы, пользователей — всё в базе
- Банк хранит счета и транзакции — база данных
- Ваш телефон хранит контакты и сообщения — тоже база данных (SQLite)
Аналитик, разработчик, продакт-менеджер, маркетолог — все они используют SQL в работе.
Как выглядит SQL-запрос
SELECT name, price
FROM products
WHERE category = 'Электроника'
ORDER BY price DESC;
Читается почти как обычное предложение: «Выбери имя и цену из таблицы продуктов, где категория — Электроника, отсортированные по цене убыванию».
Это и есть главная особенность SQL — он близок к английскому языку и читается интуитивно.
Основные команды
SELECT — читать данные
SELECT * FROM users; -- все колонки
SELECT name, email FROM users; -- только name и email
SELECT name FROM users WHERE city = 'Москва'; -- с условием
INSERT — добавить данные
INSERT INTO users (name, email, city)
VALUES ('Анна', 'anna@mail.ru', 'Москва');
UPDATE — изменить данные
UPDATE users SET city = 'СПб' WHERE id = 1;
DELETE — удалить данные
DELETE FROM users WHERE id = 1;
90% работы аналитика — это SELECT. Начните с него.
Что такое таблица
База данных состоит из таблиц. Таблица — как лист в Excel: строки и колонки.
Таблица users:
id | name | email | city
1 | Анна | anna@mail.ru | Москва
2 | Иван | ivan@gmail.com | СПб
3 | Мария | m@yandex.ru | Казань
У каждой таблицы своя структура (схема): набор колонок с типами данных.
Как связаны таблицы
Таблицы связаны через ключи. Таблица orders (заказы) содержит user_id — ссылку на пользователя:
orders:
id | user_id | amount
101 | 1 | 1500 ← заказ от Анны
102 | 1 | 2300 ← ещё один заказ Анны
103 | 2 | 890 ← заказ от Ивана
Чтобы получить «заказы с именами» — используется JOIN:
SELECT users.name, orders.amount
FROM users
JOIN orders ON users.id = orders.user_id;
Что такое PostgreSQL
PostgreSQL — это программа (СУБД), которая управляет базой данных. Вы пишете SQL-запросы, PostgreSQL их выполняет.
Аналогия: SQL — это язык, PostgreSQL — переводчик и хранитель данных.
Другие СУБД: MySQL, SQLite, MS SQL Server. Синтаксис SQL очень похожий — выучив одно, легко перейдёте на другое.
С чего начать прямо сейчас
Самый быстрый старт — онлайн-тренажёр. Не нужно ничего устанавливать:
- Откройте тренажёр
- Напишите
SELECT * FROM products LIMIT 5; - Нажмите «Выполнить»
- Посмотрите результат
Первый SQL-запрос — за 2 минуты. Дальше — практика и конкретные задачи.
Что дальше изучать
Последовательность:
- SELECT, WHERE, ORDER BY, LIMIT
- GROUP BY и агрегаты (COUNT, SUM, AVG)
- JOIN — объединение таблиц
- Подзапросы и CTE
- Оконные функции
Каждый уровень открывает новые возможности. Но всё начинается с простого SELECT.