Оператор SQL UPDATE Оператор SQL UPDATE Оператор UPDATE используется для изменения существующих записей в таблице. ОБНОВЛЕНИЕ Синтаксис UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; Примечание: будьте осторожны при обновлении записей в таблице! Обратите внимание на предложение WHERE в инструкции UPDATE. Предложение WHERE указывает, какие записи должны быть обновлены. Если вы пропустите предложение WHERE, все записи в таблице будут обновлены! Демо База данных Ниже приведен выбор из таблицы «Клиенты» в примере базы данных Northwind: CustomerID CustomerName ContactName Address City PostalCode Country 1 Alfreds Futterkiste Maria Anders Obere Str. 57 2 D.F. Ana Trujillo Emparedados y helados 05021 Mexico 3 Antonio Moreno Taquería 05023 Mexico Berlin 12209 Germany Ana Trujillo Antonio Moreno Avda. de la Constitución 2222 México Mataderos 2312 México D.F. London WA1 1DP UK 4 Around the Horn 5 Thomas Hardy 120 Hanover Sq. Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden ОБНОВЛЕНИЕ Таблица Следующая инструкция SQL обновляет первого клиента (CustomerID = 1) новым контактным лицом и новым городом. пример UPDATE Customers SET ContactName = 'Alfred Schmidt', City= 'Frankfurt' WHERE CustomerID = 1; Выбор из таблицы «Клиенты» теперь будет выглядеть так: CustomerID CustomerName ContactName Address City PostalCode Country 1 Alfreds Futterkiste Alfred Schmidt Obere Str. 57 2 D.F. Ana Trujillo Emparedados y helados 05021 Mexico 3 Antonio Moreno Taquería 05023 Mexico Frankfurt Ana Trujillo Antonio Moreno 12209 Germany Avda. de la Constitución 2222 México Mataderos 2312 México D.F. London WA1 1DP UK 4 Around the Horn 5 Thomas Hardy 120 Hanover Sq. Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden ОБНОВЛЕНИЕ Несколько записей Это предложение WHERE, которое определяет, сколько записей будет обновлено. Следующий оператор SQL изменит имя контакта на «Juan» для всех записей, где страна «Мексика»: пример UPDATE Customers SET ContactName='Juan' WHERE Country='Mexico'; Выбор из таблицы «Клиенты» теперь будет выглядеть так: CustomerID CustomerName ContactName Address City PostalCode Country 1 Alfreds Futterkiste 2 Alfred Schmidt Obere Str. 57 Ana Trujillo Emparedados y helados 05021 Mexico Juan Frankfurt 12209 Germany Avda. de la Constitución 2222 México D.F. 3 Antonio Moreno Taquería Juan Mataderos 2312 México D.F. 05023 Mexico 4 Around the Horn 5 Thomas Hardy 120 Hanover Sq. Berglunds snabbköp Christina Berglund London WA1 1DP Berguvsvägen 8 Luleå UK S-958 22 Sweden Обновление Предупреждение! Будьте осторожны при обновлении записей. Если вы пропустите предложение WHERE, ВСЕ записи будут обновлены! пример UPDATE Customers SET ContactName='Juan'; Выбор из таблицы «Клиенты» теперь будет выглядеть так: CustomerID CustomerName ContactName Address City PostalCode Country 1 Alfreds Futterkiste Juan Obere Str. 57 Frankfurt 12209 Germany 2 Ana Trujillo Emparedados y helados 05021 Mexico Juan 3 Antonio Moreno Taquería Mataderos 2312 Juan Avda. de la Constitución 2222 México D.F. México D.F. 05023 Mexico 4 Around the Horn 5 Juan Berglunds snabbköp 120 Hanover Sq. Juan London WA1 1DP Berguvsvägen 8 Luleå S-958 22 UK Sweden