Оглавление

4.6. Удаление записей из таблицы

Удаление записи осуществляется SQL-командой:
DELETE FROM <Имя таблицы> WHERE <Условие> [ LIMIT <Число> ]; (1)

 

Конструкцию LIMIT можно использовать для ограничения максимального количества удаляемых записей. В качестве примера удалим клиента Сидорова:
DELETE FROM `Customers` WHERE `Name` LIKE 'Сидоров %' LIMIT 1;

 
Для очистки определенной таблицы используется SQL-команда:
TRUNCATE TABLE <Имя таблицы>;

 
Частое обновление и удаление записей приводит к дефрагментации таблицы.
Чтобы освободить неиспользуемое свободное пространство в таблицах типа MyISAM, можно воспользоваться SQL-командой:
OPTIMIZE TABLE <Имя таблицы>;

 
Если таблица была повреждена, то восстановить таблицу позволяет SQL- команда REPAIR TABLE:
REPAIR TABLE <Имя таблицы>;

Примечания:
  • Если условие не указано, то будут удалены все записи из таблицы.
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити