ben

OMÜ , Bilgisayar Mühendisliği, 13'

7 Şubat 2022 Pazartesi

DDL Tablo işlemleri

 Tüm veri tabanı sistemlerine verilerin tutulması için tabloların oluşturulması gerekiyor. Tablo oluşturmak için temel bazı özelliklerini vermemiz gerekiyor.

  • Her tablonun primary key(benzersiz) alanı olmalı. Primary key aslında bir kısıtlayıcı olup. Ayrıntısı için kısıtlayıcılar alanına bakabilirsiniz.
  • Otomatik Artan değer alanı genellikle primary key olarak tanımladığımız alan vermek durumundayız. Her eklenen kayıt için otomatik benzersiz id üretmesi bizim işimizi kolaylaştırır. (serial)
  • Tablodaki alanlara ver girişinin zorunlu olduğunu belirtmek için not null ifadesini eklememiz gerekiyor.
Tablo oluşturmak için create table komutunu kullanıp alt sütunların isimlerini veri türlerini ve özelliklerini sırasıyla vermemiz gerekiyor. PostgreSql veri tabanında iki şekilde tablo oluşturulur. İlk önce DDL komutları ile tablo oluşturalım. Sonrasında PgAdmin ile tablo oluşturalım.

Kütüphane veri tabanı içerisine kitap tablosu oluşturacağız. Query Tool penceresini açıp aşağıdaki komutları yazıp çalıştıralım.

                create table kitap(
                    kitap_id serial primary key,
                    kitap_adi varchar(100) not null,
                    yazar varchar(90) not null,
                    safya_sayisi smallint,
                    isbn_numarasi char(13),
                    yayin_tarihi date
                )
  Yan menüde databases> kutuphane>schemas>table altında tablomuz oluştu. Peki mevcut bir tabloda sütun bazında değişiklik yapmak istersek DDL komutları ile nasıl yapacağız.

1. Mevcut bir tabloya yeni bir sütun eklemek için;
    
         alter table kitap add  baski_sayisi char(2);

2.  Mevcut bir tablodaki, mevcut bir sütunun özelliğini değiştirmek;

        alter table kitap alter column  baski_sayisi type char(3);

3.  Mevcut bir tablodaki mevcut sütunun adını değiştirmek;

        alter table kitap rename baski_sayisi to bsayisi;

4. Mevcut bir tablodaki mevcut bir sütunu kaldırmak;

        alter table kitap drop column bsayisi;

Şimdide PgAdmin ile tablo oluşturalım. Yan menüde table kısmına sağ tıklayalım.


Açılan pencerede tablo ismini girelim ve kaydedelim. PostgreSql e tablo açılmadan içine sütun giremezsiniz. 


Kaydettikten sonra yan menüden yine databases> kutuphane>schemas>table>colums sekmesine sağ tıklayalım ve create ile column ekleyelim. Burada her bir column için ayrı ayrı eklemeniz gerekiyor. Aslında bana göre DDL komutları ile daha kolay tablo oluşturulur. Tablomuzdaki kitap_id alanını açalım. Hemde primary key ve serial için ne yapabiliriz bir bakalım.

Sutun ismini verelim.

Veri türünü belirleyelim. otomatik artan int bir alan olduğu için serial seçelim ve kaydedelim.


Peki Primary key özelliğini nasıl vereceğiz? Kitap tablosuna sağ tıklayıp Properties sekmesine tıklayalım. Açılan penceredeki colums sekmesinde primary key yapmak istediğimiz sutundaki Primary key alanını aktifleştirelim. 


Ayrıca bu ekrandanda tüm sütunları listeleyebilir. Yeni bir sütun açabilirsiniz.

Eğer mevcut bir tabloyu kaldırmak isterseniz aşağıdaki DDL komutu ile kaldırabilirsiniz.
    
    Drop table kitap; 

Pg Admin ile kaldırmak isterseniz kitap tablosuna sağ tıklayarak Delete/Drop sekmesi ile tabloyu kaldırabilirsiniz.











Hiç yorum yok: