|
Обновление значений. |
Как раскрутить сайт:Каталог - это...Поисковик - это... Поисковики 1993г Поисковики 1994г Список каталогов Каталоги для PR Каталоги белые Каталоги белые Белые каталоги ссылок Белые каталоги ссылок Каталоги Протокол HTTP 1.1 Сайты сателлиты Yandex бан Ошибки начинающих Ошибки webмастера Что Гугл знает? О сайте из Google robots.txt Социалки Расчет PageRank Как раскрутить сайт Причины игнора сайта Фильтры Гугла Хороший дизайн
Может пригодиться:
Залог хорошего сайта Софт вебмастеру Выбрать хостинг Платформы хостинга Виртуальный сервер Продвижение сайта Секреты раскрутки 1 Секреты раскрутки 2 Раскруточные мифы Оптимизация под каталоги Заработать на сайте Размещение банеров Защита сайта Спам в поздравлениях SEO продвижение Раскрутка Дорвеями Секреты Гугла Ссылки google ТОП-10 Сниппеты Ключевые слова Редирект Грязная линковка SEO слэнг Подробно о PR Бан партнерки
Реклама:
О поисковых системах Внутренние факторы Внешние факторы Индексация сайта Фильтры Различия поисковых Semonitor Сохранить позиции после редизайна Секреты Гугла |
|
Обновление значений столбцов.
Несмотря на то что данные вводятся в таблицу построчно, их можно модифицировать различными способами, от изменения одного поля (одного столбца в составе одной строки) до обновления нескольких столбцов в нескольких строках. Для обновления данных предусмотрена команда UPDATE. Она позволяет указывать новые значения для одного или нескольких столбцов в одной или нескольких таблицах. Ниже приведен вариант команды, который задает новое значение для указанного столбца во всех строках одной таблицы. UPDATE book SЕТ cond = 'mint'; # Не надо # выполнять этот запрос B результате выполнения данного запроса значение столбца каждой строки станет равным 'mint', что вряд ли согласуется c вашими нaмерениями. При работе c реальной базой данных случайная ошибка может стать причиной утери информации из одного или нескольких столбцов. Обычно условия, при которых столбец должен быть обновлен, задаются c помощью выражения WHERE. ниже приведен более приемлемый вариант команды UPDATE. UPDATE book SЕТ author = "Theodor Geisel" WHERE author = "Dr. Sеuss"; B этом примере столбец author таблицы book обновляется только в тех строках, где его значение равно "Dr. Seuss". Пришло время более подробно рассмотреть правилa записи запроса UPDATE. Ниже перечислены его основные элементы. UPDATE. Задает тип запроса. 3a этим ключевым словом следует имя таблицы, к которой относится данный запрос. SЕТ. Указывает на то, что далее должен следовать список имен столбцов, подлежащих обновлению, и значения (возможно, зaданные посредством выражений), которые должны быть записaны в соответствующие столбцы. Имя отделяется от значения знаком равенства (=). Если в запросе присутствует несколько пар "имя-значение", они разделяются запятыми: SЕТ name0='vаluе', name1='some other_vаluе', ... WHERE. Необязательное выражение, ограничивающее набор строк, к которому должен быть применен оператор UPDATE. Дополнительную информацию об этом выражении см. в главе 4. Более сложные формы UPDATE позволяют одновременно обновлять несколько столбцов или задавать новые значения посредством формул. Подробнее об этом будет сказано в следующем разделе. Использование формул при обновлении столбцов UPDATE loan SЕТ date_lent = DATE_ADD(date lent, INTERVAL 1 YEAR) WHERE date_lent = '2005-01-01'; Представьте себе, что в первый день нового года вы одолжили своим друзьям пять книг и сделaли запись об этом в таблице loan. Слyчайно вы указaли не тот год, и неверно сформированная дата была записана в столбец date_lent. Приведенный выше простой запрос UPDATE позволит вам скорректировать все пять записей. Формула, используемая в составе запроса, чрезвычайно проста. Новая дата вычисляется посредством функции MySQL DATE ADD. Обратите внимание на то, что новое значение date_lent вычисляется на базе значения, уже присутствующего в этом поле. Способность запроса данного типа ссылаться нa сyществyющиe значения очень удобна нa практике. Удаление строк DELETE FROM book WHERE cond = 'poor'; Предположим, что вы решили избавиться oт книг, состояниe которых слишком плохое. Скорректировать базу позволяет запрос, приведенный выше. Команда DELETE записывается следующим образом: DELETE FROM таблица WHERE условия; Выражение WHERE, присутствующее в составе, данной команды, хорошо знакомо вам. Точно в таком жe виде оно может быть использовано в запросах SELECT и UPDATE. Дополнительную информацию no этому вопросу см. в главе 4. Удаление строк из нескольких таблиц DELETE book, loan # таблица для удаления данных FROM book, loan # Таблица для выражения WHERE WHERE book.book_ld = loan.book_id AND book.cond = 'poor'; DELETE FROM book WHERE cond = 'poor'; Более сложная форма команды DELETE позволяет посредством одного запроса удалять строки из нескольких таблиц. Приведенный выше пример предназначен для удаления любой книги, находящейся в плохом состоянии. Одновременно удaляется запись o книгах, которые вы дали на время своим знакомым. Основные элементы запроса DELETE этого типа описаны ниже. DELETE. Обозначает начaло зaпроса DELETE и указывает на то, что далее должен следовать список таблиц. список, таблиц,... Указывается после ключевого слова DELETE и содержит информацию об одной или нескольких таблицах. Строки будут удaлены только из таблиц, содержащихся в данном списке. FROM. Указывает, какие таблицы должны быть частью выражения WHERE для данного запроса. список, таблиц,... Только таблицы, содержащиеся в этом списке, используются в выражении WHERE. WHERE. Стандартное выражение WHERE. Строки, присутствующие в таблицах, перечисленных после ключевого слова DELETE и удовлетворяющие условиям, в выражении WHERE будут удaлены. Дополнительную информaцию o выражениях WHERE см. в главе 4.
Спонсор сайта:
Пер. с англ. - М.: ООО "И.Д.Вильямс", 2006. |
Основы MySQL:ВведениеСхема MySQL Управление базами Создание баз Создание таблиц Создание столбцов Идентификаторы Хранение данных Включение даты Импорт данных Включение данных Простые запросы Устранение повторов Обработка значений Значения NULL Обработка данных Оновление значений Безопасность Удаление записей
Спонсор сайта:
Установка паролей Установка привилегий Клиентская часть Параметры соединения MySQL АРI Запросы АРI АРI для Perl РНР АРI Расширенные запросы Ключевое слово JOIN Вложенные запросы Выбор результатов Проблемы MySQL Восстановление базы Частые ошибки Кол-во соединений Подготовка к работе В курс дела Имена столбцов
Реклама:
Внесение данных Внесение данных 2 Особенности таблиц Еще о таблицах |