Удалить таблицу в SQL

Udalit Tablicu V Sql



В SQL оператор DELETE — это оператор языка манипулирования данными, который позволяет нам удалить одну или несколько строк из существующей таблицы базы данных. Оператор принимает условие, находит строки, соответствующие указанным критериям, и удаляет их из таблицы.

В этом уроке мы рассмотрим оператор DELETE в SQL, чтобы узнать, как его использовать для удаления существующей строки из таблицы.

УДАЛИТЬ заявление

Ниже показан синтаксис инструкции DELETE в SQL:







УДАЛИТЬ

ОТ

имя_таблицы

ГДЕ

состояние;

Мы начинаем с предложения DELETE, чтобы сообщить механизму базы данных, что мы хотим удалить строку или несколько строк.



Затем мы указываем имя таблицы, из которой мы хотим удалить строки. Далее мы указываем условие в предложении WHERE. Это важное предложение, поскольку оно позволяет нам сузить круг конкретных строк, которые мы хотим удалить.



Если мы опустим предложение WHERE, оператор удалит все строки из указанной таблицы. Используйте с осторожностью.





Затем оператор возвращает количество строк, удаленных из таблицы.

Пример таблицы

Прежде чем мы перейдем к примерам использования оператора DELETE, давайте создадим базовую таблицу для демонстрационных целей.



Инструкция CREATE TABLE выглядит следующим образом:

СОЗДАТЬ ТАБЛИЦУ продуктов (
product_id INT ПЕРВИЧНЫЙ КЛЮЧ AUTO_INCREMENT,
имя_продукта VARCHAR( 255 ),
категория ВАРЧАР( 255 ),
цена ДЕСЯТИЧНАЯ( 10 , 2 ),
количество INT,
истечение_даты ДАТА,
штрих-код БИГИНТ
);

После создания таблицы мы можем вставить в нее образец данных, как показано в следующих операторах вставки:

вставлять
в
продукты (имя_продукта,
категория,
цена,
количество,
Дата окончания срока,
штрих-код)
ценности ( 'Шляпа шеф-повара 25см' ,
'пекарня' ,
24.67 ,
57 ,
'2023-09-09' ,
2854509564204 );

вставлять
в
продукты (имя_продукта,
категория,
цена,
количество,
Дата окончания срока,
штрих-код)
ценности ( 'Яйца перепелиные - консервированные' ,
'кладовая' ,
17.99 ,
67 ,
'29 сентября 2023 г.' ,
1708039594250 );

вставлять
в
продукты (имя_продукта,
категория,
цена,
количество,
Дата окончания срока,
штрих-код)
ценности ( 'Кофе - Эгг Ног Капучино' ,
'пекарня' ,
92,53 ,
10 ,
'22 сентября 2023 г.' ,
8704051853058 );

вставлять
в
продукты (имя_продукта,
категория,
цена,
количество,
Дата окончания срока,
штрих-код)
ценности ( 'Груша - Колючая' ,
'пекарня' ,
65,29 ,
48 ,
'2023-08-23' ,
5174927442238 );

вставлять
в
продукты (имя_продукта,
категория,
цена,
количество,
Дата окончания срока,
штрих-код)
ценности ( 'Паста - Волосы ангела' ,
'кладовая' ,
48,38 ,
59 ,
'2023-08-05' ,
8008123704782 );

В результате у нас должна получиться следующая таблица:

Пример 1. Удаление одной строки

Самая простая операция удаления — это удаление одной строки из таблицы. Для этого вы можете использовать столбец с уникальным значением, идентифицирующим целевую строку.

Например, если мы хотим удалить строку «Свинина — лопатка» с идентификатором 9, мы можем использовать это предложение следующим образом:

УДАЛИТЬ
ОТ
продукты
ГДЕ
Product_id = 9 ;

Это должно просто удалить строку с идентификационным номером 9. Поскольку столбец «product_id» является первичным ключом, должна быть только одна строка с этим значением.

Пример 2. Удаление нескольких строк

Чтобы удалить несколько строк, мы можем установить условие для целевых строк, используя предложение WHERE. Мы можем использовать условные операторы, такие как IN, NOT IN, LIKE и т. д.

Например, предположим, что мы хотим удалить все строки кладовой и создать категории. Мы можем использовать запрос следующим образом:

УДАЛИТЬ
ОТ
продукты
ГДЕ
категория ИН ( 'производить' , 'пекарня' );

Это должно соответствовать значениям «производство» и «пекарня» в столбце «Категория» и удалить все строки, соответствующие этому условию.

Заключение

В этом уроке мы узнали все об операторе DELETE, который позволяет нам удалить одну или несколько строк из данной таблицы базы данных.