PostgreSQL Veritabanı Programlama Eğitimi
PostgreSQL Veritabanı Programlama Eğitimi ile ilişkisel veritabanı yönetim sistemleri alanında Dünya’nın en çok tercih edilen ve binlerce orta ve büyük ölçekli firma tarafından ciddi yükler altında test edilmiş ücretsiz ve açık kaynak kodlu PostgreSQL’i baştan sona öğrenebileceksiniz.
Eğitim 5 gün 30 saattir.
PostgreSQL Veritabanı Programlama Eğitimi alarak veritabanı teknolojilerine yeni başlayan ya da farklı bir veritabanı teknolojisinde bilgi sahibi olup, açık kaynak dünyasının en güçlü ilişkisel veritabanı yönetim sisteminde uzmanlaşmak isteyen herkes bu eğitime katılabilir.
Temel bilgisayar/programlama bilgisi gerekmektedir.
PostgreSQL Veritabanı Programlama Eğitim İçeriği
- Bu eğitim kimlere hitap ediyor?
- Eğitimde İçeriğine Genel Bakış
- Eğitimde Kullanılacak Teknolojiler
- Veri ve Bilgi Nedir?
- Veritabanı Nedir?
- Standart SQL ve Diğer SQL’ler Arasındaki Fark
- SQL, PL/SQL, T-SQL, PL/pgSQL vb…
- Veritabanı Teknolojileri Üzerine : Hangisi? Ne zaman?
- PostgreSQL, SQL Server, Oracle, MySQL ve NoSQL Çözümleri
- Veritabanı Programcılığı
- Veritabanı Programcısı Kimdir ve Ne İş Yapar?
- Veritabanı Programcısı Hangi Teknolojileri Bilmelidir?
- Veritabanı Yöneticiliği
- Veritabanı Yöneticisi Kimdir ve Ne İş Yapar?
- Veritabanı Yöneticisi Hangi Teknolojileri Bilmelidir?
- Diğer Terminolojiler Üzerine…
- Veri Analizi
- Raporlama
- İş Zekası
- BigData
- Veri Mühendisliği
- Veri Bilimi
- Machine Learning & Artificial Intelligence
- Hangi Veritabanı Teknolojisinde Uzmanlaşmalıyım?
- SQL Server, Oracle, PostgreSQL, MySQL, NoSQL ya da…
- PostgreSQL Nedir ve Neden PostgreSQL?
- PostgreSQL Kullanıcıları
- PostgreSQL Veritabanı Nesnelerini Keşfetmek
- PostgreSQL Resmi Website İncelemesi
- Versiyon Seçmek & Kurulum Öncesi Operasyonlar
- PostgreSQL Kurulum Operasyonları
- PostgreSQL Araçları
- psql Komut Satırı Aracı
- psql Komutları (R1, )
- pgAdmin
- pgAdmin Arayüzünü Tanımak
- psql Komut Satırı Aracı
- Örnek Veritabanı Hazırlıkları
- Örnek Veritabanını Oluşturmak
- Örnek Veritabanı : dvdrental
- Örnek Veritabanı : hr (Araştırma Ödevi)
- Örnek Veritabanlarının Tablo Yapılarını İncelemek
- İnceleme : dvdrental Veritabanı Tablo Yapısı
- İnceleme : hr Veritabanı Tablo Yapısı
- Örnek Veritabanını Oluşturmak
- PostgreSQL’e Bağlanmak
- psql
- pgAdmin
- ‘PostgreSQL as a Service’ ile Cloud PostgreSQL Kullanımı
- Hesap Oluşturmak ve Arayüzü Tanımak
- Yeni Veritabanı Oluşturmak ve Temel Sorgular
- Go ile Cloud PostgreSQL Veritabanına Bağlanmak
- C# ile Cloud PostgreSQL Veritabanına Bağlanmak
- Açıklama Satırları
- PostgreSQL Veri Tipleri
- Veri Tiplerinin Gerekliliği ve Avantajları
- Veri Tipleri
- SELECT ile Tablodaki Tüm Veriyi Elde Etmek
- String Birleştirme ve Takma İsim Kullanımı
- SELECT ile Veri Filtrelemek
- Veri Tekilleştirmek
- SELECT ile Veri Sıralamak (ASC / DESC)
- Karşılaştırma Yaparak Veri Filtrelemek : LIKE & Joker Karakterleri
- Operatörler
- Aritmetik Operatörler
- Atama Operatörü
- Metin Birleştirme Operatörü
- Mantıksal Operatörler
- Karşılaştırma Operatörleri
- Diğer
- LIMIT ve OFFSET
- UNION
- UNION ALL
- INTERSECT
- EXCEPT
- SELECT … FETCH Kullanımı
- Tür Dönüşümü
- Veri Tanımlama Dili Nedir?
- CREATE ile Nesne Oluşturmak
- Tablespace Oluşturmak
- Veritabanı Oluşturmak
- pgAdmin UI ile…
- psql ile…
- Tablo Oluşturmak
- pgAdmin UI ile…
- psql ile…
- CREATE TABLE AS ile Tablo Oluşturmak
- Otomatik Artan Sütunlu Tablo Oluşturmak
- Sequence İle Otomatik Artan Sütun Oluşturmak
- Geçici Tablo Oluşturmak
- Bonus : Bir Veritabanını Kopyalamak
- ALTER ile Nesne Değiştirmek
- ALTER ile Tablespace Yapısını Değiştirmek
- ALTER ile Veritabanı Yapısını Değiştirmek
- ALTER ile Tablo Yapısını Değiştirmek
- Tablonun Adını Değiştirmek
- Tabloya Yeni Sütun/lar Eklemek
- Tablodaki Sütun/ları Silmek
- Tablodaki Sütunun Veri Tipini Değiştirmek
- DROP ile Nesne Silmek
- DROP ile Tablo Silmek
- DROP ile Veritabanı Silmek
- DROP ile Tablespace Silmek
- Veri İşleme Dili Nedir?
- INSERT ile Veri Eklemek
- Tekil Veri Eklemek
- Çoklu Veri Eklemek
- UPSERT Kullanımı
- UPDATE ile Veri Güncellemek
- Tek Seferde Tek Satır Güncellemek
- Tek Seferde Çoklu Satır Güncellemek
- Birden Çok Satır ve Sütunları Birlikte Güncellemek
- DELETE ile Veri Silmek
- DELETE ile Veri Silmek
- DELETE ile Tekrar Eden Kayıtları Silmek
- TRUNCATE ile Veri Silmek ve DELETE ile Farkı
- Veri Kontrol Dili Nedir?
- GRANT Ayrıcalıkları
- REVOKE Ayrıcalıkları
- Örnek : Veritabanı, Rol ve Kullanıcı Oluşturma/Yönetimi
- Veri Bütünlüğü Nedir?
- Kısıtlama Nedir?
- CHECK Constraint Nedir ve Neden Kullanılır?
- Demo : CHECK Constraint
- UNIQUE Constraint Nedir ve Neden Kullanılır?
- Demo : UNIQUE Constraint
- NOT NULL Constraint Nedir ve Neden Kullanılır?
- Demo : NOT NULL Constraint
- PRIMARY Key & FOREIGN Key Nedir ve Neden Kullanılır?
- Demo : PRIMARY Key & FOREIGN Key
- JOIN Nedir?
- PostgreSQL JOIN Tipleri Nelerdir?
- INNER JOIN Nedir ve Neden Kullanılır?
- Demo : INNER JOIN
- LEFT OUTER JOIN Nedir ve Neden Kullanılır?
- Demo : LEFT OUTER JOIN
- RIGHT OUTER JOIN Nedir ve Neden Kullanılır?
- Demo : RIGHT OUTER JOIN
- FULL OUTER JOIN Nedir ve Neden Kullanılır?
- Demo : FULL OUTER JOIN
- CROSS JOIN Nedir ve Neden Kullanılır?
- Demo : CROSS JOIN
- NATURAL JOIN Nedir ve Neden Kullanılır?
- Demo : NATURAL JOIN
- SELF-JOIN Nedir ve Neden Kullanılır?
- Demo : SELF-JOIN
- UPDATE JOIN Nedir ve Neden Kullanılır?
- Demo : UPDATE JOIN
- Verileri Neden Gruplarız?
- GROUP BY
- HAVING
- String Fonksiyonları
- Matematiksel Fonksiyonlar
- Trigonometrik Fonksiyonlar
- Kümeleme Fonksiyonları
- Analitik Fonksiyonlar
- Alt Sorgular Nedir ve Neden Kullanılır?
- EXISTS
- IN / NOT IN
- ANY / SOME
- ALL
- Index Nedir ve Neden Kullanılır?
- Index’in Avantaj ve Dezavantajları
- PostgreSQL’de Index Tipleri
- Index Oluşturmak
- Prosedürel Diller Nedir?
- PL/pgSQL Avantajları
- PL/pgSQL’in Yapısı
- PL/pgSQL Blok Yapısı
- PL/pgSQL Değişken Tanımlama Operasyonları
- Değişken nedir ve neden kullanılır?
- Değişken tanımlama ve örneklerle kullanımı
- Tanımlanan bir değişkenin veritipini kopyalamak
- Değişkenler için takma isimler tanımlamak
- PL/pgSQL Sabitler
- Akış Kontrol Mekanizmaları
- Akış kontrol mekanizması nedir ve neden kullanılır?
- IF
- CASE
- Döngüler
- Döngü nedir ve neden kullanılır?
- LOOP
- WHILE
- FOR
- Hata Yönetimine Genel Bakış
- PL/pgSQL’de Hata Fırlatmak
- ASSERT Deyimi ile Debug İşlemini Kolaylaştırmak
- View’e Genel Bakış
- View Oluşturmak
- View Nesnesini Değiştirmek
- Güncellenebilir View’lara Genel Bakış
- Güncellenebilir View Oluşturmak
- Materialized View’lara Genel Bakış
- Materialized View Oluşturmak
- Materialized View’lar ile İlgili Yönetimsel Operasyonlar
- Stored Procedure’lere Genel Bakış
- Stored Procedure & KTF Farklılıkları
- Stored Procedure & KTF Avantaj ve Dezavantajları
- Stored Procedure Oluşturmak
- Bir Stored Procedure Nesnesini Değiştirmek
- Geriye Değer Dönmeyen Stored Procedure’ler
- Tekil Veri Seti Dönen Stored Procedure’ler – Return a Cursor
- Kullanıcı Tanımlı Fonksiyonlara(KTF) Genel Bakış
- Stored Procedure & KTF Farklılıkları
- Stored Procedure & KTF Avantaj ve Dezavantajları
- KTF Oluşturmak
- psql ile…
- pgAdmin ile…
- Parametreli Kullanıcı Tanımlı Fonksiyonlar
- PL/pgSQL IN Parametresi
- PL/pgSQL OUT Parametresi
- PL/pgSQL INOUT Parametresi
- PL/pgSQL VARIADIC Parametresi
- Geriye Tablo Dönen Fonksiyonlar
- Bir KTF Nesnesini Değiştirmek
- KTF Aşırı Yükleme ve Varsayılan Parametreler
- Cursor Nedir?
- Cursor Neden Kullanılır?
- Cursor Tipleri
- Cursor Tanımlamak
- Tanımlanan Cursor’ı Açmak, Kullanmak ve Kapatmak
- Cursor Örneği
- Transaction Nedir ve Neden Kullanılır?
- ACID Nedir?
- Atomicity
- Consistency
- Isolation
- Durability
- Bir Transaction’un Anotomisi
- BEGIN
- SAVEPOINT
- ROLLBACK
- COMMIT
- Bir Transaction Oluşturmak
- Oluşturulan Transaction’ı Test Etmek
- Tetikleyicilere Genel Bakış
- Tetikleyici Türleri
- AFTER INSERT
- BEFORE INSERT
- AFTER UPDATE
- BEFORE UPDATE
- AFTER DELETE
- Tetikleyici Kullanmanın Kazanımları
- Bir Tetikleyici Fonksiyonu Oluşturmak
- Bir Tetikleyici Oluşturmak
- Örnek : AFTER INSERT
- Örnek : BEFORE INSERT
- Örnek : AFTER UPDATE
- Örnek : BEFORE UPDATE
- Örnek : AFTER DELETE
- Tetikleyici Yönetimi
- Bir Tetikleyiciyi Değiştirmek
- Bir Tetikleyici Üzerine Not Eklemek
- Bir Tetikleyiciyi Devre Dışı Bırakmak
- Bir Tetikleyiciyi Silmek
- PostgreSQL’de XML Programlamaya Genel Bakış
- PostgreSQL’de XML Veri Tipleri
- PostgreSQL’de XML Programlama
- PostgreSQL’de JSON Programlamaya Genel Bakış
- PostgreSQL’de JSON Veri Tipleri
- PostgreSQL’de JSON Programlama
- C# / Go ve PostgreSQL ile İstemci Programlama
- Bağlantı İşlemleri
- Uygulama Senaryosu
- Demo : Uygulama
- Import/Export Data
- Import Data
- Export Data
- Backup : Veritabanı Yedeklemek
- Restore : Yedeklenen Veritabanından Geri Dönmek