Что такое CRUD-операции?

«Что такое CRUD-операции?» — вопрос из категории Базы данных, который задают на 25% собеседований C# Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

CRUD — это акроним, описывающий четыре базовые функции для работы с постоянными данными в любом хранилище (БД, API, файловая система):

  • Create (Создание) — добавление новой записи.
  • Read (Чтение) — получение (запрос) существующих данных.
  • Update (Обновление) — изменение существующей записи.
  • Delete (Удаление) — удаление записи.

Эти операции напрямую соотносятся с HTTP-методами в RESTful API:

  • POST → Create
  • GET → Read
  • PUT/PATCH → Update
  • DELETE → Delete

Практический пример на C# с Entity Framework Core:

// 1. CREATE
var newProduct = new Product { Name = "Keyboard", Price = 99.99m };
context.Products.Add(newProduct);
await context.SaveChangesAsync(); // INSERT в БД

// 2. READ
// Получить один элемент по ID
var product = await context.Products.FindAsync(1);
// Получить список с фильтрацией
var cheapProducts = await context.Products
    .Where(p => p.Price < 50)
    .ToListAsync(); // SELECT в БД

// 3. UPDATE
if (product != null)
{
    product.Price = 89.99m; // Изменяем свойство
    await context.SaveChangesAsync(); // UPDATE в БД
}

// 4. DELETE
var productToDelete = await context.Products.FindAsync(10);
if (productToDelete != null)
{
    context.Products.Remove(productToDelete);
    await context.SaveChangesAsync(); // DELETE в БД
}

Важность: CRUD — это концептуальная основа большинства бизнес-приложений. Понимание этих операций критично для проектирования API, сервисов доступа к данным и пользовательских интерфейсов.