SQLAlchemy ile veriyi tam da istediğiniz gibi sorgulayın
SQLAlchemy: Querying Data Eğitimi, SQLAlchemy'de veri sorgulamaya derinlemesine odaklanan 3 günlük orta seviye bir programdır. 2.0 stilinde select() construct'ı, where() ve and_/or_/in_/like operatörleriyle filtreleme, order_by, limit ve offset ile sayfalama,…
SQLAlchemy Core ve ORM ile ileri veri sorgulamaya odaklanan uygulamalı eğitim
Bu eğitim, SQLAlchemy'de veri sorgulamaya derinlemesine odaklanır. 2.0 stilinde select() construct'ının yapısı, where() ile filtreleme, and_, or_, in_ ve like operatörleri, order_by, group_by ve having, toplama fonksiyonları ve label kullanımı işlenir. ORM tarafında ilişki yükleme stratejileri (lazy, joined, selectin), N+1 sorunu ve Result API ele alınır. Sayfalama, limit, offset ve alt sorgular da kapsanır; örnekler PostgreSQL ve SQLite üzerinde işlenir.
3 Gün. İlk gün select() ve filtreleme; ikinci gün gruplama, toplama ve alt sorgular; üçüncü gün ilişki yükleme stratejileri ve sonuç işleme uygulamalı işlenir.
Orta Seviye — SQLAlchemy temellerini bilen ve veri sorgulamada derinleşmek isteyen Python geliştiricileri için
Her konu örnek bir ORM modeli üzerinde canlı kod yazılarak, SQLAlchemy'nin ürettiği SQL ve sorgu sonuçları birlikte incelenerek işlenir.
select() construct'ını, filtreleri ve operatörleri derinlemesine öğrenerek karmaşık veri sorularını doğru ifade edersiniz.
lazy, joined ve selectin yükleme stratejilerini kavrayarak performansı düşüren N+1 sorgu sorununu önlersiniz.
Aynı sorguyu hem Core hem ORM ile yazıp üretilen SQL'i karşılaştırarak bilinçli tercih yaparsınız.
Bu orta seviye eğitim için önerilen ön bilgiler
Engine, Session ve declarative modellerle temel ekleme-sorgulama yapabiliyor olmak beklenir.
SELECT, WHERE, JOIN ve GROUP BY gibi temel SQL kavramlarına aşinalık gereklidir.
Sınıf, fonksiyon ve liste/sözlük yapılarıyla rahat çalışabilen Python düzeyi önerilir.
SQLAlchemy kurulu, SQLite veya PostgreSQL'e bağlanabilen bir Python ortamına erişim önerilir.
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:
2.0 stilinde select() construct'ını kurup model ve sütun düzeyinde esnek sorgular yazabilirsiniz.
where() ile and_, or_, in_, like ve NULL operatörlerini kullanarak karmaşık koşulları ifade edebilirsiniz.
group_by, having ve func toplama fonksiyonlarıyla veriyi özetleyip label ile anlamlı sonuçlar üretebilirsiniz.
subquery, scalar_subquery, cte ve exists kullanarak iç içe ve ilişkili sorgular oluşturabilirsiniz.
join, outerjoin, aliased ve relationship üzerinden çok tablolu sorguları doğru biçimde kurabilirsiniz.
lazy, joinedload ve selectinload stratejilerini uygulayarak ilişkili veriyi verimli şekilde yükleyebilirsiniz.
N+1 sorgu sorununu üretilen SQL üzerinden tespit edip uygun strateji ile ortadan kaldırabilirsiniz.
Result, scalars, mappings ve yield_per ile sorgu sonuçlarını doğru ve verimli biçimde işleyebilirsiniz.
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.
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 →Veri analistleri için toplulaştırma, pencere fonksiyonları, kohort ve funnel analizi, zaman serisi ve raporlama odaklı ileri seviye analitik SQL eğitimi.
Detayları Gör →İlişkisel veritabanı kavramları, tablo tasarımı, DDL/DML, SELECT, JOIN ve temel transaction işlemlerini sıfırdan öğreten uygulamalı temel veritabanı eğitimi.
Detayları Gör →PHP MySQLi ile veritabanı bağlantısı, prepared statement, SQL injection önleme, CRUD ve oturum yönetimiyle dinamik web geliştirmeyi öğreten uygulamalı eğitim.
Detayları Gör →JSP, JDBC, DAO deseni, bağlantı havuzu, CRUD, transaction ve MVC ile veritabanı destekli Java web uygulaması geliştirmeyi öğreten uygulamalı eğitim.
Detayları Gör →OpenSearch veri modelleme, Query DSL, full-text arama, relevance ayarı, aggregation, sharding ve Dashboards ile büyük ölçekli arama ve analitik eğitimi.
Detayları Gör →