
CRUD (Create, Read, Update, Delete) — это аббревиатура, обозначающая четыре основные операции с данными: создание, чтение, обновление и удаление. Практически любое приложение и любая база данных построены на этих четырёх операциях. Опубликовать пост в соцсети, прочитать его, отредактировать и удалить — всё это операции CRUD.
В реляционных базах данных эти операции выполняются над таблицами с помощью языка SQL.
Эта операция добавляет в систему новые данные. Например, когда пользователь регистрируется, его имя, адрес электронной почты и другие данные записываются в базу данных.
Примеры:
В SQL операция Create выполняется командой INSERT:
sql
INSERT INTO polzovateli (imya, email) VALUES ('Айсель', 'aysel@mail.az');
Эта операция находит данные в базе и показывает их пользователю. Например, когда пользователь открывает страницу своего профиля, его данные считываются из базы и отображаются на экране.
Примеры:
В SQL операция Read выполняется командой SELECT:
sql
SELECT imya, email FROM polzovateli WHERE id = 1;
Эта операция изменяет уже существующие данные. Например, когда пользователь меняет в профиле номер телефона, старые данные заменяются новыми.
Примеры:
В SQL операция Update выполняется командой UPDATE:
sql
UPDATE tovary SET tsena = 25 WHERE id = 7;
Эта операция удаляет данные из системы. После удаления запись больше не отображается пользователям.
Примеры:
В SQL операция Delete выполняется командой DELETE:
sql
DELETE FROM kommentarii WHERE id = 42;
💡 Интересный факт: во многих реальных системах «удалённые» данные на самом деле физически не стираются из базы, а лишь помечаются как удалённые. Такой подход называется мягким удалением (soft delete) и позволяет восстановить случайно удалённые данные. А физически удалённые данные можно восстановить только из заранее сделанной резервной копии (backup).
В разных технологиях операции CRUD называются по-разному. В веб-приложениях клиент обращается к серверу через API, а в REST API каждой операции CRUD соответствует определённый HTTP-метод:
CRUDSQLHTTP-метод (REST API)Create (Создание)INSERTPOSTRead (Чтение)SELECTGETUpdate (Обновление)UPDATEPUT / PATCHDelete (Удаление)DELETEDELETE
Не каждый пользователь может выполнять все операции CRUD. Например, в интернет-магазине обычный покупатель может только читать (Read) информацию о товарах, а добавлять, изменять цену или удалять товары может только администратор. Определение того, кто какие операции может выполнять, называется авторизацией.
Операции CRUD — основа любой системы, работающей с данными, будь то сайт, мобильное приложение или корпоративная программа. Первые реальные проекты каждого, кто учится программировать, — например, список задач (to-do list), простой блог или школьный журнал — строятся именно на этих четырёх операциях.
Хотите применить эти знания на практике и получить реальные результаты? Начните обучение на курсе «IT и Компьютерная инженерия» и шаг за шагом приобретайте практические навыки. Подробнее о курсе — перейдите по ссылке: Курс «IT и Компьютерная инженерия».