logo

Актуализация на PostgreSQL

В този урок ще научим PostgreSQL АКТУАЛИЗАЦИЯ команда за актуализиране на текущите данни в таблица.

В PostgreSQL се използва командата UPDATE за промяна на текущите записи в таблица . За да актуализираме избраните редове, трябва да използваме клаузата WHERE; в противен случай всички редове ще бъдат актуализирани.

Синтаксис на командата Update

Синтаксисът на командата за актуализиране е както следва:

 UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE condition; 

Имаме следните параметри, които се използват в горния синтаксис:

Параметри Описание
Актуализация Това е ключова дума, която се използва за актуализиране на редовете на таблица.
Име_на_таблица След клаузата UPDATE ще използваме този параметър, за да дефинираме име на таблица за актуализиране на данните.
Колона1 = стойност1,
Колона2 = стойност2,
......
КолонаN = стойностN
Използва се за описание на a име на колона в таблица, чиито стойности трябва да бъдат променени в КОМПЛЕКТ клауза. Можем да използваме запетая (,) за разделяне на всяка двойка от колона и стойности .
Където Ние ще използваме WHERE клауза за филтриране на записите и извличане само на основните записи.
Състояние Това е израз, който се използва за връщане на стойност от тип Булева стойност . И този израз се връща вярно само за редове.

Примери за команда за актуализиране на PostgreSQL

За по-добро разбиране ще видим примери за PostgreSQL Актуализация команда .

Ние ще вземем таблица на отдела , който създадохме в Вмъкване на командния раздел .

Първо, ще видим структурата на таблица на отдела с помощта на командата по-долу:

 SELECT * FROM department; 

След като изпълним командата select, ще получим следния резултат:

Актуализация на PostgreSQL

Пример за таблица UPDATE на PostgreSQL

Тук ще променим НУЛА стойности на Последна актуализация колона към Текуща дата с помощта на командата по-долу:

 UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL; 

Ще получим резултата по-долу, след като изпълним горната команда:

Актуализация на PostgreSQL

В горната заявка прилагаме Ключова дума ПО ПОДРАЗБИРАНЕ към Последна актуализация колона, която приема текуща дата според стойността по подразбиране. И на WHERE клауза актуализира само тези редове, където Последна актуализация стойността на колоната е НУЛА .

java как да конвертирате низ в int

Пример за надграждане на всички редове в таблица с помощта на командата Update

За да актуализирате стойностите в колона за местоположение като САЩ за всички редове в отдел таблица, използваме следната команда:

Забележка: В командата за актуализиране по-долу игнорираме клаузата WHERE:

 UPDATE department SET location = 'U.S.A'; 

След като изпълни горната заявка, тя ще актуализира колона за местоположение в таблица на отдела:

Актуализация на PostgreSQL

Ние ще използваме изберете команда за да проверите резултата от горната команда в таблица на отдела:

 select* from department; 

Актуализация на PostgreSQL

И в рамките на същата таблица можем също да актуализираме данните на колона от допълнителна колона.

Командата по-долу се използва за копиране на име_на_отдел стойностите на колоната към колона за описание от отдел маса:

 UPDATE department SET description = dept_name; 

След като изпълним горната заявка, тя ще актуализира колона за описание в таблица на отдела:

Актуализация на PostgreSQL

След това ще използваме командата select, за да видим актуализирана колона (описание) в отдел маса:

Актуализация на PostgreSQL

Пример за команда за свързване на актуализация на PostgreSQL

Тук ще вземем таблица department_tmp , който има същата структура като отдел маса:

Следната команда се използва за актуализиране на стойности, които идват от таблица на отдела за колоните в отдел_tmp маса:

 UPDATE department_tmp SET location = department.location, description = department.description, last_update = department.last_update FROM department WHERE department_tmp.Dept_id = department.Dept_id; 

След като изпълним горната заявка, тя ще актуализира таблица department_tmp:

Актуализация на PostgreSQL

За да проверите отдел_tmp таблица, ще използваме Изберете команда:

 SELECT * FROM department_tmp; 

И ще получим изхода по-долу:

Актуализация на PostgreSQL

Забележка: В горната команда за актуализиране използвахме клаузата FROM, за да опишем втората таблица (отдел), която се съдържа в актуализацията.

Тук използвахме условието за присъединяване в WHERE клауза . И понякога тази команда UPDATE се споменава като UPDATE INNER JOIN или UPDATE JOIN тъй като две или повече маси участват в АКТУАЛИЗИРАНЕ команда.

Актуализиране на команда чрез връщащо условие

По подразбиране, команда за актуализиране може да върне броя на засегнатите редове и също така връща ефективните данни с помощта на Раздел за връщане .

Командата по-долу се използва за актуализиране на реда с Dept_id 1 в таблица на отдела и върнете актуализирани данни .

 UPDATE department SET description = 'Names of departments', location = 'NewYork' WHERE dept_id = 1 RETURNING dept_id, description, location; 

След като изпълним горната команда, ще получим структурата на таблицата по-долу:

Актуализация на PostgreSQL

След това ще използваме командата select, за да проверим актуализираните данни в таблица на отдела:

 SELECT * FROM department WHERE dept_id = 1; 

След като изпълним горната заявка за избор, получаваме изхода по-долу:

Актуализация на PostgreSQL