SQL Delete Row: руководство

SQL Delete Row Программирование и разработка

SQL Delete Row

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

Удаление строк — обычная операция в SQL. Например, пользователь может решить удалить свою учётную запись на вашем веб-сайте. Это потребует от вас удаления их данных из вашей пользовательской базы данных.

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

Обновление записей SQL

Базы данных состоят из серии таблиц, каждая из которых хранит свои собственные записи.

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

Чтобы добавить новую запись в таблицу, мы используем инструкцию SQL INSERT. Это позволяет нам добавлять запись, содержащую определённые значения, в столбец по нашему выбору.

Вот пример команды SQL INSERT в действии:

INSERT INTO company_departments (name, department_id) VALUES (‘Payroll’, 5);

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

SQL Удалить строку из таблицы

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

Вот синтаксис оператора DELETE:

DELETE FROM table_name WHERE conditions_are_met;

Оператор удаления не имеет команды «отменить». После удаления записи из базы данных её невозможно восстановить.

Оператор WHERE позволяет указать, какие записи следует удалить. Здесь используется тот же синтаксис, что и в инструкции SQL WHERE с любой другой командой, например SQL INSERT или UPDATE.

Оператор DELETE не удаляет таблицу. Он удалит записи в этой таблице.

Давайте посмотрим на пример SQL-оператора DELETE.

Пример удаления строки SQL

Если мы хотим удалить только записи, соответствующие определённому набору условий, мы можем сделать это, указав предложение WHERE. Допустим, мы решили объединить отдел маркетинга в отдел продаж.

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

имя заглавие Department_id
Джон Маркетинг 2
Ребекка Продажи 3

Мы воспользуемся запросом DELETE, чтобы удалить отдел маркетинга из нашего списка:

DELETE FROM company_departments WHERE title = ‘Marketing’;

Мы можем проверить, была ли удалена наша запись, с помощью оператора SQL SELECT. Наш набор результатов:

имя заглавие Department_id
Ребекка Продажи 3

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

В этом случае мы удалили одну запись. Если бы в отделе маркетинга было больше сотрудников, их записи тоже были бы удалены.

Пример SQL для удаления всех строк

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

DELETE FROM company_departments;

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

Если мы запросим нашу таблицу company_departments для поиска любого сотрудника с заголовком Marketing, мы увидим, что записей нет:

имя заглавие Department_id

(0 рядов)

Вывод

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

В этом руководстве мы обсудили основы создания строк в SQL и. Затем мы обсудили, как можно использовать оператор DELETE для удаления строки из таблицы SQL. Мы также обсудили, как вы можете удалить записи на основе определённого условия и удалить все данные в таблице.

Хотите узнать больше о SQL? Ознакомьтесь с нашим полным руководством «Как выучить SQL», чтобы получить список лучших учебных ресурсов и онлайн-курсов.

Читайте также:  PHP или JavaScript: подробное сравнение двух языков сценариев
Оцените статью
bestprogrammer.ru
Добавить комментарий