SQL DATABASES USING SQLALCHEMY: GETTING STARTED EĞİTİMİ

Python ile veritabanına SQLAlchemy kapısından girin

Engine, bağlantı, Core ve ORM temelleriyle SQLAlchemy'ye sağlam bir başlangıç

SQLAlchemy: Getting Started Eğitimi, Python geliştiricileri SQLAlchemy'ye sıfırdan hazırlayan 2 günlük başlangıç seviyesi bir programdır.

2 gün Başlangıç Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Python geliştiriciler için SQLAlchemy'ye sıfırdan, uygulamalı başlangıç eğitimi

Bu başlangıç eğitimi, Python'un en yaygın veritabanı araç seti SQLAlchemy'ye sıfırdan giriş yapar. Kurulum ve sürücü seçimi, create_engine ile bağlantı yönetimi, bağlantı havuzu (pool) mantığı, DBAPI katmanı, Core ile tablo tanımı (MetaData, Table, Column) ve ilk sorgular işlenir. Ardından ORM temellerine geçilir: declarative model, Session yaşam döngüsü, basit ekleme ve sorgulama. Örnekler SQLite ve PostgreSQL üzerinde gösterilir; Core ve ORM farkı ortaya konur.

Süre ve Format

2 Gün. İlk gün kurulum, Engine, bağlantı ve Core ile tablo tanımı; ikinci gün ORM temelleri, Session ve ilk ekleme-sorgulama işlemleri uygulamalı işlenir.

Seviye

Başlangıç Seviyesi — Python bilen ve SQLAlchemy ile veritabanına ilk kez bağlanacak geliştiriciler için

Öğrenme Metodu

Her konu SQLite ve PostgreSQL üzerinde canlı kod yazılarak, Core ve ORM yaklaşımları karşılaştırmalı biçimde uygulamalı işlenir.

Neden Bu Eğitim?

🐍Python'un Standardı

SQLAlchemy, Python ekosisteminde ilişkisel veritabanı erişiminde fiili standarttır; sağlam temel her projeye değer katar.

🧱Core ve ORM Birlikte

Hem düşük seviyeli Core hem de nesne tabanlı ORM yaklaşımını görüp hangi görevde hangisinin uygun olduğunu öğrenirsiniz.

🔌Bağlantı Yönetimi

Engine, bağlantı havuzu ve DBAPI mantığını kavrayarak güvenli ve performanslı veritabanı bağlantıları kurarsınız.

Anahtar Konular

sqlalchemy eğitimisqlalchemy başlangıçpython veritabanıpython ormsqlalchemy kursucreate_enginesqlalchemy coredeclarative modelpython sqlsqlalchemy session
“SQLAlchemy'de sağlam bir başlangıç, bağlantıyı ve oturumu anlamaktan geçer; gerisi bu temelin üzerine inşa edilir.”

Ön Koşullar

Bu başlangıç seviyesi eğitim için önerilen ön bilgiler

1
Temel Python

Değişken, fonksiyon, sınıf ve modül gibi temel Python kavramlarına aşinalık gereklidir.

2
Temel SQL Farkındalığı

SELECT, INSERT gibi temel SQL ifadeleri hakkında fikir sahibi olmak faydalı olur ancak zorunlu değildir.

3
Python Ortamı

pip veya venv ile paket kurabilen çalışan bir Python ortamına erişim önerilir.

4
Veritabanı Erişimi

SQLite yerelde yeterlidir; PostgreSQL örnekleri için erişilebilir bir sunucu faydalıdır.

Eğitim İçeriği

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.

Günün hedefiSQLAlchemy ve sürücüleri kurmak, create_engine ile bağlantı kurmak, bağlantı havuzunu kavramak ve Core kullanarak MetaData, Table ve Column ile tablo tanımlayabilmek.
Modül 1
SQLAlchemy'ye Giriş ve Kurulum
  • SQLAlchemy mimarisi: Core ve ORM katmanlarının genel görünümü
  • pip ile SQLAlchemy ve veritabanı sürücülerinin kurulumu
  • SQLite, psycopg2 ve PyMySQL gibi sürücülerin seçimi
  • Sürüm 1.x ve 2.x arasındaki temel farklar ve 2.0 stili
  • Bağlantı URL biçimi (dialect+driver://) yapısının anlaşılması
  • İlk örnek projenin ve sanal ortamın hazırlanması
Modül 2
Engine ve Bağlantı Yönetimi
  • create_engine ile Engine nesnesinin oluşturulması
  • Engine, Connection ve DBAPI arasındaki katman ilişkisi
  • Bağlantı havuzu (connection pool) mantığı ve ayarları
  • engine.connect ve with bloğu ile bağlantı açma-kapama
  • echo parametresi ile üretilen SQL'in loglanması
  • text() ile ham SQL sorgusu çalıştırma ve sonuç okuma
Modül 3
Core ile Tablo Tanımı
  • MetaData nesnesinin rolü ve şema koleksiyonu
  • Table ve Column ile tablo yapısının tanımlanması
  • Integer, String, DateTime gibi tip nesnelerinin kullanımı
  • primary_key, nullable ve default sütun seçenekleri
  • ForeignKey ile tablolar arası ilişki tanımı
  • metadata.create_all ile tabloların veritabanında oluşturulması
Modül 4
Core ile İlk İşlemler
  • insert() construct ile Core üzerinden satır ekleme
  • select() construct ile temel sorgu oluşturma
  • Result ve Row nesnelerinden değer okuma
  • where() ile basit filtreleme eklenmesi
  • Core sorgularının SQL çıktısının incelenmesi
  • Core yaklaşımının ne zaman tercih edileceği
Günün hedefiDeclarative model ile sınıf tabanlı tablo tanımlamak, Session yaşam döngüsünü kavramak ve ORM ile temel ekleme ve sorgulama işlemlerini yapabilmek.
Modül 1
Declarative Model Tanımı
  • DeclarativeBase ile temel model sınıfının oluşturulması
  • __tablename__ ve Mapped sütun tanımları (2.0 stili)
  • mapped_column ile tip ve kısıt belirtme
  • Model sınıfı ile veritabanı tablosu arasındaki eşleme
  • __repr__ tanımı ile nesnelerin okunabilir gösterimi
  • Core Table ile ORM model arasındaki ilişki
Modül 2
Session Yaşam Döngüsü
  • sessionmaker ve Session nesnesinin oluşturulması
  • Unit of Work deseni ve kimlik haritası (identity map)
  • session.add ile yeni nesnelerin oturuma eklenmesi
  • flush ve commit arasındaki farkın kavranması
  • with bloğu ile Session'ın güvenli yönetimi
  • Nesne durumları: transient, pending, persistent
Modül 3
ORM ile Temel Ekleme
  • Model nesnesi oluşturup session.add ile ekleme
  • add_all ile birden çok nesnenin eklenmesi
  • commit sonrası otomatik oluşan birincil anahtarın okunması
  • Varsayılan değerlerin ve zaman damgalarının yönetimi
  • Basit doğrulama ve zorunlu alanların ele alınması
  • Eklenen nesnenin yenilenmesi (refresh)
Modül 4
ORM ile Temel Sorgulama
  • session.execute ve select() ile sorgu çalıştırma
  • scalars() ile model nesnelerinin elde edilmesi
  • where() ile basit koşullu sorgulama
  • order_by ile sonuçların sıralanması
  • Tek sonuç için scalar_one ve first kullanımı
  • Getting Started sonrası ilerleme yolu ve kaynaklar

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
SQLAlchemy Kurulumu

SQLAlchemy ve uygun veritabanı sürücüsünü kurup bağlantı URL'ini doğru biçimde yapılandırabilirsiniz.

✅
Engine Yönetimi

create_engine ile Engine oluşturup bağlantı havuzu mantığını kullanarak güvenle bağlantı açıp kapatabilirsiniz.

✅
Core Tablo Tanımı

MetaData, Table ve Column ile tablo tanımlayıp create_all ile veritabanında oluşturabilirsiniz.

✅
Core İşlemleri

insert() ve select() construct'larıyla Core üzerinden temel ekleme ve sorgulama yapabilirsiniz.

✅
Declarative Modeller

DeclarativeBase ve mapped_column ile sınıf tabanlı ORM modelleri tanımlayabilirsiniz.

✅
Session Kullanımı

Session yaşam döngüsünü, flush ve commit farkını kavrayarak oturumları güvenle yönetebilirsiniz.

✅
ORM ile İşlemler

Model nesneleri oluşturup ekleyebilir ve select() ile temel ORM sorguları çalıştırabilirsiniz.

✅
Core ve ORM Ayrımı

Core ve ORM yaklaşımlarının farkını anlayıp hangi görevde hangisinin uygun olduğuna karar verebilirsiniz.

Kimler İçin Uygundur?

  • Temel Python bilen ancak SQLAlchemy'ye yeni başlayan yazılım geliştiriciler
  • backend geliştiriciler
  • veri mühendisliğine ilgi duyanlar
  • Python ile ilişkisel veritabanı kullanmak isteyen BT personeli

Sıkça Sorulan Sorular

Bu eğitime başlamak için ne bilmem gerekiyor?
Temel Python bilgisi (değişken, fonksiyon, sınıf, modül) yeterlidir. SQL hakkında temel fikir faydalı olur ancak zorunlu değildir; eğitim SQLAlchemy'nin bağlantı, Core ve ORM temellerini sıfırdan ele alır. Python ortamı ve SQLite yerelde çalışmak için yeterlidir.
Core mu ORM mu öğretiliyor?
İkisi de. İlk gün düşük seviyeli Core katmanıyla Engine, bağlantı ve Table/Column tanımı işlenir; ikinci gün declarative modeller ve Session ile ORM temellerine geçilir. Böylece hangi görevde Core, hangisinde ORM kullanılacağını karşılaştırmalı olarak öğrenirsiniz.
Hangi veritabanları kullanılıyor?
Örnekler SQLite ve PostgreSQL üzerinde gösterilir. SQLite kurulum gerektirmediği için yerel alıştırmalar için idealdir; PostgreSQL ise gerçek sunucu senaryolarını temsil eder. SQLAlchemy MySQL, MariaDB, SQL Server ve Oracle gibi diğer veritabanlarını da aynı arayüzle destekler.
Bu eğitim diğer SQLAlchemy eğitimlerinden farkı nedir?
Bu program serinin başlangıç adımıdır ve yalnızca kurulum, bağlantı, Core tablo tanımı ve ORM temellerine odaklanır. Querying Data, Manipulating Data ve Chaining Joins, Views & Indexes gibi eğitimler bu temelin üzerine ileri sorgulama, veri değiştirme ve performans konularını ekler.
Eğitim sonunda sertifika veriliyor mu?
Evet. Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Eğitim; kurum içi yüz yüze veya online olarak verilebilir ve içerik katılımcı profiline göre uyarlanır. Herhangi bir ürün tabanlı resmi sınav tercih edilmesi halinde, o sınavın başvurusu ve ücreti ilgili kuruma aittir.

Sertifikalandırma

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.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. SQL Databases Using SQLAlchemy: Getting Started Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeBaşlangıç Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Veritabanı Yönetimi TemelleriYazılım ve Veritabanı Eğitimi
Veritabanı Eğitimleri

Yazılım ve Veritabanı Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Yazılım ve veritabanı eğitimi: ilişkisel modelleme, SQL, bağlantı ve işlem yönetimi, ORM, güvenlik, indeksleme ve NoSQL uygulamalı olarak işlenir.

Detayları Gör →
Veritabanı Yönetimi TemelleriAccess - Take Charge of Your Database Eğitimi
Veritabanı Eğitimleri

Access - Take Charge of Your Database Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Microsoft Access ile tablo tasarımı, ilişkiler, sorgular, formlar, raporlar ve makrolar kullanarak masaüstü veritabanı uygulamaları geliştirmeyi öğreten eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriAdministering a SQL Database Eğitimi
Veritabanı Eğitimleri

Administering a SQL Database Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

SQL Server güvenlik, yetkilendirme, yedekleme, geri yükleme, SQL Server Agent, bakım ve performans izleme ile veritabanı yönetimini öğreten uygulamalı eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriAdministering a SQL Database Infrastructure Eğitimi
Veritabanı Eğitimleri

Administering a SQL Database Infrastructure Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

SQL Server güvenlik, yetkilendirme, yedekleme/geri yükleme, Always On yüksek erişilebilirlik, SQL Agent otomasyonu ve izlemeyi öğreten uygulamalı DBA eğitimi.

Detayları Gör →
Veritabanı Yönetimi TemelleriAdvanced Programming in Go: Accessing Databases Eğitimi
Veritabanı Eğitimleri

Advanced Programming in Go: Accessing Databases Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Go'da database/sql, connection pool, transaction, pgx, sqlx, GORM, migration ve MongoDB/Redis ile üretim seviyesinde veritabanı erişimini öğreten ileri eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriAdvanced SQL Queries Eğitimi
Veritabanı Eğitimleri

Advanced SQL Queries Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Pencere fonksiyonları, CTE, recursive sorgular, PIVOT, gelişmiş JOIN ve execution plan optimizasyonu ile ileri seviye SQL sorgu yazımını öğreten uygulamalı eğit

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn