PostgreSQL ALTER Tablosu: Sütun Ekle, Sütunu Yeniden Adlandır/Tablo Örnekleri

ALTER TABLE komutu, PostgreSQL tablosunun yapısını değiştirmek için kullanılır. Tablo sütunlarını veya tablonun adını değiştirmek için kullanılan komuttur.

Bu eğitimde şunları öğreneceksiniz:

Sözdizimi

İşte PostgreSQL ALTER TABLE komutunun sözdizimi: |__+_|

table-name parametresi, değiştirmeniz gereken tablonun adıdır.

Action parametresi, bir sütunun adını değiştirmek, bir sütunun veri türünü değiştirmek vb. gibi gerçekleştirmeniz gereken eylemdir.

Açıklama

ALTER TABLE komutu, mevcut bir tablonun tanımını değiştirir. Aşağıdaki alt formları alır:

  • SÜTUN EKLE : bu, bir tabloya yeni bir sütun eklemek için CREATE TABLE komutuyla benzer bir sözdizimi kullanır.
  • DROP KOLON : bir tablo sütununu bırakmak için. Sütunlara uygulanan kısıtlamalar ve dizinler de kaldırılacaktır.
  • VARSAYILAN AYARLA/BIRAK : Bir sütunun varsayılan değerini kaldırmak için kullanın. Ancak, değişiklik yalnızca sonraki INSERT ifadeleri için geçerli olacaktır.
  • AYARLA/BIRAK NULL DEĞİL : Bir sütunun boş değerlere izin verip vermeyeceğini değiştirir.
  • İSTATİSTİKLERİ AYARLA: ANALYZE işlemleri için her sütun için istatistik toplama hedefini ayarlamak için.
  • DEPOLAMA AYARLA : Bir sütunun saklama modunu ayarlamak için. Bu, sütunun satır içi mi yoksa ek bir tabloda mı tutulacağını belirleyecektir.
  • OİDSİZ SET : Tablonun eski sütununu kaldırmak için kullanın.
  • ADINI DEĞİŞTİRMEK : tablo adını veya sütun adını değiştirmek için.
  • tablo_kısıtlaması EKLE : Tabloya yeni bir kısıtlama eklemek için kullanın CREATE TABLE komutuyla aynı sözdizimini kullanır.
  • BIRAKMA KISITLAMASI : Bir tablo kısıtlamasını bırakmak için kullanın.
  • SAHİP : bir tablonun, dizinin, dizinin veya görünümün sahibini belirli bir kullanıcıya değiştirmek için.
  • KÜME : gelecekteki küme işlemlerini gerçekleştirmek için kullanılacak bir tabloyu işaretlemek için.

Bir sütunu değiştirme

Bir sütun çeşitli şekillerde değiştirilebilir. Bu tür değişiklikler ALTER TABLE komutu kullanılarak yapılabilir. Bunları tartışalım:

Yeni bir sütun ekleme

Bir PostgreSQL tablosuna yeni bir sütun eklemek için ALTER TABLE komutu aşağıdaki sözdizimi ile birlikte kullanılır: |_+_|

Tablo adı, değiştirilecek tablonun adıdır.

Yeni-sütun-adı, eklenecek yeni sütunun adıdır.

Sütun tanımı, yeni sütunun veri türüdür.

Aşağıda gösterilen Kitap tablosuna bakın:

Tablonun iki sütunu, kimliği ve adı vardır. Tabloya yeni bir sütun eklememiz ve ona yazar adını vermemiz gerekiyor. Sadece şu komutu çalıştırın: |_+_|

Yukarıdaki komutu çalıştırdıktan sonra Kitap tablosu artık aşağıdaki gibidir:

Yeni sütun başarıyla eklendi.

Tablo Sütununu Yeniden Adlandırma

Bir sütunun adını değiştirmek için ALTER TABLE komutunu kullanabiliriz. Bu durumda, komut aşağıdaki sözdizimi ile kullanılır: |_+_|

