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: сохранённые запросы
  • Функции, процедуры, триггеры
  • Пользователи, права и резервные копии
Учёба/Создание и изменение таблиц

ALTER, DROP, TRUNCATE

206 мин

По мере роста проекта меняются и таблицы: нужен новый столбец, меняются имена, ненужные таблицы удаляются. Команды этого урока пробуйте в свободном режиме.

ALTER TABLE — изменение таблицы

Добавить столбец:

ALTER TABLE books ADD COLUMN pages int;

Удалить столбец:

ALTER TABLE books DROP COLUMN pages;

Переименовать столбец:

ALTER TABLE books RENAME COLUMN year TO published_year;

Переименовать таблицу:

ALTER TABLE books RENAME TO library_books;

Изменить тип столбца:

ALTER TABLE books ALTER COLUMN title TYPE varchar(300);

Добавить ограничение:

ALTER TABLE books ADD CONSTRAINT price_positive CHECK (price >= 0);

DROP — удаление

DROP TABLE loans;
DROP DATABASE kutubxona;

DROP не отменить: пропадает и таблица, и все данные в ней. Если не уверены, что таблица существует: DROP TABLE IF EXISTS loans;.

Если на таблицу ссылается другая через внешний ключ, удалить её нельзя — сначала удалите связанную (дочернюю) таблицу.

В PostgreSQL DROP TABLE books CASCADE; удалит и ссылающиеся внешние ключи. Осторожно!

TRUNCATE — быстрая очистка

TRUNCATE TABLE loans;

Таблица остаётся, но становится пустой. Результат тот же, что у DELETE FROM loans;, но TRUNCATE намного быстрее (не удаляет строки по одной) и сбрасывает автоматическую нумерацию.

В PostgreSQL, чтобы сбросить счётчик: TRUNCATE loans RESTART IDENTITY;

Что когда использовать

Команда Что остаётся Можно отменить?
DELETE FROM t WHERE … таблица, остальные строки внутри транзакции — да
TRUNCATE t таблица (пустая) почти нет
DROP TABLE t ничего нет

Запомните

  • ALTER TABLE … ADD / DROP / RENAME COLUMN меняет структуру таблицы.
  • DROP удаляет полностью, TRUNCATE очищает содержимое.
  • Связанные таблицы удаляйте, начиная с дочерней.
Предыдущий урокINSERT, UPDATE, DELETEСледующий урокКак правильно спроектировать базу

Содержание

  • ALTER TABLE — изменение таблицы
  • DROP — удаление
  • TRUNCATE — быстрая очистка
  • Что когда использовать
  • Запомните
УчёбаПрактикаЗадачиАренаРейтинг

SQLab