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 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:
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:
kullanacağız komut seç Yukarıdaki komutun çıktısını doğrulamak için departman tablosu:
select* from department;
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:
Daha sonra select komutunu kullanarak aşağıdakileri göreceğiz. güncellenmiş sütun(açıklama) içinde departman masa:
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:
Doğrulamak için departman_tmp tabloyu kullanacağız Seçme emretmek:
SELECT * FROM department_tmp;
Ve aşağıdaki çıktıyı alacağız:
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:
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: