Uploaded by Alexander Zinevich

Оператор SQL UPDATE

advertisement
Оператор 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
Download