Oracle Birden Çok Sütunu Güncelle

Oracle Birden Cok Sutunu Guncelle



Bu öğretici, UPDATE komutunu kullanarak bir veritabanı tablosundaki birden çok sütunu nasıl güncelleyeceğinizi öğretecektir.

Bir veritabanı tablosundaki birden çok sütunu güncellemek, veritabanı yöneticileri için yaygın bir olgudur. Örneğin, bir sütun için başka bir sütunun değerine göre yeni bir değer belirlemeniz gerekebilir. Örneğin, maaş değerini beceri düzeyine göre güncelleyebilirsiniz. Beceri seviyesi zaman içinde birkaç kez değişebileceğinden, kendinizi böyle bir sütunda güncellemeler yaparken bulabilirsiniz.

Verilen tablo sütunları için yeni değerleri ayarlamak üzere Oracle'da UPDATE yan tümcesini nasıl kullanabileceğimizi öğrenelim.







Oracle GÜNCELLEME Beyanı

Mevcut bir tablodaki değeri güncellemek için aşağıdaki sözdiziminde gösterildiği gibi UPDATE deyimini kullanırız:



GÜNCELLEME tablo_adı
Sütun1'i AYARLA = yeni_değer1,
sütun2 = yeni_değer2,
...
sütunN = yeni_değerN
NEREDE koşul;

Nereye:



  1. Table_name, güncellemek istediğiniz tablonun adını temsil eder.
  2. Sütun_1, sütun_2,…,sütunN, güncellemek istediğiniz sütunların adlarını tanımlar.
  3. Yeni_değer1, yeni_değer2,…yeni_değerN, her sütun için yeni değer belirlemenizi sağlar.
  4. Koşul, güncellenen satırları sınırlandırmanıza izin veren isteğe bağlı bir yan tümcedir. Koşullu yan tümceyi atlarsanız, ifade tablodaki tüm satırları günceller.

Oracle Güncelleme Örneği

Oracle'da UPDATE deyimini nasıl kullanabileceğimize dair gerçek dünyadan bir örneğe bakalım:





TABLO veritabanları OLUŞTUR (
VARCHAR2 adı ( elli ) GEÇERSİZ DEĞİL,
default_port NUMBER,
en son sürüm VARCHAR2 ( yirmi ) GEÇERSİZ DEĞİL,
tip VARCHAR2 ( yirmi ) GEÇERSİZ DEĞİL,
dil VARCHAR2 ( yirmi ) GEÇERSİZ DEĞİL
) ;

Sağlanan ifade, veritabanını oluşturmak için kullanılan en son veritabanlarını, varsayılan bağlantı noktasını, en son veritabanı sürümünü, veritabanı türünü ve programlama dilini saklamak için bir tablo oluşturur.

Aşağıda gösterildiği gibi bazı örnek kayıtları ekleyebiliriz:



veritabanlarına EKLE ( ad, default_port, en son_sürüm, tip , dil )
DEĞERLER ( 'Kâhin' , 1521 , '19c' , 'ilişkisel' , 'SQL' ) ;
veritabanlarına EKLE ( ad, default_port, en son_sürüm, tip , dil )
DEĞERLER ( 'MySQL' , 3306 , '8.0' , 'ilişkisel' , 'SQL' ) ;
veritabanlarına EKLE ( ad, default_port, en son_sürüm, tip , dil )
DEĞERLER ( 'PostgreSQL' , 5432 , '13' , 'ilişkisel' , 'SQL' ) ;
veritabanlarına EKLE ( ad, default_port, en son_sürüm, tip , dil )
DEĞERLER ( 'MongoDB' , 27017 , '4.4' , 'ilişkisel olmayan' , 'JavaScript' ) ;
veritabanlarına EKLE ( ad, default_port, en son_sürüm, tip , dil )
DEĞERLER ( 'Microsoft SQL Sunucusu' , 1433 , '2017' , 'ilişkisel' , 'T-SQL' ) ;
veritabanlarına EKLE ( ad, default_port, en son_sürüm, tip , dil )
DEĞERLER ( 'Apache Cassandra' , 9042 , '4.0' , 'ilişkisel olmayan' , 'Java' ) ;
veritabanlarına EKLE ( ad, default_port, en son_sürüm, tip , dil )
DEĞERLER ( 'Kırmızı' , 6379 , '6.0' , 'ilişkisel olmayan' , 'C++' ) ;
veritabanlarına EKLE ( ad, default_port, en son_sürüm, tip , dil )
DEĞERLER ( 'MariaDB' , 3306 , '10.5' , 'ilişkisel' , 'SQL' ) ;
veritabanlarına EKLE ( ad, default_port, en son_sürüm, tip , dil )
DEĞERLER ( 'SQLite' , boş, '3.34' , 'ilişkisel' , 'C' ) ;
veritabanlarına EKLE ( ad, default_port, en son_sürüm, tip , dil )
DEĞERLER ( 'neo4j' , 7474 , '4.1' , 'ilişkisel olmayan' , 'Java' ) ;

