CRUD и SQL — основы!
Если вы когда-либо работали с базами данных, вы, вероятно, сталкивались с операциями CRUD. Для тех, кто не знаком, CRUD означает CREATE, READ, UPDATE и DELETE — четыре основные функции любой системы постоянного хранения, такой как база данных.
Хотя операции CRUD можно использовать для управления базами данных как SQL, так и NoSQL, в этой статье основное внимание уделяется только одному типу: языку структурированных запросов (SQL), поскольку это особенно популярный язык программирования, используемый сегодня во многих отраслях.
Разработчикам важно понимать, как работают основные операции CRUD. Мы познакомим вас с этими несколькими примерами его применения с помощью SQL-запросов.
Давайте начнем!
Что такое CRUD-операции?
Любая организация, которая отслеживает данные (например, учетные записи пользователей, информацию о платежах или другие записи), нуждается в системах, обеспечивающих постоянное хранилище, которое обычно организовано в виде базы данных.
Реляционная база данных состоит из данных, организованных в таблицы, где каждая таблица состоит из строк и столбцов. Таблица может быть связана с другими таблицами с помощью первичных и внешних ключей.
CRUD относится к четырем операциям, которые мы используем для реализации приложений постоянного хранения, таких как реляционные базы данных. Примеры реляционных баз данных включают Oracle, Microsoft SQL Server и MySQL.
Такие операции, как контроль безопасности, контроль транзакций, доступ и разрешения, а также оптимизация производительности, основаны на CRUD.
Почему операции CRUD так важны?
Вы не можете взаимодействовать с базами данных без использования CRUD. CRUD необходим для всего, что требует постоянного хранения. Без CRUD веб-разработчики не смогли бы использовать REST (передача репрезентативного состояния), который представляет собой расширенную версию CRUD, используемую для доступа к ресурсам HTTP. REST API являются одними из наиболее часто используемых в веб-разработке.
По сути, разработчики программного обеспечения не смогут завершить ни один проект, требующий постоянного хранилища, без операций CRUD.
С другой стороны, CRUD так же важен для конечных пользователей, как и для разработчиков приложений. Конечные пользователи получают доступ к операциям CRUD через интерфейс приложения. Без CRUD такие действия, как регистрация на веб-сайтах, создание блогов или использование закладок, были бы невозможны.
Преимущества CRUD
- Облегчает контроль безопасности, удовлетворяя различные требования доступа.
- Упрощает дизайн приложения и делает его более масштабируемым.
- Лучшая производительность по сравнению со специальными операторами SQL.
CRUD с SQL
SQL — это стандартный язык, используемый для хранения, управления и извлечения данных из баз данных. Давайте рассмотрим несколько различных способов использования SQL-запросов CRUD для создания базы данных и таблицы, вставки данных в таблицы и выполнения основных операций с данными в таблицах.
C - Create (Создать)
Операция CREATE позволяет создать новую базу данных и ее таблицы.
В SQL новая база данных создается с использованием CREATE DATABASE
ключевого слова.
CREATE DATABASE db_name Similarly, you can create a new table using the `CREATE TABLE` keyword. CREATE TABLE table_name (col_1, col_2, ...)
Добавлять новые записи можно с помощью команды INSERT INTO
. Эта команда начинается с INSERT INTO
ключевого слова, за которым следуют имя таблицы, имена столбцов и значения, которые нужно вставить.
При использовании INSERT INTO
у вас есть два варианта:
INSERT INTO table_name VALUES (value1, value2, value3, ...); INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
В примере ниже вы можете создать базу данных bakery
и таблицу menu
. После этого вы можете вставить данные в menu
таблицу.
CREATE DATABASE bakery; CREATE TABLE menu (id Int, item varchar(10), date DATE); INSERT INTO menu VALUES (1, 'croissant', '2020-12-16');
Если вы хотите вставить несколько строк , вы можете сделать это, используя следующий синтаксис:
INSERT INTO menu VALUES (2, 'bread', '2020-12-16' ), (3, 'eclairs', '2020-12-16' );
Это добавит в menu
таблицу две новые строки и присвоит каждой записи уникальный id
.
R - READ (Чтение)
Функция READ аналогична функции поиска , позволяя извлекать определенные записи и читать их значения. В SQL функция чтения использует SELECT
ключевое слово.
Например, давайте посмотрим на позиции меню, продаваемые в пекарне.
Чтобы просмотреть полный список выпечки, вам необходимо отобразить все данные в вашей menu
таблице, используя:
SELECT * FROM menu;
Таблицу это не изменит menu
. Вместо этого он отобразит все записи в этой таблице.
Вот пример того, как ключевое слово SELECT можно использовать для получения более конкретных данных:
SELECT id, item, date FROM menu WHERE id = '3';
В этом SQL-запросе пункт меню выбирается с использованием присвоенного ему уникального идентификационного номера. Этот запрос отобразит полную строку из menu
таблицы, где id
находится 3
.
U - UPDATE (Обновление)
Операция UPDATE используется для изменения существующих записей таблицы. При использовании UPDATE
ключевого слова вы должны определить целевую таблицу и столбцы, которые необходимо обновить. Вам также может потребоваться знать связанные значения или конкретные строки, в зависимости от того, насколько конкретным вы хотите, чтобы ваш запрос был.
Примечание . Чтобы избежать проблем с параллелизмом, ограничьте количество строк, обновляемых в каждом запросе.
Вот основной синтаксис для обновления записи:
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
Допустим, вы хотите обновить item
и date
определенного элемента в menu
таблице. Вы можете использовать:
UPDATE menu SET item = 'chocolate croissant', date = 2022-12-16 WHERE id = 2;
Это обновит таблицу, и предыдущей записи с идентификационным номером 2
будет присвоено новое имя элемента chocolate croissant
и новая дата 2022-12-16
.
D - DELETE (Удаление)
Операция SQL DELETE может удалить одну или несколько записей из таблицы базы данных. Некоторые приложения реляционных баз данных могут разрешать жесткое удаление (безвозвратное удаление) или обратимое удаление (обновление статуса строки).
Синтаксис операции DELETE следующий:
DELETE FROM table_name WHERE condition;
Если вы хотите удалить из таблицы только один элемент, вы можете указать, какую строку следует удалить. Вы также можете использовать комбинацию условий, если необходимо удалить несколько строк.
DELETE FROM menu WHERE item_name='bread';
Это удалит строку с элементом «bread» из таблицы. Если вы хотите удалить все записи из таблицы, вы можете использовать:
DELETE FROM menu;
Заключение
В этой статье мы рассмотрели, что такое CRUD и как он используется в SQL. Понимая операции и API CRUD, разработчики могут создавать мощные веб-приложения, которые могут быстро и легко хранить и извлекать данные из баз данных. Эти знания необходимы для создания успешных веб-приложений сегодня. Это также отличный способ улучшить ваше понимание компьютерного программирования и баз данных.