Tablo Yönetim (Managing Tables)

Data Type (Veri Türleri)

Boolean : TRUE, FALSE veya bilinmeyen durumlarda kullanılır. NULL değerlerinialabilir.Karakter : PostgreSQL üç karakter veri türü sağlar: CHAR(n), VARCHAR(n) ve TEXT.CHAR(n), boşluk dolgulu sabit uzunluklu karakterdir. Sütunun uzunluğundan daha kısabir string ifade eklerseniz, PostgreSQL boşlukları doldurur. Sütunun uzunluğundan dahauzun bir string ifade eklerseniz, PostgreSQL bir hata verir.VARCHAR(n) değişken uzunluklu karakter dizisidir. VARCHAR(n) ile n karakterekadar Data Type (Veri Türleri)

create table (Tablo oluşturma)

Yeni bir tablo oluşturmak için kullanılan syntax aşağıdaki gibidir. Kolon_kısıtı (column_contraint); kolonda depolanan verilerin uyması gereken kurallarıbelirtir.

create table as (CTAS)

CREATE TABLE AS deyimi yeni bir tablo oluşturur ve sorgulanan verilerle doldurur. Kolonları görüntülemek için üstteki sorgu çalıştırılır. Sorgu sonucu film_reytingleri adında 2 tane kolonu olan (rating , film_count)tablo oluşturulmuştur. Tablo verileri film tablosundan alınmıştır.

alter table

Mevcut bir tablonun yapısını değiştirmek için kullanılır. ALTER TABLE tablo_adi action; -Sütun ekleme-Sütun silme-Bir sütunun veri türünü (data type) değiştirme-Bir sütunu yeniden adlandırma-Sütun için varsayılan bir değer (default value) belirleme-Bir sütuna bir kısıtlama (constrait) ekleme-Bir tabloyu yeniden adlandırma Sütun eklemek için ALTER TABLE ADD COLUMN ifadesi kullanılır. ALTER TABLE tablo_adı ADD COLUMN kolon_adı datatype kolon_kısıtı; alter table

create temporary table (geçici tablo oluşturma)

Geçici bir tablo bir veritabanı oturumu süresince var olan kısa ömürlü bir tablodur. Biroturumun veya işlemin sonunda geçici tablolar otomatik olarak drop edilir. CREATE TEMPORARY TABLE temp_table_name(kolon_listesi ); **Temporary bir tablo yalnızca onu oluşturan oturum tarafından görülebilir. Başka birdeyişle, diğer oturumlara görünmez.PostgreSQL özel bir şemada temporary tablolar oluşturur, bu nedenle CREATE TEMPTABLE ifadesinde şemayı belirtemezsiniz.**Aynı create temporary table (geçici tablo oluşturma)

Copy table

Bir tabloyu hem tablo yapısı hem de verileri dahil olmak üzere tamamen kopyalamakiçin aşağıdaki ifade kullanılır. Veri içermeyen tablo yapısını kopyalamak için , Var olan bir tablodan verilerin bir kısmını kopyalayıp yeni tablo oluşturmak için; Örnekler: Resimde görüldüğü üzere iletisim_backup tablosunun yapısı indexler hariçiletisim tablosu ile aynıdır.iletişim_backup tablosuna primary key ve UNIQUE kısıtlamaları eklemek içinaşağıdaki Copy table