NOT: SQLite veritabanı için default_port, SQLite'ın varsayılan bir bağlantı noktası numarası olmadığından NULL olarak ayarlanmıştır.

Sonuç Tablosu:

Oracle Güncelleme Tablosu

Microsoft SQL Sunucusu için en son sürümü, adı ve varsayılan bağlantı noktasını güncellemek istediğimizi varsayalım. Aşağıda gösterildiği gibi bir güncelleme sorgusu yürütebiliriz:

veritabanlarını güncelleme
ayarlamak isim = 'MS SQL Sunucusu' ,
varsayılan_port = 1400 ,
en son_versiyon = '2022'
nerede isim gibi 'Microsoft SQL Sunucusu' ;

Sorgu, adın 'Microsoft SQL Server' GİBİ olduğu satırı bulmalı ve adı, varsayılan_portu ve en son_versiyonu yeni değerlerle değiştirmelidir.

NOT: Önceki veriler gösteri amaçlıdır. Veritabanları hakkında güncel bir bilgiyi doğru yansıtmayabilir.

Güncellendikten sonra, veri değişiklikleri için yeni tabloyu aşağıdaki gibi görebiliriz:

Gördüğümüz gibi, tablo güncellenen değişiklikleri yansıtıyor.

Çözüm

Bu öğreticide, bir veritabanı tablosundaki tek veya birden çok sütunu güncellemenizi sağlayan UPDATE deyimiyle karşılaştınız.

Ancak, çoğu veritabanı uygulamasında olduğu gibi, potansiyel dezavantajlarla birlikte gelir. Örneğin:

  1. Performans – Birden çok sütunda güncelleme yapmak, tek bir sütunu güncellemekten daha fazla zaman alır ve kaynak yoğundur. Bu, özellikle çok sayıda satırı karmaşık verilerle çarparken daha önemli hale gelir.
  2. Veri bütünlüğü – Birden çok sütunu güncellerken bir başka endişe de veri bütünlüğüdür. Yanlış kullanılırsa, birden çok sütunun güncellenmesi verilerin bozulmasına veya kaybolmasına neden olabilir. Bunu hafifletmek için çeşitli veri normalleştirme tekniklerine dalabilirsiniz, ancak dikkatli olmak her zaman iyidir. Güncelleme sorgularınızı üretime almadan önce geliştirme aşamasında da test edebilirsiniz.
  3. Sorgu Karmaşıklığı – Benzer şekilde, güncelleme deyimlerini çalıştırmak, sorgularınızın karmaşıklığını artırabilir ve sorgularınızın okunmasını, bakımını veya hata ayıklamasını zorlaştırabilir.

Sonuç olarak, bir Oracle veritabanındaki birden çok sütunu güncellemek bazı durumlarda faydalı olabilir. Yine de, riskleri en aza indirmek için en iyi uygulamaları kullanmayı düşünmek önemlidir.