Какие SQL-команды знаешь

«Какие SQL-команды знаешь» — вопрос из категории SQL, который задают на 33% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Основные SQL-команды делятся на категории:

DDL (Data Definition Language) - работа со структурой БД:

  • CREATE - создание объектов (таблиц, индексов и т.д.)
  • ALTER - изменение структуры
  • DROP - удаление объектов

DML (Data Manipulation Language) - работа с данными:

  • SELECT - выборка данных
  • INSERT - добавление записей
  • UPDATE - обновление данных
  • DELETE - удаление данных

DCL (Data Control Language) - управление доступом:

  • GRANT - предоставление прав
  • REVOKE - отзыв прав

Пример запроса:

SELECT u.name, COUNT(o.id) as orders 
FROM users u
LEFT JOIN orders o ON u.id = o.user_id
WHERE u.active = true
GROUP BY u.name
ORDER BY orders DESC;