DELETE WHEREКоманда DELETE WHERE используется для удаления строк в таблице. Данную команду можно использовать как для одиночного удаления строк, так и пакетного удаления. DELETE WHERE * - удаление всех строк в выбранной таблице DELETE WHERE id=1 - удаление конкретно указанной строки в таблице DELETE WHERE id=1,2,3... - удаление группы строк в указанной таблице Пример использования команды DELETE WHERE:
#!/usr/bin/perl -w
require "tinysql.pm";
%config=( 'base_root' =>'/home/localhost/public_html/basa/data' );
$head=&tiny_sql( 'command' =>"DELETE WHERE id=1", 'base_root' =>$config{'base_root'}, 'table_name' =>'index' ); В результате в таблице index будет удалена строка с id = 1, и вункция вернетзначение удаленного id - 1, если такая строка не будет найдена - функция вернет 0. Если удаляется единственная строка в таблице, то счетчик количества строк numbers примет значение null, а счетчик последнего присвоенного id примет значение 1. Если используется перечисление удаляемых строк - DELETE WHERE id=1,2,3... , то функция вернет список удаленных id, строки, которые не будут найдены - будут проигнорированы. Как и в одиночном случае - если удаляются все существующие в таблице строки, то счетчик количества строк numbers примет значение null, а счетчик последнего присвоенного id примет значение 1. При использовании конструкции DELETE WHERE * фактически будет удален файл с текущими данными и создана таблица только с заголовками (комментарий к таблице сохранится). Счетчик количества строк numbers примет значение null, а счетчик последнего присвоенного id примет значение 1.
|