Tablo adı, sütunu yeniden adlandırılacak olan tablonun adıdır.

Eski ad, sütunun eski/geçerli adıdır.

Yeni ad, sütunun yeni adıdır. Aşağıda gösterilen kitap tablosunu göz önünde bulundurun:

Kitap:

Book_author için sütun yazarının adına ihtiyacımız var. İşte komut: |_+_|

Komutu çalıştırdıktan sonra tablonun yapısını görebiliriz:

Sütun adı başarıyla değiştirildi.

Bir Sütun için Varsayılan Değer Ayarlama

Bir sütun için varsayılan bir değer belirleyebiliriz, öyle ki, INSERT işlemleri sırasında o sütun için bir değer belirtmeseniz bile, varsayılan değer kullanılacaktır. Bu durumda ALTER TABLE komutu aşağıdaki sözdizimi ile kullanılabilir: |_+_|

Tablo adı, sütunu değiştirilecek olan tablonun adıdır.

Sütun adı, varsayılan değeri ayarlanacak olan addır.

Değer, sütun için varsayılan değerdir.

Aşağıda verilen Kitap tablosunu göz önünde bulundurun:

book_author sütunu için varsayılan bir değer belirlememiz gerekiyor. Aşağıdaki komutu çalıştırabiliriz: |_+_|

Şimdi tabloya bir satır ekleyelim: |_+_|

Yalnızca iki sütun, id ve ad için değerler eklediğimizi unutmayın. Ancak, book_author sütunu için varsayılan değer kullanılmıştır:

Kontrol Kısıtlaması Ekleme

Bir kontrol kısıtlaması, bir tabloya eklenen kayıtların doğrulanmasına yardımcı olur. ALTER TABLE komutunu ADD CHECK deyimi ile birleştirerek bunu yapabiliriz. Sözdizimi: |_+_|

Tablo adı, değiştirilecek tablonun adıdır.

İfade, tablo sütununa uygulanacak kısıtlamadır.

Kitap tablosunun book_author sütununu yalnızca Nicholas ve Samuel değerlerini kabul edecek şekilde değiştirelim: |_+_|

Şimdi Kitap tablosunun book_author sütununa Nicholas veya Samuel dışında bir değer eklemeye çalışalım: |_+_|

İfade aşağıdaki hatayı döndürür:

Kontrol kısıtlamasını ihlal ettiğimiz için ekleme işlemi başarısız oldu.

Tabloyu Yeniden Adlandırma

Bir tabloyu yeniden adlandırmak için ALTER TABLE komutunun sözdizimi şöyledir: |_+_|

Tablo adı, tablonun geçerli adıdır.

Yeni tablo adı, tabloya atanacak yeni addır.

Örneğin, Kitap tablosunun adını Kitaplar olarak değiştirelim: |_+_|

pgAdmin'i kullanma

Şimdi bu işlemlerin pgAdmin kullanılarak nasıl gerçekleştirilebileceğini görelim.

Yeni bir sütun ekleme

Aynısını pgAdmin aracılığıyla gerçekleştirmek için şunu yapın:

Aşama 1) pgAdmin hesabınıza giriş yapın.

Adım 2)

  1. Soldaki gezinme çubuğundan - Veritabanlarını tıklayın.
  2. Demo'yu tıklayın.

Aşama 3) Sorgu düzenleyicisine sorguyu yazın: |__+_|

Adım 4) Yürüt düğmesini tıklayın.

Adım 5) Sütunun eklenip eklenmediğini kontrol etmek için aşağıdakileri yapın:

  1. Sol gezinme panelinden Veritabanları'na tıklayın.
  2. Demo'yu genişletin.
  3. Şemaları genişletin.
  4. Genel'i genişletin.
  5. Tabloları Genişlet.
  6. Kitabı genişlet.
  7. Sütunları Genişlet.

Sütun aşağıda gösterildiği gibi eklenmiş olmalıdır:

Tablo Sütununu Yeniden Adlandırma

Aynısını pgAdmin aracılığıyla gerçekleştirmek için şunu yapın:

