admin

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.

constraint (Kısıtlamalar)

NOT NULL, bir sütundaki değerlerin NULL olmasına izin vermez yani boş bırakılamaz.UNIQUE, aynı tablodaki satırlar arasında benzersiz bir sütundaki değerleri sağlar.Mükerrer kayda izin vermez.PRIMARY KEY, bir tablodaki satırları benzersiz şekilde tanımlayan birincil anahtar(primary key) sütunu. Primary key kısıtlaması, bir tablonun birincil anahtarınıtanımlamanıza olanak tanır.CHECK, verilerin bir boolean ifadesini karşılamasını sağlar.FOREIGN KEY, bir sütundaki veya bir constraint (Kısıtlamalar)

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

CSV Formatındaki Dosyayı Postgresql’e Import

Comma Separated Values (CSV): (Virgül ile ayrılmış değerler dosyası). Bir veri listesiiçeren düz metin dosyasıdır. Genellikle farklı uygulamalar arasında veri alışverişindekullanılırlar. Veritabanları çoğunlukla CSV dosyalarını desteklemektedir. Öncelikle veritabanımızda personel isimli tabloyu create ediyoruz. İkinci olarak belirtilen formatta bir CSV dosyası hazırlıyoruz.Dosyayı windowsta Excel’de hazırladık. Linux’ta istediğimiz dizine almak içinalternatifler şu şekildedir. 1. Alternatif Postgresql dizininde CSV Formatındaki Dosyayı Postgresql’e Import

Transaction

Bir veya daha fazla işlemden oluşan tek bir iş birimidir. Bir PostgreSQL işlemiatomik(atomic), tutarlı(consistent), izole edilmiş(isolated) ve kalıcıdır(durable).-Atomik olması, işlemin ya hep ya hiç şeklinde tamamlanmasıdır (Bir sorun durumundacommit edildi ise yazılır commit edilemedi ise rollback edilir).-Tutarlı olması, veritabanına yazılan verilerde yapılan değişikliğin geçerli olmasını veönceden tanımlanmış kurallara uymasını garanti eder.-İzole edilmesi, işlem bütünlüğünün diğer Transaction

Commit

Değişikliğin diğer oturumlar (veya kullanıcılar) tarafından görülebilmesi için, COMMITifadesini kullanarak işlemi gerçekleştirmek gerekir: COMMIT deyimini yürüttükten sonra PostgreSQL, bir çökme olursa değişikliğin kalıcıolacağını da garanti eder.Tüm bu deyimleri bir arada kullanırsak: Örnek: **Mevcut sessionda değişiklik görülür başka session ile kontrol ettiğimizde göremeyiz. commit ; komutun çalıştırılması ile tüm sessionlarda aynı sonuç görülür.