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

Мохан

mohan@xyz.com

9966449966

Делхи

2

Соня

sonia@abc.com

9746964799

Мумбай

3

Санджай

sanjay@pqr.com

9654323456

Бенгалуру

4

Авни

avni@xyz.com

9876543678

Мумбай

5

Рахул

rahul@abc.com

9542456786

Делхи

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

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

Пример:

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

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

Изход:

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

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

1

Мохан

mohan@xyz.com

9966449966

Делхи

2

Соня

sonia@abc.com

9746964799

Мумбай

3

Санджай

sanjay@pqr.com

9646879876

Колката

4

Авни

avni@xyz.com

9876543678

Мумбай

5

Рахул

rahul@abc.com

9542456786

Делхи

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

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

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

Пример:

Напишете заявка за актуализиране на EmpEmail на служителите на sample@abc.com за всички записи до името на града Делхи.

UPDATE Employees
Set EmpEmail = 'sample@abc.com’
WHERE City =‘Delhi’;

Изход:

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

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

1

Мохан

sample@abc.com

9966449966

Делхи

2

Соня

sonia@abc.com

9746964799

Мумбай

3

Санджай

sanjay@pqr.com

9646879876

Колката

4

Авни

avni@xyz.com

9876543678

Мумбай

5

Рахул

sample@abc.com

9542456786

Делхи

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

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

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

Пример:

Напишете заявка, за да актуализирате имейлите на служителите до example@xyz.com.

UPDATE Employees
Set EmpEmail = 'example@xyz.com’;

Изход:

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

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

1

Мохан

example@xyz.com

9966449966

Делхи

2

Соня

example@xyz.com

9746964799

Мумбай

3

Санджай

example@xyz.com

9646879876

Колката

4

Авни

example@xyz.com

9876543678

Мумбай

5

Рахул

example@xyz.com

9542456786

Делхи

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

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

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

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

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

1

Мохан Шарма

contactmohan@xyz.com

9962449966

Делхи

2

Соня Хана

contactsonia@xyz.com

9461964799

Мумбай

3

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

contactsanjay@xyz.com

9719879876

Колката

4

Авни Мишра

contactavni@xyz.com

9889743678

Мумбай

5

Рахул Рой

contactrahul@xyz.com

9818256786

Делхи

Пример:

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

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

Изход:

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

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

1

Мохан Шарма

example@xyz.com

9966449966

Делхи

2

Соня Хана

example@xyz.com

9746964799

Мумбай

3

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

example@xyz.com

9646879876

Колката

4

Авни Мишра

example@xyz.com

9876543678

Мумбай

5

Рахул Рой

example@xyz.com

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-тийнейджърите:Ще ви трябва по-голям...