Обновление записей
Обновление записи осуществляется следующей SQL-командой:
UPDATE <Имя таблицы>
SET <Поле1>=’<Значение>’, <Поле2>=’<Значение2>’, … WHERE <Условие>;
В НИМ АНИЕ !
Если не указано <Условие>, то будут обновлены все записи в таблице.
В параметре <Условие> могут быть указаны следующие операторы:
? = — проверка на равенство;
? > — больше;
? < — меньше;
? >= — больше или равно;
? <= — меньше или равно;
? != или <> — не равно;
? IS NOT NULL — проверка на наличие значения;
? IS NULL — проверка поля на отсутствие значения;
? BETWEEN <Начало> AND <Конец> — проверяет, является ли значение большим или равным <Начало> и меньшим или равным <Конец>, напри- мер, pole BETWEEN 0 AND 100;
? IN — содержится в определенном наборе, например, pole IN (‘Монитор’,
‘HDD’);
? NOT IN — не содержится в определенном наборе, например, pole NOT IN (‘Монитор’, ‘HDD’);
? LIKE — соответствие шаблону SQL;
? NOT LIKE — несоответствие шаблону SQL.
В шаблоне SQL могут использоваться следующие символы:
? % — любое количество символов;
? _ — любой одиночный символ.
Можно проверять сразу несколько условий, соединив их логическими опера-
циями:
? AND — логическое И;
? OR — логическое ИЛИ;
? XOR — логическое исключающее ИЛИ;
? NOT — логическое отрицание.
Если название таблицы содержит пробел или совпадает с одним из ключевых слов MySQL, то название таблицы необходимо заключить в обратные кавыч- ки. Для примера изменим телефон одного из клиентов, например, Иванова:
UPDATE `Customers` SET `Phone`=’125-14-46′ WHERE `id_Customer`=1;
Господин Иванов у нас числится под номером 1 в таблице Customers. Это условие мы и указали.
6.4.6. Удаление записей из таблицы
Удаление записи осуществляется SQL-командой:
DELETE FROM <Имя таблицы> WHERE <Условие> [ LIMIT <Число> ];
В НИМ АНИЕ !
Если условие не указано, то будут удалены все записи из таблицы.
Конструкцию LIMIT можно использовать для ограничения максимального количества удаляемых записей. В качестве примера удалим клиента Сидорова:
DELETE FROM `Customers` WHERE `Name` LIKE ‘Сидоров %’ LIMIT 1; Для очистки определенной таблицы используется SQL-команда: TRUNCATE TABLE <Имя таблицы>;
Частое обновление и удаление записей приводит к дефрагментации таблицы. Чтобы освободить неиспользуемое свободное пространство в таблицах типа MyISAM, можно воспользоваться SQL-командой:
OPTIMIZE TABLE <Имя таблицы>;
Если таблица была повреждена, то восстановить таблицу позволяет SQL-
команда REPAIR TABLE:
REPAIR TABLE <Имя таблицы>;
Источник: Прохоренок Н. А. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. — 3-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2010. — 912 с.: ил. + Видеокурс (на CD-ROM) — (Профессиональное программирование)
Похожие посты:
- Репутация на примере «рейтинга школ» (0)
- БУДУЩЕЕ ПОИСКОВОЙ СИСТЕМЫ GOOGLE (0)
- СЛОВАРЬ ПОИСКОВЫЕ СИСТЕМЫ (0)
- Создание макета страницы с помощью CSS-таблиц (0)
- Удаление отступов по умолчанию для всех элементов страницы (0)
- Табличные данные (0)
- Создание рамки вокруг таблицы без использования HTML-атрибута border (0)