logo

Оновлення PostgreSQL

У цьому підручнику ми збираємося навчитися ОНОВЛЕННЯ PostgreSQL команда для оновлення поточних даних у таблиці.

У PostgreSQL використовується команда UPDATE щоб змінити поточні записи в таблиці . Щоб оновити вибрані рядки, ми маємо використати речення WHERE; інакше всі рядки будуть оновлені.

Синтаксис команди оновлення

Синтаксис команди оновлення такий:

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

У наведеному вище синтаксисі використовуються такі параметри:

Параметри опис
оновлення Це ключове слово, яке використовується для оновлення рядків таблиці.
Table_name Після пропозиції UPDATE ми будемо використовувати цей параметр для визначення ім'я таблиці щоб оновити дані.
Стовпець1 = значення1,
Стовпець2 = значення2,
......
СтовпецьN = значенняN
Він використовується для опису a назва колонки у таблиці, значення якої потрібно змінити в НАБІР пункт. Ми можемо використовувати кома (,) щоб відокремити кожну пару стовпець і значення .
Де Ми будемо використовувати речення WHERE для фільтрації записів і отримання лише основних записів.
Хвороба Це вираз, який використовується для повернення значення типу Логічний . І цей вираз повертається правда тільки для рядків.

Приклади команди оновлення PostgreSQL

Для кращого розуміння ми розглянемо приклади PostgreSQL оновлення команда .

Ми візьмемо стіл відділу , який ми створили в Вставте командний розділ .

По-перше, ми побачимо структуру стіл відділу за допомогою команди нижче:

 SELECT * FROM department; 

Після виконання команди select ми отримаємо наступний результат:

Оновлення PostgreSQL

Приклад таблиці PostgreSQL UPDATE

Тут ми будемо змінювати НУЛЬ значення Останнє оновлення колонка до ст Поточна дата за допомогою наведеної нижче команди:

 UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL; 

Після виконання наведеної вище команди ми отримаємо наведений нижче результат:

Оновлення PostgreSQL

У наведеному вище запиті ми застосовуємо Ключове слово DEFAULT до Останнє оновлення колонка, яка приймає Поточна дата відповідно до значення за замовчуванням. І речення WHERE оновлює лише ті рядки, де Останнє оновлення значення стовпця НУЛЬ .

Приклад оновлення всіх рядків у таблиці за допомогою команди Оновити

Щоб оновити значення в стовпець розташування як США для всіх рядків у відділ таблиці, ми використовуємо таку команду:

Примітка. У наведеній нижче команді оновлення ми ігноруємо речення WHERE:

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

Після виконання наведеного вище запиту він оновить стовпець розташування в таблиця відділу:

Оновлення PostgreSQL

Ми будемо використовувати виберіть команду щоб перевірити результат наведеної вище команди в таблиця відділу:

 select* from department; 

Оновлення PostgreSQL

У тій же таблиці ми також можемо оновити дані стовпця з додаткового стовпця.

Команда нижче використовується для копіювання назва_відділу значення стовпця до колонка опису з відділ стіл:

 UPDATE department SET description = dept_name; 

Щойно ми виконаємо наведений вище запит, він оновить колонка опису в таблиця відділу:

проста програма на пітоні
Оновлення PostgreSQL

Після цього ми використаємо команду select, щоб побачити оновлений стовпець (опис) в відділ стіл:

Оновлення PostgreSQL

Приклад команди PostgreSQL update joins

Ось візьмемо таблиця 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; 

Після того, як ми виконаємо наведений вище запит Select, ми отримаємо наведений нижче результат:

Оновлення PostgreSQL