SQLab
УчёбаПрактикаЗадачиАренаРейтинг
© 2026 SQLab · Ташкент
SQLab

Учите SQL прямо в браузере — ничего не нужно устанавливать.

Платформа

  • Учёба
  • Практика
  • Задачи
  • Арена
  • Рейтинг

Для кого

  • Студентам
  • Преподавателям
  • Университетам
© 2026 SQLab. Все права защищены.Сделано в Узбекистане для студентов.
УчёбаПрактикаЗадачиАренаРейтинг
0/26

Основы

  • Что такое база данных?
  • Первый SELECT
  • WHERE: отбор нужных строк
  • IN, BETWEEN, LIKE и NULL
  • Сортировка, LIMIT и DISTINCT

Вычисления

  • Выражения, функции и CASE
  • Работа с датами
  • COUNT, SUM, AVG, MIN, MAX
  • GROUP BY и HAVING

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

  • Ключи и связи
  • INNER JOIN
  • LEFT JOIN и строки без пары
  • Несколько таблиц и self join

Сложные запросы

  • Подзапросы
  • UNION, INTERSECT, EXCEPT
  • WITH: именованные запросы
  • Оконные функции

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

  • CREATE TABLE: типы и ограничения
  • INSERT, UPDATE, DELETE
  • ALTER, DROP, TRUNCATE
  • Как правильно спроектировать базу

Профессиональный уровень

  • Индексы и EXPLAIN
  • Транзакции и ACID
  • VIEW: сохранённые запросы
  • Функции, процедуры, триггеры
  • Пользователи, права и резервные копии
Учёба/Создание и изменение таблиц

INSERT, UPDATE, DELETE

198 мин

Когда таблица готова, в неё добавляют, меняют и удаляют данные. Эти три команды — INSERT, UPDATE, DELETE — вместе с SELECT составляют основу повседневной работы. Пробуйте их в свободном режиме.

INSERT — добавление

INSERT INTO books (title, author, year, price)
VALUES ('O‘tkan kunlar', 'Abdulla Qodiriy', 1926, 65000);
  • в скобках — в какие столбцы;
  • в VALUES — значения в том же порядке;
  • id не пишем — база проставит его сама.

Несколько строк сразу:

INSERT INTO books (title, author, year) VALUES
  ('Mehrobdan chayon', 'Abdulla Qodiriy', 1929),
  ('Kecha va kunduz', 'Cho‘lpon', 1936);

Всегда указывайте список столбцов. INSERT INTO books VALUES (…) ждёт все столбцы таблицы ровно в их порядке — стоит добавить в таблицу столбец, и такие запросы сломаются.

Если в тексте есть апостроф, удвойте его: 'O''tkan kunlar'. В наших примерах используется типографский знак (‘), он не кавычка, поэтому проблемы нет.

UPDATE — изменение

UPDATE books SET price = 70000 WHERE id = 1;

Несколько столбцов: SET price = 70000, year = 1925. Можно считать от старого значения:

UPDATE books SET price = price * 1.1 WHERE author = 'Abdulla Qodiriy';

DELETE — удаление

DELETE FROM books WHERE year < 1900;

Самая опасная ошибка: забыть WHERE

UPDATE books SET price = 0;      -- ВСЕ книги стали бесплатными!
DELETE FROM books;               -- ВСЕ книги удалены!

Хорошая привычка: перед UPDATE или DELETE выполнить SELECT с тем же WHERE и посмотреть, какие строки будут затронуты:

SELECT * FROM books WHERE year < 1900;   -- сначала проверяем
DELETE FROM books WHERE year < 1900;     -- потом удаляем

Ещё одна страховка — транзакция: BEGIN; … проверка … COMMIT; или ROLLBACK;. Об этом — в уроке «Транзакции».

Сколько строк затронуто?

В ответе psql: UPDATE 3, DELETE 1, INSERT 0 2 (последнее число — добавленные строки).

Номер добавленной строки

В PostgreSQL есть RETURNING: INSERT INTO books (title, author) VALUES ('…', '…') RETURNING id; — новый id вернётся сразу.

Упражнение

Этому посвящены этап 3 (INSERT) и этап 6 (UPDATE, DELETE) раздела «Практика». Если на этапе 6 забыть WHERE, тренажёр вернёт базу в прежнее состояние и объяснит, что произошло.

Запомните

  • INSERT INTO таблица (столбцы) VALUES (…);
  • UPDATE таблица SET столбец = значение WHERE условие;
  • DELETE FROM таблица WHERE условие; — без WHERE затронет все строки.
Предыдущий урокCREATE TABLE: типы и ограниченияСледующий урокALTER, DROP, TRUNCATE

Содержание

  • INSERT — добавление
  • UPDATE — изменение
  • DELETE — удаление
  • Самая опасная ошибка: забыть WHERE
  • Сколько строк затронуто?
  • Номер добавленной строки
  • Упражнение
  • Запомните
УчёбаПрактикаЗадачиАренаРейтинг

SQLab