PostgreSQL

Postgresl'de Değerler Zaten Mevcut Değilse Satır Ekle

Postgresl'de Değerler Zaten Mevcut Değilse Satır Ekle

Veritabanı yönetim sistemlerini bilmek ve manipüle etmek, veritabanları hakkındaki değişikliklere aşina olmamızı sağladı. Genellikle belirli tablolara uygulanan işlevleri oluşturma, ekleme, güncelleme ve silme işlemlerini içerir. Bu yazıda, verinin ekleme yöntemiyle nasıl yönetildiğini göreceğiz. Eklemek istediğimiz bir tablo oluşturmalıyız. Insert deyimi, tablo satırlarına yeni verilerin eklenmesi için kullanılır. PostgreSQL ekler ifadesi, bir sorgunun başarılı bir şekilde yürütülmesi için bazı kuralları kapsar. Öncelikle tablo adını ve ardından satır eklemek istediğimiz sütun adlarını (nitelikler) belirtmeliyiz. İkinci olarak, DEĞER yan tümcesinden sonra virgülle ayırarak değerleri girmeliyiz. Son olarak, her değer, belirli bir tablo oluşturulurken sağlanan nitelik listelerinin sırası ile aynı sırada olmalıdır.

Sözdizimi

>> TABLENAME İÇİNE EKLE (sütun1, sütun) DEĞERLER ('değer1', 'değer2');

Burada bir sütun, tablonun nitelikleridir. Değerleri girmek için VALUE anahtar kelimesi kullanılır. 'Değer' girilecek tabloların verileridir.

PostgreSQL kabuğuna (psql) satır işlevleri ekleme

Başarılı postgresql kurulumundan sonra veritabanı adını, port numarasını ve şifreyi gireceğiz. Psql başlatılacak. Daha sonra sırasıyla sorguları gerçekleştireceğiz.

Örnek 1: Tablolara yeni kayıtlar eklemek için INSERT'i kullanma
Sözdizimini takip ederek aşağıdaki sorguyu oluşturacağız. Tabloya satır eklemek için “müşteri” adında bir tablo oluşturacağız. İlgili tablo 3 sütun içerir. Belirli sütunların veri türü, o sütuna veri girmek ve fazlalığı önlemek için belirtilmelidir. Tablo oluşturmak için sorgu:

>> tablo müşteri oluştur (id int, name varchar (40), country varchar (40));

Tabloyu oluşturduktan sonra artık ayrı sorgularda manuel olarak satırlar ekleyerek veri gireceğiz. İlk olarak, niteliklerle ilgili belirli sütunlarda verilerin doğruluğunu korumak için sütun adından bahsederiz. Ve sonra değerler girilecek. Değerler, herhangi bir değişiklik yapılmadan eklenecekleri için tek virgülle kodlanmıştır.

>> müşteri (kimlik, ad, ülke) değerlerini girin ('1',' Alia','Pakistan');

Her başarılı eklemeden sonra çıktı "0   1" olur; bu, her seferinde 1 satır eklendiği anlamına gelir. Daha önce belirtildiği gibi sorguda 4 kez veri ekledik. Sonuçları görüntülemek için aşağıdaki sorguyu kullanacağız:

>> müşteriden * seçin;

Örnek 2: Tek bir sorguda birden çok satır eklemek için INSERT ifadesini kullanma
Aynı yaklaşım, veri eklemede kullanılır, ancak birçok kez ekleme ifadeleri sunmaz. Belirli bir sorgu kullanarak verileri tek seferde gireceğiz; bir satırın tüm değerleri “ile ayrılır” Aşağıdaki sorguyu kullanarak gerekli çıktıyı elde edeceğiz

Örnek 3: Başka bir tablodaki sayılara dayalı olarak bir tabloya birden çok satır EKLE
Bu örnek, bir tablodan diğerine veri eklenmesiyle ilgilidir. “a” ve “b” olmak üzere iki tablo düşünün. Tablo “a” 2 niteliğe sahiptir, i.e., isim ve sınıf. Bir CREATE sorgusu uygulayarak bir tablo tanıtacağız. Tablo oluşturulduktan sonra, bir ekleme sorgusu kullanılarak veriler girilecektir.

>> tablo a oluştur (varchar adı (30), varchar sınıfı (40));
>> Bir değere ('amna', 1), ('bisma','2'), ('javed','3'), ('maha','4');

Aşan teori kullanılarak tabloya dört değer eklenir.  Select deyimlerini kullanarak kontrol edebiliriz.

Benzer şekilde, tüm isimlerin ve konuların niteliklerine sahip “b” tablosunu oluşturacağız. Aynı 2 sorgu, ilgili tablodan kayıt eklemek ve almak için uygulanacaktır.

