Python'da veritabanını SQLAlchemy ORM ile yönetin
SQLAlchemy ORM Eğitimi, Python geliştiricilerine ilişkisel veritabanını nesne yönelimli biçimde yönetmeyi öğretir. Engine ve bağlantı havuzundan Core katmanındaki SQL Expression Language'e, declarative modellerden Session yaşam döngüsüne, bire-çok ve çoka-çok…
SQLAlchemy Core ve ORM katmanıyla Python nesnelerini ilişkisel tablolara eşleme
SQLAlchemy ORM Eğitimi, Python uygulamalarında ilişkisel veritabanını nesne yönelimli biçimde yönetmeyi öğretir. Katılımcılar Engine ve bağlantı havuzu ile başlar, Core katmanındaki Table ve SQL Expression yapısını kavrar, ardından declarative model tanımına geçer. Session yaşam döngüsü, unit of work deseni, filtreleme, join, eager ve lazy yükleme, bire-çok ve çoka-çok ilişkiler ile Alembic göçleri SQLite, PostgreSQL ve MySQL üzerinde uygulamalı işlenir.
3 Gün. Her gün dört modül; Engine ve Core temellerinden declarative modellere, oturum ve ilişkilere, en son Alembic göçleri ve performansa ilerlenir.
Orta Seviye — Python'da SQLAlchemy ORM ile model, oturum, ilişki ve sorgu yönetimi
Her konu gerçek bir model üzerinde Python kodu yazılarak, oturum açıp sorgu çalıştırarak ve üretilen SQL incelenerek uygulamalı işlenir.
Ham SQL dizeleri yerine Python nesneleriyle çalışarak kodu okunur, bakımı kolay ve veritabanından bağımsız hale getirirsiniz.
Bire-çok, çoka-çok ve kendine referanslı ilişkileri relationship ile tanımlayıp N+1 sorgu tuzağından kaçınmayı öğrenirsiniz.
Alembic ile sürümlenmiş göçler üreterek şema değişikliklerini güvenli, geri alınabilir ve takip edilebilir biçimde yönetirsiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Fonksiyon, sınıf, nesne ve modül kavramlarıyla orta düzey Python yazabilme becerisi gereklidir.
SELECT, JOIN ve WHERE gibi temel SQL ifadelerine aşinalık konuyu anlamayı kolaylaştırır.
pip ile paket kurma ve sanal ortam oluşturma gibi temel terminal işlemlerini bilmek faydalıdır.
Python 3.10+, bir kod editörü ve SQLite'ın kurulu olduğu bir bilgisayar gereklidir.
Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.
Program sonunda katılımcılar:
create_engine ile farklı veritabanlarına bağlanır, bağlantı havuzunu ve URL parametrelerini doğru yapılandırabilirsiniz.
SQL Expression Language kullanarak select, insert ve join ifadelerini Python'da güvenli biçimde kurabilirsiniz.
Declarative base ve Mapped tiplerle model sınıfları tanımlar, kısıt ve varsayılan değerleri belirleyebilirsiniz.
Session yaşam döngüsünü, flush ile commit farkını ve unit of work desenini doğru uygulayabilirsiniz.
Bire-çok ve çoka-çok ilişkileri relationship ile tanımlar, back_populates ve cascade davranışını yönetebilirsiniz.
selectinload ve joinedload stratejileriyle N+1 sorun unu çözer, sorgu sayısını belirgin biçimde azaltabilirsiniz.
Alembic ile model farklarından göç üretir, upgrade ve downgrade ile şemayı güvenle sürümleyebilirsiniz.
Repository deseni, toplu yazma ve havuz izlemeyle ORM'i gerçek projelerde performanslı biçimde kullanabilirsiniz.
Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.
Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.
IBM Db2 for LUW mimarisi, kurulum, instance ve veritabanı yapısı, bağlantı, temel SQL, yetki ve yedekleme uygulamalı işlenir. 2 günlük kurumsal eğitim.
Detayları Gör →SELECT, JOIN, GROUP BY, alt sorgular, pencere fonksiyonları, görünümler, indeksler ve transaction uygulamalı işlenir. 3 günlük kurumsal SQL eğitimi.
Detayları Gör →CREATE/ALTER, INSERT/UPDATE/DELETE, PRIMARY KEY, FOREIGN KEY, CHECK kısıtları ve referans bütünlüğü uygulamalı işlenir. 3 günlük kurumsal SQL eğitimi.
Detayları Gör →SQL veritabanı geliştirme eğitimi: tablo tasarımı, veri türleri, normalizasyon, kısıtlar, indeks ve view ile sağlam şema tasarımı öğretilir.
Detayları Gör →SQL DML ve çok tablolu sorgu eğitimi: INSERT, UPDATE, DELETE, MERGE, JOIN türleri, alt sorgular, GROUP BY, küme işlemleri, görünümler ve CTE uygulamalı işlenir.
Detayları Gör →Veritabanı göçü eğitimi: değerlendirme, şema dönüşümü, Data Pump, AWS DMS, CDC ile kesintisiz çoğaltma, cutover ve veri mutabakatı uygulamalı işlenir.
Detayları Gör →