Обновление значений.

Вернуться в каталог

Как раскрутить сайт:

Каталог - это...
Поисковик - это...
Поисковики 1993г
Поисковики 1994г
Список каталогов
Каталоги для PR
Каталоги белые
Каталоги белые
Белые каталоги ссылок
Белые каталоги ссылок
Каталоги
Протокол HTTP 1.1
Сайты сателлиты
Yandex бан
Ошибки начинающих
Ошибки webмастера
Что Гугл знает?
О сайте из Google
robots.txt
Социалки
Расчет PageRank
Как раскрутить сайт
Причины игнора сайта
Фильтры Гугла
Хороший дизайн

Может пригодиться:


Залог хорошего сайта
Софт вебмастеру
Выбрать хостинг
Платформы хостинга
Виртуальный сервер
Продвижение сайта
Секреты раскрутки 1
Секреты раскрутки 2
Раскруточные мифы
Оптимизация под каталоги
Заработать на сайте
Размещение банеров
Защита сайта
Спам в поздравлениях
SEO продвижение
Раскрутка Дорвеями
Секреты Гугла
Ссылки google ТОП-10
Сниппеты
Ключевые слова
Редирект
Грязная линковка
SEO слэнг
Подробно о PR
Бан партнерки

Реклама:


О поисковых системах
Внутренние факторы
Внешние факторы
Индексация сайта
Фильтры
Различия поисковых
Semonitor
Сохранить позиции после редизайна
Секреты Гугла


  • Вернуться в каталог





  • Rambler's Top100

    Обновление значений столбцов.


    Несмотря на то что данные вводятся в таблицу построчно, их можно модифицировать различными способами, от изменения одного поля (одного столбца в составе одной строки) до обновления нескольких столбцов в нескольких строках.

    Для обновления данных предусмотрена команда 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
    Особенности таблиц
    Еще о таблицах

    Вернуться в каталог