>> tablo oluştur b(tüm adlar varchar(30), konu varchar(70));

Seçme teorisi ile kaydı getir.

>> b'den * seçin;

Tablo değerlerini eklemek için b tabloda aşağıdaki sorguyu kullanacağız. Bu sorgu, tablodaki tüm adların b tabloya eklenecek bir Tablonun ilgili sütununda belirli bir sayının oluşum sayısını gösteren sayıların sayılması ile b. "b.allnames” tabloyu belirtmek için nesne işlevini temsil eder. Sayı (b.allnames) işlevi, toplam oluşumu saymak için çalışır. Her isim aynı anda geçtiği için sonuç sütununda 1 rakam olacaktır.

>> Bir (ad, sınıf) içine ekle b'yi seçin.allnames, saymak (b.allnames) b grubundan b ile.tüm isimler;

Örnek 4: Mevcut değilse satırlara veri INSERT
Bu sorgu, mevcut değilse satır girmek için kullanılır. Öncelikle sağlanan sorgu, satırın zaten mevcut olup olmadığını kontrol eder. Zaten varsa, veriler eklenmez. Ve veriler bir satırda mevcut değilse, yeni ekleme yapılacak. Burada tmp, verileri bir süreliğine depolamak için kullanılan geçici bir değişkendir.

>> b'ye (tüm adlar, konu) ekleyin (tüm adlar olarak 'Kinza'yı, özne olarak 'islamiat'ı seçin) tmp olarak (tüm adları b'den seçin, burada tüm adlar ='sundus' limit 1);

Örnek 5: INSERT İfadesini Kullanan PostgreSQL Upsert
Bu işlevin iki çeşidi vardır:

İlk olarak, bazı örnek veriler içeren bir tablo oluşturacağız.

>> TABLO OLUŞTUR tbl2 (ID INT PRIMARY KEY, Ad KARAKTER DEĞİŞEN);

Tablo oluşturduktan sonra sorguyu kullanarak tbl2'ye veri ekleyeceğiz:

>> tbl2 DEĞERLERİNE EKLE (1,'uzma'), (2,'abdul'), (3,'Hamna'), (4,'fatima'), (5,'şiza'), (6,' javeria');

Bir çakışma meydana gelirse, Güncelle:

>>ÇATIŞMADA tbl2 DEĞERLERİNE (8,'Rida') EKLE (ID) SET GÜNCELLEME YAP İsim= Hariç.İsim;

İlk başta, id 8 ve Rida isminin çakışma sorgusunu kullanarak verileri gireceğiz. Aynı kimlikten sonra aynı sorgu kullanılacaktır; isim değiştirilecek. Şimdi tabloda aynı id üzerinde isimlerin nasıl değiştirileceğini fark edeceksiniz.

>> ÇATIŞMADA tbl2 DEĞERLERİNE (8,'Mahi') EKLE (ID) GÜNCELLEME YAP SET Adı = Hariç.İsim;

“8” kimliğinde bir çakışma olduğunu tespit ettik, bu nedenle belirtilen satır güncellendi.

Bir çatışma olursa, hiçbir şey yapmayın

>> ÇATIŞMA ÜZERİNE tbl2 DEĞERLERİNE (9,'Hira') EKLE (ID) HİÇBİR ŞEY YAPMAYIN;

Bu sorgu kullanılarak yeni bir satır eklenir. Bundan sonra, meydana gelen çakışmayı görmek için aynı sorguyu kullanacağız.

>>ÇATIŞMADA (ID) tbl2 DEĞERLERİNE (9,'Hira') EKLE HİÇBİR ŞEY YAPMAYIN;

Yukarıdaki resme göre, “INSERT 0 0” sorgusunun yürütülmesinden sonra herhangi bir veri girilmediğini göreceksiniz.

Sonuç

Veritabanı ilişkilerinde fazlalığı azaltmak için, verilerin bulunmadığı veya herhangi bir kayıt bulunursa eklemenin tamamlanmadığı tablolara satır ekleme kavramına bir göz attık.

Linux için En İyi Oyun Konsolu Emülatörleri
Bu makale, Linux için kullanılabilen popüler oyun konsolu öykünme yazılımını listeleyecektir. Öykünme, oyun konsollarının, komut setlerinin ve ilgili ...
Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Linux'ta oyun oturumunuzu nasıl yakalar ve yayınlarsınız?
Geçmişte oyun oynamak sadece bir hobi olarak görülüyordu, ancak zamanla oyun endüstrisi teknoloji ve oyuncu sayısı açısından büyük bir büyüme gördü. Ç...