Database
 sql >> база данни >  >> RDS >> Database

SQL АКТУАЛИЗАЦИЯ:Научете как да актуализирате стойности в таблица

Докато използваме бази данни, често може да искаме да актуализираме няколко стойности на данни или в един запис, или за множество записи. Структурираният език за заявки (SQL) предоставя различни команди за достъп, извличане и управление на бази данни. От партидата една такава команда е командата UPDATE. Командата UPDATE се използва за актуализиране на съществуващи данни в таблица. Следните теми ще бъдат разгледани в тази статия:

  1. Изявление UPDATE
  2. Синтаксис
  3. Примери:
    • Актуализиране на единичен запис
    • Използвайте израза за множество записи
    • Актуализирайте данните, като пропуснете клаузата WHERE
    • Използвайте израза, за да актуализирате данни от друга таблица

Изявление за актуализация на SQL

Командата UPDATE се използва за промяна на един или няколко записа, съществуващи в таблица.

Синтаксис:

UPDATE TableName
SET Column1 = Value1, Column2 = Value2, …, ColumnN = ValueN
WHERE Condition;

Тук клаузата WHERE определя кои записи трябва да бъдат актуализирани. Само в случай, че пропуснете клаузата WHERE, всички записи, съществуващи в таблицата, ще бъдат актуализирани.

Тъй като разбрахте синтаксиса, нека сега обсъдим различните начини за използването му с примери.

Примери:

За по-добро разбиране разделих примерите на следните раздели:

  • Актуализиране на единичен запис
  • Използвайте израза за множество записи
  • Актуализирайте данните, като пропуснете клаузата WHERE
  • Използвайте израза, за да актуализирате данни от друга таблица

Ще разгледам следната таблица, за да ви обясня примерите:

EmpID EmpName EmpEmail Номер на телефон Град

1

Мохан

[email protected]

9966449966

Делхи

2

Соня

[email protected]

9746964799

Мумбай

3

Санджай

[email protected]

9654323456

Бенгалуру

4

Авни

[email protected]

9876543678

Мумбай

5

Рахул

[email protected]

9542456786

Делхи

Нека да разгледаме всеки един от тях.

Актуализиране на единичен запис

Пример:

Напишете заявка, за да актуализирате третия служител (идентификатор на служител) с нов телефонен номер и град.

UPDATE Employees
SET PhoneNumber ='9646879876', City= 'Kolkata'
WHERE EmpID = 3;

Изход:

Ще видите следната таблица като изход:

EmpID EmpName EmpEmail Телефонен номер Град

1

Мохан

[email protected]

9966449966

Делхи

2

Соня

[email protected]

9746964799

Мумбай

3

Санджай

[email protected]

9646879876

Колката

4

Авни

[email protected]

9876543678

Мумбай

5

Рахул

[email protected]

9542456786

Делхи

След това, в тази статия, нека разберем как да актуализираме стойностите на данните в множество записи.

Актуализиране на множество записи

За да актуализираме множество записи в таблицата, трябва да използваме клаузата WHERE. Клаузата WHERE определя броя на записите, които ще бъдат актуализирани.

Пример:

Напишете заявка за актуализиране на EmpEmail на служителите на [email protected] за всички записи до името на града Делхи.

UPDATE Employees
Set EmpEmail = '[email protected]’
WHERE City =‘Delhi’;

Изход:

Ще видите следната таблица като изход:

EmpID EmpName EmpEmail Номер на телефон Град

1

Мохан

[email protected]

9966449966

Делхи

2

Соня

[email protected]

9746964799

Мумбай

3

Санджай

[email protected]

9646879876

Колката

4

Авни

[email protected]

9876543678

Мумбай

5

Рахул

[email protected]

9542456786

Делхи

Продължавайки в тази статия, нека разберем как да актуализираме данните на таблица, като пропуснем клаузата WHERE.

Актуализирайте данните, като пропуснете клауза WHERE

Когато пропуснем клаузата WHERE, докато използваме израза UPDATE в SQL, тогава няма ограничение за броя на записите, които трябва да бъдат актуализирани. Така че всички записи ще бъдат актуализирани автоматично.

Пример:

Напишете заявка, за да актуализирате имейлите на служителите до [email protected].

UPDATE Employees
Set EmpEmail = '[email protected]’;

Изход:

Ще видите следната таблица като изход:

EmpID EmpName EmpEmail Телефонен номер Град

1

Мохан

[email protected]

9966449966

Делхи

2

Соня

[email protected]

9746964799

Мумбай

3

Санджай

[email protected]

9646879876

Колката

4

Авни

[email protected]

9876543678

Мумбай

5

Рахул

[email protected]

9542456786

Делхи

След това в тази статия нека разберем как да актуализираме данни на конкретна таблица от друга таблица.

Актуализиране на данните от друга таблица

Можем да използваме оператора UPDATE, за да актуализираме данните на конкретна таблица, като се имат предвид данните от друга таблица.

Нека разгледаме следната таблица:

ContactID Име на контакт Имейл за контакт Номер на телефон Град

1

Мохан Шарма

[email protected]

9962449966

Делхи

2

Соня Хана

[email protected]

9461964799

Мумбай

3

Санджай Капур

[email protected]

9719879876

Колката

4

Авни Мишра

[email protected]

9889743678

Мумбай

5

Рахул Рой

[email protected]

9818256786

Делхи

Пример:

Напишете заявка за актуализиране на имената на служителите, като вземете данните от таблицата с контакти.

UPDATE Employees
SET EmpName = (SELECT EmpName
                  FROM Contacts
                  WHERE Contacts.City = Employees.City);

Изход:

Ще видите следната таблица като изход:

EmpID EmpName EmpEmail Телефонен номер Град

1

Мохан Шарма

[email protected]

9966449966

Делхи

2

Соня Хана

[email protected]

9746964799

Мумбай

3

Санджай Капур

[email protected]

9646879876

Колката

4

Авни Мишра

[email protected]

9876543678

Мумбай

5

Рахул Рой

[email protected]

9542456786

Делхи

Можем също да пренапишем горната заявка, както следва:

UPDATE Employees
SET Employees.EmpName = Contacts.EmpName
FROM Employees
INNER JOIN Contacts
ON (Employees.City = Contacts.City);

И така, хора, така можете да използвате израза UPDATE в SQL. С това стигаме до края на тази статия за SQL UPDATE. Надявам се, че сте намерили тази статия за информативна.

Ако искате да научите повече за MySQL и се запознайте с тази релационна база данни с отворен код, след което разгледайте нашата Обучение за сертифициране на MySQL DBA , който идва с обучение на живо от инструктор и реален опит с проекти. Това обучение ще ви помогне да разберете MySQL в дълбочина и ще ви помогне да постигнете майсторство по темата.

Имате въпрос към нас? Моля, споменете го в секцията за коментари на тази статия на „SQL UPDATE“ и аз ще се свържа с вас.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-03135 – Дубликат на RMAN

  2. Как се стартират паралелни планове – част 2

  3. SQL INTERSECT

  4. Пример за оценка на нивата на съвместимост и кардиналността

  5. VLDBs при 20-тийнейджърите:Ще ви трябва по-голям...