Пример запроса на удаление SQL | Оператор удаления в SQL

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

Содержание
  1. SQL Delete Query
  2. См. следующий синтаксис инструкции SQL Delete. DELETE FROM tableWHERE [condition]; В приведенном выше запросе нам нужно указать имя таблицы и условие; в противном случае будет удалена вся таблица. Вы также можете объединить количество N условий, используя операторы И или ИЛИ. См. Следующую таблицу. Теперь давайте напишем запрос, в котором мы удалим строку AFTERGAME SNEAKER . УДАЛИТЬ ИЗ ProductsWHERE ProductName = 'AFTERGAME SNEAKER' Хорошо, поэтому, если запрос выполнен успешно, теперь выберите все строки, используя следующий запрос. Выбрать * из продуктов Теперь посмотрите результат. Нет четырех строк. Если вы хотите удалить все записи из таблицы Products, вам не нужно использовать предложение WHERE, а оператор DELETE будет выглядеть следующим образом. DELETE from Products Это будет удалите все данные из таблицы Products. #SQL Truncate Statement Если вы хотите удалить все строки в большой таблицы, вам следует использовать запрос TRUNCATE TABLE, который более эффективен, чем оператор DELETE. #SQL DELETE связанные строки в нескольких таблицах Это становится все более и более сложным, когда вы хотите удалить строку в таблице, которая связана с другими строками в другой таблице. Мы можем определить отношения между двумя таблицами с помощью внешнего ключа. Например, допустим, у нас есть две таблицы. Категории Продукты Каждый продукт принадлежит одной категории, а категория состоит из нескольких продуктов. Это означает, что если мы удалим определенная категория, тогда мы должны удалить все продукты, относящиеся к этой категории; в противном случае целостность таблиц будет нарушена. Итак, одна таблица имеет первичный ключ, а другая таблица имеет внешний ключ, и внешний ключ определяет отношения между этими таблицами. См. следующий запрос. УДАЛИТЬ из категорийWHERE id = 3; УДАЛИТЬ из продуктовWHERE category_id = 3 Большинство систем управления базами данных (СУБД) позволяет нам создавать ограничение внешнего ключа, чтобы, если вы удалить строку в таблице, соответствующие строки в связанной таблице также удаляются автоматически. Обеспечивает целостность данных. В нашем случае вам просто нужно запустить первый оператор DELETE только для удаления строк в двух таблицах. Если система управления базой данных не поддерживает какие-либо ограничения внешнего ключа, вы должны выполнить как DELETE операторов в одной транзакции, чтобы убедиться, что операторы выполняются в режиме «все или ничего». Итак, оператор DELETE навсегда удаляет записи из таблицы. Наконец , Учебное пособие по удалению запросов SQL | Оператор удаления в SQL Пример окончен.
  3. #SQL Truncate Statement
  4. #SQL DELETE связанные строки в нескольких таблицах

SQL Delete Query

Delete query — это тип оператора типа DML, в котором мы манипулируем таблицами.

Если вы не будете осторожны при удалении записей из таблицы, вы потеряете много данных.

См. следующий синтаксис инструкции SQL Delete.

 DELETE FROM tableWHERE [condition]; 

В приведенном выше запросе нам нужно указать имя таблицы и условие; в противном случае будет удалена вся таблица. Вы также можете объединить количество N условий, используя операторы И или ИЛИ.

См. Следующую таблицу.

Теперь давайте напишем запрос, в котором мы удалим строку AFTERGAME SNEAKER .

 УДАЛИТЬ ИЗ ProductsWHERE ProductName = 'AFTERGAME SNEAKER' 

Хорошо, поэтому, если запрос выполнен успешно, теперь выберите все строки, используя следующий запрос.

 Выбрать * из продуктов 

Теперь посмотрите результат. Нет четырех строк.

Если вы хотите удалить все записи из таблицы Products, вам не нужно использовать предложение WHERE, а оператор DELETE будет выглядеть следующим образом.

 DELETE from Products 

Это будет удалите все данные из таблицы Products.

#SQL Truncate Statement

Если вы хотите удалить все строки в большой таблицы, вам следует использовать запрос TRUNCATE TABLE, который более эффективен, чем оператор DELETE.

#SQL DELETE связанные строки в нескольких таблицах

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

Например, допустим, у нас есть две таблицы.

  1. Категории
  2. Продукты

Каждый продукт принадлежит одной категории, а категория состоит из нескольких продуктов.

Это означает, что если мы удалим определенная категория, тогда мы должны удалить все продукты, относящиеся к этой категории; в противном случае целостность таблиц будет нарушена.

Итак, одна таблица имеет первичный ключ, а другая таблица имеет внешний ключ, и внешний ключ определяет отношения между этими таблицами.

См. следующий запрос.

 УДАЛИТЬ из категорийWHERE id = 3; УДАЛИТЬ из продуктовWHERE category_id = 3 

Большинство систем управления базами данных (СУБД) позволяет нам создавать ограничение внешнего ключа, чтобы, если вы удалить строку в таблице, соответствующие строки в связанной таблице также удаляются автоматически.

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

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

Итак, оператор DELETE навсегда удаляет записи из таблицы.

Наконец , Учебное пособие по удалению запросов SQL | Оператор удаления в SQL Пример окончен.

Оцените статью
nanomode.ru
Добавить комментарий