Основы SQL для начинающих: что выучить первым

Короткий ответ: основы SQL для начинающих — это умение читать таблицы и писать запросы, которые выбирают, фильтруют, сортируют, соединяют и изменяют данные. Начинать лучше не с теории про все виды баз, а с маленькой таблицы и простых команд: SELECT, WHERE, ORDER BY, INSERT, UPDATE, DELETE, CREATE TABLE, JOIN, GROUP BY

SQL нужен там, где данные хранятся в таблицах: сайты, CRM, интернет-магазины, аналитика, 1С, банковские системы, отчеты и внутренние сервисы. Даже если вы не собираетесь быть администратором баз данных, SQL помогает понимать, откуда берутся данные и почему отчет показывает именно такие цифры

Как выглядит таблица

Таблица похожа на лист в электронной таблице: есть столбцы и строки. Например, таблица users

idnamecity
1АннаМосква
2ИгорьКазань
3МарияСамара

SQL-запрос задает вопрос к такой таблице. Например: покажи всех пользователей из Москвы, отсортируй заказы по сумме или посчитай количество клиентов по городам

Первый запрос SELECT

Самая базовая команда — SELECT

SELECT id, name, city
FROM users;

Этот запрос выбирает три столбца из таблицы users. Если нужно выбрать все столбцы, можно написать *, но в реальной работе лучше явно перечислять поля

SELECT *
FROM users;

Фильтрация через WHERE

WHERE оставляет только нужные строки

SELECT id, name, city
FROM users
WHERE city = 'Москва';

Такой запрос вернет только пользователей из Москвы. Если условие не совпало ни с одной строкой, результат будет пустым, и это не всегда ошибка. Иногда данных просто нет

Сортировка через ORDER BY

Чтобы отсортировать результат, используйте ORDER BY

SELECT id, name, city
FROM users
ORDER BY name ASC;

ASC сортирует по возрастанию, DESC — по убыванию. Сортировка не меняет данные в таблице, она меняет только порядок вывода

Создание таблицы

Чтобы создать таблицу, используют CREATE TABLE

CREATE TABLE users (
    id INTEGER PRIMARY KEY,
    name VARCHAR(100),
    city VARCHAR(50)
);

Здесь мы описываем столбцы и типы данных. id — число и первичный ключ, name и city — строки

Добавление, изменение и удаление данных

Добавить строку можно через INSERT

INSERT INTO users (id, name, city)
VALUES (1, 'Анна', 'Москва');

Изменить данные можно через UPDATE

UPDATE users
SET city = 'Санкт-Петербург'
WHERE id = 1;

Удалить строку можно через DELETE

DELETE FROM users
WHERE id = 1;

Обратите внимание на WHERE. Без него UPDATE или DELETE может затронуть все строки таблицы

JOIN и GROUP BY

Когда данных становится больше, одной таблицы мало. Например, пользователи лежат в users, а заказы в orders. Чтобы собрать данные вместе, нужен JOIN

SELECT users.name, orders.amount
FROM users
JOIN orders ON orders.user_id = users.id;

Чтобы посчитать итоги, нужен GROUP BY

SELECT city, COUNT(*) AS users_count
FROM users
GROUP BY city;

Так SQL превращается из простого поиска строк в инструмент для отчетов

Мини-практика

Создайте таблицу users, добавьте 3-5 строк и напишите четыре запроса: выбрать всех пользователей, выбрать пользователей одного города, отсортировать по имени и посчитать количество пользователей по городам

После этого попробуйте намеренно ошибиться: убрать кавычку, написать неправильное имя столбца или удалить WHERE из UPDATE в тестовой базе. Так вы быстрее научитесь читать сообщения об ошибках и понимать последствия команд

Частые ошибки

Первая ошибка — учить команды отдельно от данных. SQL нужно тренировать на таблицах, иначе синтаксис быстро забывается

Вторая ошибка — забывать WHERE в UPDATE и DELETE. Это одна из самых опасных ошибок новичка

Третья ошибка — путать порядок команд. В запросе сначала пишется SELECT, потом FROM, потом WHERE, потом GROUP BY, потом HAVING, потом ORDER BY

Четвертая ошибка — считать SQL только языком аналитиков. Он нужен разработчикам, администраторам, тестировщикам, владельцам сайтов и всем, кто работает с данными

Что почитать дальше по SQL

Если нужен общий маршрут по теме, откройте рубрику SQL. Для соседних задач пригодятся эти разборы:

Оцените статью
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x