SQL для новичков: удаление данных из базы

Для практических примеров создадим таблицу test.

Создание таблицы «test»

Создадим таблицу test с полями:

  • id (INTEGER): первичный ключ. Автоинкремент не устанавливаем.
  • sam_text (TEXT): текстовое поле.
  • sam_field (VARCHAR(36)): поле с ограничением длины в 36 символов.

Добавление данных в таблицу «test»

Добавим несколько записей в таблицу test с помощью команды INSERT INTO:

INSERT INTO test (id, sam_text, sam_field) VALUES
(1, 'Текст 1', 'Значение 1'),
(2, 'Текст 2', 'Значение 2'),
(3, 'Текст 3', 'Значение 3'),
(4, 'Текст 4', 'Значение 4');

Удаление данных

Рассмотрим различные способы удаления данных из таблицы test.

Удаление отдельных записей

Для удаления записи с id = 2 используем команду DELETE:

DELETE FROM test WHERE id = 2;

Можно использовать более сложные условия, например, удалить все записи, где id > 2:

DELETE FROM test WHERE id > 2;

Удаление всех записей

Для удаления всех записей из таблицы test используется команда DELETE без условия:

DELETE FROM test;

Или эквивалентный вариант с условием, которое всегда истинно:

DELETE FROM test WHERE id > 0;

Очистка таблицы с помощью TRUNCATE

Альтернативный способ очистки таблицы – команда TRUNCATE:

TRUNCATE TABLE test;

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

Удаление таблицы

Для удаления таблицы test используем команду DROP TABLE:

DROP TABLE test;

Использование графических интерфейсов

Многие графические интерфейсы баз данных автоматически генерируют SQL-команды при выполнении действий. Например, изменение данных в интерфейсе сгенерирует соответствующую команду UPDATE, удаление – команду DELETE, а создание – команду INSERT. Это удобный способ изучить синтаксис SQL.

В этом уроке мы рассмотрели различные способы удаления данных из базы данных, используя команды DELETE и TRUNCATE, а также команду DROP TABLE для удаления всей таблицы. Графические интерфейсы баз данных могут существенно упростить освоение SQL, предоставляя готовые SQL-запросы.

Что будем искать? Например,программа