PostgreSQL Eğitimi Yazı Serisi
Eğitim Hakkında Bilgilendirme
Bu yazımda Sanal makine üzerine kurulmuş Centos 7 işletim sistemi üzerinde işlemler yapılmaktadır. Linux hakkında bilginiz yok ve öğrenmek istiyorsanız https://www.farukerdem.com/postgresql-kullanicilari-icin-temel-linux-egitimi/2020/12/10 yazı serimden başlayabilirsiniz.
Bu yazı serimde PostgreSQL de en basit işlemlerden en çok merak edilen işlemlere kadar herşeyi bulabileceksiniz.
Kurulum
- PostgreSQL Kurulumu
- Cluster Kurulumu
- Cluster Başlatma
- PostgreSQL Komut Satırı Araçları
- Komut Satırından Veritabanı İşlemleri (createdb, dropdb,pgdump lar hakkında genel bilgi)
- Kurulum Bilgilerini Sorgulama
- Sunucu Performans Ayarları
- Write Ahead Log
- Postgresql’in Error Logları Nerede? Nasıl Bakılır?
POSTGRESQL Bağlanmak İçin Gerekenler ve Programlar
- İstemci Bağlantı Ayarları (pg_hba.conf ,postgresql.conf)
- Pgadmin’i nereden indirebilirim? Nasıl Kurabilirim
- Pgadmin kullanımı
- DBeaver Kurulumu ve Database Bağlantısı
- Windows komut üzerinden bağlanmak
Veritabanı İşlemleri
- Veritabanı Oluşturma
- Template Kullanarak Veritabanı Oluşturmak
- Yerel Veritabanı Ayarları (LC_COLLATE,LC_CTYPE)
- Veri tipleri
- Veri Tipi Limitleri
- Tablo Nedir ve Nasıl Oluşturulur
- Tabloda Kolon Kısıtlamaları
- GENERATED ALWAYS ile SERIAL farkı
- Veri Tipi Oluşturmak (Domain)
- Create table komutu ile aynı tabloyu farklı isimle oluşturmak(verili ve verisiz)
- Primary Key \ Foreign Key Cascade
- GENERATED COLUMN (Computed Column)
- SEQUENCE Nedir? Nasıl oluşturulur?
- Farklı Tablonun Sequence’ini Kullanmak
- INHERITY Table Nedir? Nasıl Oluşturulur?
- Temporary(Temp) Table Nedir ? Nasıl Oluşturulur?
- UNLOGGED TABLE Nedir ? Nasıl Oluşturulur?
PostgreSQL Operatör ve Aritmetik Fonksiyonlar
Veri İşleme
DML (Data Manipulation Kavramı)
SELECT Deyimi ile Veri Sorgulama
- Temel Bir Select ifadesinin yazılması
- Tablodan koşullu sorgu çekmek
- DISTINCT ile Tekil Veri Getirmek
- Kolona Takma İsim Vermek
- Select into kullanımı
Veri Ekleme
- Tabloya Kayıt Eklemek INSERT Cümleceği
- SELECT ve INSERT’in Birlikte Kullanımı
- Başka Tablodan Veri Çekmek
- Json Tipinde Tablo Oluşturma ve İnsert etmek
Veri Güncelleme
- Veritabanından Kayıt Güncellemek UPDATE Cümleciği
- Güncellemede WHERE Kullanımı
- Başka Tablodan Verileri Getirerek Update Yapmak
UPSERT Nedir?
Veritabanından Kayıt Silmek
İÇ İÇE SORGULAR (SUBQUERY)
- SUBQUERY(iç içe sorgular)
- IN Kullanımı
- NOT IN Kullanımı
- EXITS Kullanımı
- NOT EXITS Kullanımı
- ALL Kullanımı
- ANY Kullanımı
Birden Fazla Tabloyu Birbirine Bağlama, JOIN’ler
Null Değerle Çalışmak
- IsNull Nedir ? Nasıl Kullanılır?
- NullIf Nedir ? Nasıl Kullanılır?
- Coalesce Nedir ? Nasıl Kullanılır?
- IS NULL Nedir ? Nasıl Kullanılır?
- NOT NULL Nedir ? Nasıl Kullanılır?
Gruplama ve Grup Veri Üzerinde Çalışmak
Ön Tanımlı Fonksiyonlar (Sum, Max, Avg vs)
İleri Seviye SQL
Alt Sorgular (SubQuery=Nested Query) ile Çalışmak
VIEW
- View Nedir?
- View’ları Sorguda Kullanmak (View içinde View Çağırmak)
- View Üzerinden İnsert Yapmak
- View Üzerinden Update Yapmak
- View Üzerinden Delete Yapmak
- Materalized View Nedir?
- Refresh Materalized View Nedir? Nasıl Yapılır?
- Materalized View Üzerinde İndex Oluşturmak
DEĞİŞKEN Tanımlama ve İşlemler
Stored Procedure
Mesaj ,Hata Yazdırma Komutları
Function Kullanımı
- Function Nedir? Nasıl Kullanılır?
- PostgreSQL Üzerinde Perl Yazmak (Pl\perl)
- PostgreSQL Üzerinde Python Yazmak(Pl/Python)
Kontrol Yapıları (if, while vs)
BEFORE, AFTER ve INSTEAD OF Trigger
- TRIGGER Nedir? Nasıl Kullanılır?
- INSERT TRIGGER Nedir Nasıl Kullanılır?
- UPDATE TRIGGER Nedir Nasıl Kullanılır?
- DELETE TRIGGER Nedir Nasıl Kullanılır?
- DDL Trigger \Event Trigger
PostgreSQL Index Mimarisi
- İndex nedir?
- İndex Çeşitleri ve Veri Tipi İlişkisi Nelerdir?
- Unique Index Kavramı
- Tek Sütunlu ve Çok Sütunlu İndeksler,
- Function Index,
- Çalıştırma Planı (Execution Plan)( * EXPLAIN ‘ i anlamak)