logo

PostgreSQL Güncellemesi

Bu eğitimde şunları öğreneceğiz: PostgreSQL GÜNCELLEMESİ Bir tablodaki mevcut verileri güncelleme komutu.

PostgreSQL'de UPDATE komutu kullanılır bir tablodaki mevcut kayıtları değiştirmek için . Seçilen satırları güncellemek için WHERE yan tümcesini kullanmalıyız; aksi takdirde tüm satırlar güncellenecektir.

Güncelleme komutunun sözdizimi

Güncelleme komutunun sözdizimi aşağıdaki gibidir:

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

Yukarıdaki sözdiziminde kullanılan aşağıdaki parametrelere sahibiz:

Parametreler Tanım
Güncelleme Bir tablonun satırlarını güncellemek için kullanılan bir anahtar kelimedir.
Tablo ismi UPDATE deyiminden sonra bu parametreyi tanımlamak için kullanacağız. Tablo ismi Verileri güncellemek için.
Sütun1 = değer1,
Sütun2 = değer2,
......
SütunN = değerN
Bir şeyi tanımlamak için kullanılır sütunun adı değerlerinin değiştirilmesi gereken bir tabloda AYARLAMAK cümle. Şunu kullanabiliriz: virgül (,) her çifti ayırmak için sütun ve değerler .
Nerede kullanacağız WHERE yan tümcesi kayıtları filtrelemek ve yalnızca önemli kayıtları getirmek için.
Durum türünde bir değer döndürmek için kullanılan bir ifadedir. Boolean . Ve bu ifade geri döner doğru yalnızca satırlar için.

PostgreSQL güncelleme komutu örnekleri

Daha iyi anlamamız için örnekler göreceğiz. PostgreSQL Güncelleme emretmek .

biz alacağız departman masası içinde oluşturduğumuz Komut bölümü ekle .

Öncelikle yapısını göreceğiz. departman masası aşağıdaki komutun yardımıyla:

 SELECT * FROM department; 

Select komutunu çalıştırdıktan sonra aşağıdaki sonucu elde edeceğiz:

PostgreSQL Güncellemesi

PostgreSQL UPDATE tablosu örneği

Burada değiştireceğiz HÜKÜMSÜZ değerleri son Güncelleme sütunu Geçerli tarih aşağıdaki komutun yardımıyla:

 UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL; 

Yukarıdaki komutu uyguladıktan sonra aşağıdaki sonucu elde edeceğiz:

PostgreSQL Güncellemesi

Yukarıdaki sorguda şunu uyguluyoruz: DEFAULT anahtar kelime -e son Güncelleme alan sütun Geçerli tarih varsayılan değere göre. Ve WHERE yan tümcesi yalnızca aşağıdaki satırları günceller: son Güncelleme sütun değeri HÜKÜMSÜZ .

Güncelle komutunu kullanarak bir tablodaki tüm satırları yükseltme örneği

Değerleri güncellemek için konum sütunu gibi AMERİKA BİRLEŞİK DEVLETLERİ içindeki tüm satırlar için departman Tabloda aşağıdaki komutu kullanıyoruz:

Not: Aşağıdaki güncelleme komutunda WHERE yan tümcesini göz ardı ediyoruz:

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

Yukarıdaki sorguyu yürüttükten sonra güncelleyecektir. konum sütunu içinde departman tablosu:

PostgreSQL Güncellemesi

kullanacağız komut seç Yukarıdaki komutun çıktısını doğrulamak için departman tablosu:

 select* from department; 

PostgreSQL Güncellemesi

Ayrıca aynı tablo içerisinde bir sütunun verilerini ek bir sütundan da güncelleyebiliriz.

Aşağıdaki komut kopyalamak için kullanılır. departman_adı sütunun değerleri açıklama sütunu arasında departman masa:

 UPDATE department SET description = dept_name; 

Yukarıdaki sorguyu gerçekleştirdiğimizde güncellenecektir. açıklama sütunu içinde departman tablosu:

PostgreSQL Güncellemesi

Daha sonra select komutunu kullanarak aşağıdakileri göreceğiz. güncellenmiş sütun(açıklama) içinde departman masa:

PostgreSQL Güncellemesi

PostgreSQL güncelleme birleştirme komutu örneği

Burada şunları alacağız departman_tmp tablosu ile aynı yapıya sahip olan departman masa:

Aşağıdaki komut, gelen değerleri güncellemek için kullanılır. departman masası içindeki sütunlar için departman_tmp masa:

 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; 

Yukarıdaki sorguyu gerçekleştirdiğimizde güncellenecektir. departman_tmp tablosu:

PostgreSQL Güncellemesi

Doğrulamak için departman_tmp tabloyu kullanacağız Seçme emretmek:

 SELECT * FROM department_tmp; 

Ve aşağıdaki çıktıyı alacağız:

PostgreSQL Güncellemesi

Not: Yukarıdaki update komutunda, güncellemenin içerdiği ikinci tabloyu (departmanı) tanımlamak için FROM deyimini kullandık.

Burada birleştirme koşulunu kullandık. WHERE yan tümcesi . Ve bazen şu şekilde bahsedilen UPDATE komutu INNER JOIN'I GÜNCELLEYİN veya KATILIMINI GÜNCELLEYİN iki veya daha fazla tablo dahil olduğundan GÜNCELLEME emretmek.

beyan kapsamı

Geri dönen koşul aracılığıyla komutu güncelle

Varsayılan olarak, güncelleme komutu etkilenen satırların sayısını döndürebilir ve aynı zamanda verimli verileri de yardımıyla döndürür. Geri dönen bölüm .

Satırı güncellemek için aşağıdaki komut kullanılır. Departman_id 1 içinde departman masası ve geri ver güncellenmiş veriler .

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

Yukarıdaki komutu çalıştırdıktan sonra aşağıdaki tablo yapısını elde edeceğiz:

PostgreSQL Güncellemesi

Bundan sonra, güncellenen verileri kontrol etmek için select komutunu kullanacağız. departman tablosu:

 SELECT * FROM department WHERE dept_id = 1; 

Yukarıdaki Select sorgusunu çalıştırdığımızda aşağıdaki çıktıyı elde ederiz:

PostgreSQL Güncellemesi