Aşama 1) pgAdmin hesabınıza giriş yapın.

Adım 2)

  1. Soldaki gezinme çubuğundan - Veritabanlarını tıklayın.
  2. Demo'yu tıklayın.

Aşama 3) Sorgu düzenleyicisine sorguyu yazın: |__+_|

Adım 4) Yürüt düğmesini tıklayın.

Adım 5) Değişikliğin başarılı olup olmadığını kontrol etmek için aşağıdakileri yapın:

  1. Sol gezinme panelinden Veritabanları'na tıklayın.
  2. Demo'yu genişletin.
  3. Şemaları genişletin.
  4. Genel'i genişletin.
  5. Tabloları Genişlet.
  6. Kitabı genişlet.
  7. Sütunları Genişlet.

Sütunlar şimdi aşağıdaki gibi olmalıdır:

Sütun başarıyla değiştirildi.

Bir Sütun için Varsayılan Değer Ayarlama

Aynısını pgAdmin aracılığıyla gerçekleştirmek için şunu yapın:

Aşama 1) pgAdmin hesabınıza giriş yapın.

Adım 2)

  1. Soldaki gezinme çubuğundan - Veritabanlarını tıklayın.
  2. Demo'yu tıklayın.

Aşama 3) Sorgu düzenleyicisine sorguyu yazın: |__+_|

Adım 4) Yürüt düğmesini tıklayın.

Adım 5) Test etmek için sorgu düzenleyicide aşağıdaki komutu çalıştırın: |_+_|

Adım 6) Şimdi, book_author sütununa varsayılan değerin eklenip eklenmediğini kontrol etmek için tabloyu sorgulayabiliriz:

Kontrol Kısıtlaması Ekleme

Aynısını pgAdmin aracılığıyla gerçekleştirmek için şunu yapın:

Aşama 1) pgAdmin hesabınıza giriş yapın.

Adım 2)

  1. Soldaki gezinme çubuğundan - Veritabanlarını tıklayın.
  2. Demo'yu tıklayın.

Aşama 3) Sorgu düzenleyicisine sorguyu yazın: |__+_|

Adım 4) Yürüt düğmesini tıklayın.

Adım 5) Bunu test etmek için aşağıdakileri yapın:

  1. Sorgu düzenleyicisine aşağıdaki sorguyu yazın: |__+_|
  2. Yürüt düğmesini tıklayın.

    Aşağıdakileri döndürür:

Tabloyu Yeniden Adlandırma

Aynısını pgAdmin aracılığıyla gerçekleştirmek için şunu yapın:

Aşama 1) pgAdmin hesabınıza giriş yapın.

Adım 2)

  1. Soldaki gezinme çubuğundan - Veritabanlarını tıklayın.
  2. Demo'yu tıklayın.

Aşama 3) Sorgu düzenleyicisine sorguyu yazın: |__+_|

Adım 4) Yürüt düğmesini tıklayın.

Adım 5) Tablonun yeniden adlandırılıp adlandırılmadığını kontrol etmek için aşağıdakileri yapın:

  1. Sol gezinme panelinden Veritabanları'na tıklayın.
  2. Demo'yu genişletin.
  3. Şemaları genişletin.
  4. Genel'i genişletin.
  5. Tabloları Genişlet.

Tablo başarıyla yeniden adlandırıldı.

Özet:

  • ALTER TABLE ifadesi, tablonun yapısını değiştirmek için kullanılır.
  • ALTER TABLE komutu, gerçekleştirmeniz gereken göreve bağlı olarak çeşitli biçimler alır.
  • Yapı, tablo sütunları veya tablonun kendisi olabilir.
  • Bir tablonun adını değiştirmek için bu ifadeyi kullanabiliriz.
  • ALTER TABLE komutu, bir sütunun varsayılan değerini ayarlamak için kullanılabilir.
  • İfade, bir tablo sütununa girilen değerleri doğrulamak için kullanılabilir.

Bu Eğitimde kullanılan Veritabanını İndirin