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

Опубликовал: Пятница, Апрель 6, 2012 в категории HTML | Пока нет комментариев

Обновление записи осуществляется следующей 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) — (Профессиональное программирование)

Add to Social Bookmarks
  • del.ici.ous
  • Digg
  • Furl
  • Google
  • Simpy
  • Spurl
  • Y! MyWeb
  • BobrDobr
  • Mr. Wong
  • Yandex.Bookmarks
  • Text 2.0
  • News2
  • AddScoop
  • RuSpace
  • RUmarkz
  • Memori
  • Google Bookmarks
  • Pisali
  • SMI 2
  • Moe Mesto
  • 100 Zakladok
  • Vaau!
  • Technorati
  • RuCity
  • LinkStore
  • NewsLand
  • Lopas
  • Закладки - I.UA
  • Connotea
  • Bibsonomy
  • Trucking Bookmarks
  • Communizm
  • UCA

Похожие посты:

Комментировать

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>