Читайте также: |
|
При первичном вводе информации в таблицу о Вильяме Тернере в вы_ ражение insert не были включены данные для различных столбцов ад_
46 Глава 2. Создание и заполнение базы данных
реса. Следующее выражение показывает, как заполнить эти столбцы с помощью выражения update:
mysql> | UPDATE person |
_> | SET address = '1225 Tremont St.', |
_> | city = 'Boston', |
_> | state = 'MA', |
_> | country = 'USA', |
_> | postal_code = '02138' |
_> | WHERE person_id = 1; |
Query OK, 1 row affected (0.04 sec)
Rows matched: 1 Changed: 1 Warnings: 0
Сервер ответил двустрочным сообщением: фраза «Rows matched: 1» (Подходящих строк: 1) говорит о том, что условия блока where соответ_ ствуют только одной строке таблицы, а «Changed: 1» (Изменено: 1) оз_ начает, что была изменена одна строка таблицы. Поскольку в блоке where задан первичный ключ строки Вильяма, именно так и должно было произойти.
Как видите, одним выражением update можно изменять несколько столбцов. Одним выражением также можно изменять несколько строк в зависимости от условий блока where. Рассмотрим, к примеру, что произошло бы, если бы блок where выглядел следующим образом:
WHERE person_id < 10
Поскольку значение person_id и у Вильяма, и у Сьюзен меньше 10, из_ менениям подвергнуться обе строки. Если опустить блок where совсем, выражение update обновит все строки таблицы.
Дата добавления: 2015-08-17; просмотров: 46 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Выражение insert | | | Применение недопустимых значений |