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.
PostgreSQL Nedir?
PostgreSQL ‘in Mimarisi
PostgreSQL Limitleri
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
- PostgreSQL Operatörler
- PostgreSQL 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ı
- DISTINCT ile Tekil Veri Getirmek
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
- DELETE Cümleciği ve Where ile Kullanımı
- TRUNCATE Cümleciği
- DELETE ile TRUNCATE arasındaki farklar.
İÇ İÇ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
- INNER JOIN’ler ve Alıştırmalar
- OUTER JOIN ve Alıştırmalar
- LEFT OUTER JOIN ya da LEFT JOIN
- RIGHT OUTER JOIN ya da RIGHT JOIN
- CROSS JOIN
- FULL OUTER JOIN
- NATURAL JOIN
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
- ORDER BY ile Veri Sıralama
- GROUP BY İfadesi
- HAVING İfadesi
- OFFSET
- LIMIT
Ön Tanımlı Fonksiyonlar (Sum, Max, Avg vs)
- Sum
- Max
- Min
- Avg
- ARRAY_AGG
- AGE
- Pg_sleep
- Numeric Fonksiyonlar
- String Fonksiyonlar
- DATE Fonksiyonları
İleri Seviye SQL
Alt Sorgular (SubQuery=Nested Query) ile Çalışmak
- UNION, UNION ALL ve EXCEPT, INTERSECT Sorguları
Array Kullanımı
Transaction Yönetimi
- BEGIN, ROLLBACK ve COMMIT, SAVEPOINT Deyimleri
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
- Değişken Tanımlama
- Değişken ile İnsert işlemi
- Değişken ile Update İşlemi
- Değişken ile Delete İşlemi
Stored Procedure
- Stored Procedure Nedir?Nasıl Oluşturulur?
- Stored Procedure Parametreleri ile Çalışmak
Mesaj ,Hata Yazdırma Komutları
- RAISE Komutu ve Kullanımı
- ASSERT Komutu ve Kullanımı
Function Kullanımı
- Function Nedir? Nasıl Kullanılır?
- Tablo Döndüren Fonksiyonlar
- PostgreSQL Üzerinde Perl Yazmak (Pl\perl)
- PostgreSQL Üzerinde Python Yazmak(Pl/Python)
Kontrol Yapıları (if, while vs)
- IF cümleleri
- CASE WHEN Kullanımı
- Basit Loop cümlesi
- While Loop cümlesi
- For Loop cümlesi
- For Loop İle Tabloya İnsert Yapmak
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)
73 total views, 1 views today