USING NODE.JS WITH MICROSOFT SQL SERVER EĞİTİMİ

Node.js uygulamalarını SQL Server ile güvenli ve hızlı buluşturun

node-mssql, Tedious, connection pool, parametreli sorgu, saklı yordam ve Express REST API

Using Node.js with Microsoft SQL Server Eğitimi, Node.js uygulamalarını SQL Server ile güvenli ve performanslı entegre etmeyi uygulamalı öğretir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Node.js ile Microsoft SQL Server'a bağlanıp veri odaklı API geliştirmeyi öğreten eğitim

Using Node.js with Microsoft SQL Server Eğitimi, Node.js uygulamalarının SQL Server ile güvenli entegrasyonunu ele alır. Katılımcılar node-mssql ve Tedious sürücüsünü, bağlantı havuzu (connection pool) yönetimini, parametreli sorgularla SQL injection korumasını, saklı yordam çağrısını ve async/await ile asenkron veri erişimini öğrenir. Transaction yönetimi, hata işleme, güvenli yapılandırma ve Express ile veri odaklı REST API geliştirme gerçek kod örnekleriyle işlenir.

Süre ve Format

3 Gün. İlk gün bağlantı ve sorgu temelleri, ikinci gün saklı yordam, transaction ve güvenlik, üçüncü gün Express REST API ve dağıtım işlenir.

Seviye

Orta Seviye — node-mssql ve Tedious, bağlantı havuzu, parametreli sorgu, saklı yordam ve Express API ile SQL Server entegrasyonu işlenir

Öğrenme Metodu

Her konu Node.js ve node-mssql ile gerçek kod yazılarak, SQL Server'a bağlanılarak ve API uç noktaları çalıştırılarak uygulamalı işlenir.

Neden Bu Eğitim?

🔌Doğru bağlantı yönetimi

node-mssql ve Tedious ile bağlantı havuzunu doğru kurar, bağlantı sızıntısı ve performans sorunlarını önlersiniz.

🛡️Güvenli veri erişimi

Parametreli sorgular ve ortam değişkenleriyle SQL injection ve kimlik bilgisi sızıntısı risklerini ortadan kaldırırsınız.

🚀Veri odaklı API

Express ile SQL Server'a bağlı REST uç noktaları kurar, async/await ile akıcı ve ölçeklenebilir veri katmanı yazarsınız.

Anahtar Konular

node.js sql server eğitiminode-mssql kursutedious sürücüsünode.js veritabanı eğitimiexpress sql server apinode js sql bağlantıparametreli sorgu nodebackend geliştirme eğitiminode.js rest api eğitimisql server node js
“Hızlı bir Node.js uygulaması ancak veri katmanı kadar sağlamdır; doğru bağlantı, güvenli sorgu ve temiz işlem yönetimi bu sağlamlığın temelidir.”

Ön Koşullar

Eğitimden en iyi verimi almak için faydalı olacak bilgi ve ortam gereksinimleri

1
JavaScript bilgisi

Değişken, fonksiyon, nesne ve dizi gibi temel JavaScript konularına aşinalık kod örneklerini izlemeyi sağlar.

2
Node.js temelleri

npm ile paket kurma ve modül (require/import) kullanımına aşinalık eğitimi akıcı takip etmenizi kolaylaştırır.

3
Temel SQL bilgisi

SELECT, INSERT ve JOIN gibi temel T-SQL sorgularına aşinalık veri erişim kodunu anlamayı destekler.

4
Geliştirme ortamı

Node.js, bir kod editörü ve erişilebilir bir SQL Server örneğinin kurulu olması örnekleri uygulamayı sağlar.

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 hedefiKatılımcılar node-mssql paketini kurar, Tedious sürücüsüyle SQL Server'a bağlanır, bağlantı havuzu yönetir ve async/await ile temel sorguları çalıştırır.
Modül 1
node-mssql ve Sürücü Yapısı
  • node-mssql paketinin npm ile kurulması ve yapılandırılması
  • Alt katmandaki Tedious sürücüsünün rolü ve protokolü
  • SQL Server kimlik doğrulama (SQL login, Windows) seçenekleri
  • Bağlantı yapılandırma nesnesi: server, database, user, port
  • encrypt ve trustServerCertificate ayarlarının anlamı
  • ConnectionError ve yaygın bağlantı sorunlarının teşhisi
Modül 2
Bağlantı Havuzu (Connection Pool)
  • ConnectionPool nesnesiyle havuz oluşturma ve açma
  • pool.connect ve bağlantının uygulama yaşam döngüsünde paylaşımı
  • max, min ve idleTimeoutMillis havuz ayarlarının etkisi
  • Global tek havuz deseni ve modüller arası yeniden kullanım
  • Havuzun doğru kapatılması (pool.close) ve sızıntı önleme
  • Birden çok veritabanı için ayrı havuz yönetimi
Modül 3
Sorgu Çalıştırma ve Sonuç İşleme
  • request.query ile SELECT çalıştırma ve recordset okuma
  • async/await ile asenkron sorgu akışının yazılması
  • rowsAffected ile etkilenen satır sayısının alınması
  • Birden çok sonuç kümesinin (recordsets) işlenmesi
  • Veri tiplerinin JavaScript karşılıklarına eşlenmesi
  • Streaming (akış) modu ile büyük sonuç kümesi okuma
Modül 4
Parametreli Sorgular ve Güvenlik
  • request.input ile parametre tanımlama ve tip belirtme
  • Parametreli sorgularla SQL injection'ın engellenmesi
  • sql.VarChar, sql.Int gibi tip nesnelerinin kullanımı
  • Çıktı parametreleri (output) ve değerlerinin okunması
  • Dinamik sorgu oluşturmanın riskleri ve güvenli alternatifleri
  • Kullanıcı girdisinin doğrulanması ve temizlenmesi
Günün hedefiKatılımcılar saklı yordamları Node.js'ten çağırır, transaction ile işlem bütünlüğünü sağlar, hata yönetimini kurar ve kimlik bilgilerini güvenli yapılandırır.
Modül 1
Saklı Yordam Çağırma
  • request.execute ile saklı yordam (stored procedure) çalıştırma
  • Giriş parametrelerinin input ile yordamlara geçirilmesi
  • Çıktı parametreleri ve dönüş değerinin (returnValue) alınması
  • Yordamdan dönen birden çok sonuç kümesinin işlenmesi
  • Table-valued parameter (TVP) ile toplu veri gönderme
  • Yordam tabanlı veri katmanının avantajları
Modül 2
Transaction Yönetimi
  • Transaction nesnesiyle begin, commit ve rollback akışı
  • Birden çok sorgunun tek işlemde atomik yürütülmesi
  • Hata durumunda otomatik geri alma (rollback) deseni
  • İzolasyon düzeyinin (isolation level) belirlenmesi
  • İç içe işlem ve kaydetme noktalarına (savepoint) genel bakış
  • Transaction kapsamında bağlantı yönetimi dikkat noktaları
Modül 3
Hata Yönetimi ve Dayanıklılık
  • try/catch ile asenkron sorgu hatalarının yakalanması
  • RequestError ve SQL hata numaralarının yorumlanması
  • Deadlock ve geçici hatalarda yeniden deneme (retry) stratejisi
  • Zaman aşımı (requestTimeout) ayarları ve etkisi
  • Bağlantı kopması durumunda havuzun yeniden kurulması
  • Merkezi hata işleme ve loglama yaklaşımı
Modül 4
Güvenli Yapılandırma
  • Kimlik bilgilerinin .env ve ortam değişkenlerinde saklanması
  • dotenv ile yapılandırmanın koddan ayrılması
  • Bağlantı şifrelemesi (encrypt) ve sertifika doğrulaması
  • En az ayrıcalık ilkesiyle veritabanı kullanıcısı tanımlama
  • Üretim ve geliştirme ortamları için ayrı yapılandırma
  • Gizli bilgilerin sürüm kontrolüne girmesinin önlenmesi
Günün hedefiKatılımcılar Express ile SQL Server'a bağlı REST API geliştirir, katmanlı mimari kurar, sayfalama ve doğrulama uygular ve uygulamayı yayına hazırlar.
Modül 1
Express REST Uç Noktaları
  • Express ile GET, POST, PUT, DELETE uç noktalarının kurulması
  • Uç noktalardan node-mssql veri katmanının çağrılması
  • İstek gövdesi ve sorgu parametrelerinin güvenle alınması
  • HTTP durum kodları ve JSON yanıt formatı
  • async hata yakalama ara katmanı (middleware) kullanımı
  • CRUD işlemlerinin tam bir kaynak için uygulanması
Modül 2
Katmanlı Mimari ve Veri Katmanı
  • Route, controller ve repository katmanlarının ayrılması
  • Veri erişim kodunun yeniden kullanılabilir modüle taşınması
  • Tek bir paylaşılan bağlantı havuzunun enjekte edilmesi
  • Veri modeli ve DTO dönüşümlerinin yönetimi
  • Yapılandırma ve ortam ayarlarının merkezileştirilmesi
  • Birim testleri için veri katmanının soyutlanması
Modül 3
Sayfalama, Doğrulama ve Performans
  • OFFSET-FETCH ile sunucu tarafı sayfalama uygulanması
  • Girdi doğrulama (örn. express-validator) ile güvenlik
  • Toplu ekleme ve bulk işlemlerle performans artırımı
  • Sık sorgular için önbellekleme stratejisine genel bakış
  • N+1 sorgu sorununun fark edilmesi ve giderilmesi
  • Yavaş sorguların profillenmesi ve iyileştirilmesi
Modül 4
Test ve Dağıtım Adımları
  • Uç noktaların Postman veya REST istemcisiyle test edilmesi
  • Ortam değişkenleriyle çoklu ortam yapılandırması
  • PM2 veya benzeriyle süreç yönetimi ve yeniden başlatma
  • Docker ile Node.js uygulamasının paketlenmesi
  • SQL Server bağlantısının üretimde sağlık kontrolü
  • Loglama ve izleme ile çalışan uygulamanın takibi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Bağlantı kurma

node-mssql ve Tedious ile SQL Server'a bağlanır ve bağlantı havuzunu doğru yönetirsiniz.

✅
Parametreli sorgu

request.input ile parametreli sorgular yazar, SQL injection'a karşı güvenli kod üretirsiniz.

✅
Asenkron erişim

async/await ile sonuç kümelerini okur ve akıcı asenkron veri erişimi yazarsınız.

✅
Saklı yordam

request.execute ile saklı yordamları çağırır, giriş ve çıkış parametrelerini yönetirsiniz.

✅
Transaction

Transaction ve rollback deseniyle birden çok işlemi atomik ve bütünlükle yürütürsünüz.

✅
Güvenli yapılandırma

Kimlik bilgilerini ortam değişkenlerinde saklar ve şifreli bağlantıyla güvenliği sağlarsınız.

✅
REST API

Express ile SQL Server'a bağlı CRUD uç noktaları ve katmanlı veri mimarisi kurarsınız.

✅
Yayına Alma

Sayfalama, test ve Docker ile uygulamayı performanslı biçimde yayına hazır hale getirirsiniz.

Kimler İçin Uygundur?

  • SQL Server veri katmanına bağlanan backend geliştiriciler
  • Node.js ile API geliştiren yazılımcılar
  • full-stack ekiplerde veri erişimi yazan mühendisler
  • mevcut SQL Server altyapısına Node.js uygulaması ekleyen ekipler için uygundur

Sıkça Sorulan Sorular

Bu Node.js SQL Server eğitimi kimler için uygundur?
SQL Server veri katmanına bağlanan backend geliştiriciler, Node.js ile API yazan yazılımcılar ve full-stack ekiplerde veri erişimi geliştiren mühendisler için uygundur. Mevcut SQL Server altyapısına Node.js uygulaması ekleyen ekiplere de hitap eder.
Eğitim için hangi ön bilgi gerekir?
Temel JavaScript ve Node.js (npm, modül kullanımı) bilgisi ile SELECT, INSERT gibi temel SQL sorgularına aşinalık yeterlidir. node-mssql, bağlantı havuzu ve async/await gibi konular eğitim boyunca gerçek kod örnekleriyle adım adım işlenir.
Hangi kütüphane ve sürücü kullanılıyor?
Eğitimde Node.js ile SQL Server erişiminin standart yolu olan node-mssql paketi ve onun alt katmanındaki Tedious sürücüsü kullanılır. API geliştirme bölümünde Express, yapılandırma için dotenv ve test için REST istemcileri kullanılır.
Node.js'ten SQL injection'a karşı nasıl korunurum?
Eğitimde kullanıcı girdisini doğrudan sorguya eklemek yerine request.input ile parametreli sorgular ve saklı yordamlar yazmayı öğrenirsiniz. Bu yaklaşım SQL injection'ı engeller. Ayrıca kimlik bilgilerini ortam değişkenlerinde güvenli saklamayı da uygularsınız.
Eğitim sonunda sertifika veriliyor mu?
Program tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika eğitime katılımı ve değerlendirmedeki başarıyı belgeler. Eğitim uygulamalı olduğundan katılımcılar süreç boyunca çalışan bir Node.js veri katmanı geliştirir.

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. Using Node.js with Microsoft SQL Server Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Microsoft SQL ServerPowerShell ile SQL Server Yönetimi Eğitimi
Veritabanı Eğitimleri

PowerShell ile SQL Server Yönetimi Eğitimi

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

Yerleşik SqlServer modülü ve Invoke-Sqlcmd ile SQL Server yedekleme, güvenlik, bakım, zamanlı otomasyon ve raporlamayı uygulamalı öğreten PowerShell eğitimi.

Detayları Gör →
Microsoft SQL ServerQuery and modify data with Transact-SQL (DP-080) Eğitimi
Veritabanı Eğitimleri

Query and modify data with Transact-SQL (DP-080) Eğitimi

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

DP-080 müfredatıyla T-SQL ile veri sorgulama ve değiştirmeyi öğreten eğitim: SELECT, JOIN, fonksiyonlar, gruplama, alt sorgu ve INSERT/UPDATE/DELETE.

Detayları Gör →
Microsoft SQL ServerQuerying Data with Transact-SQL Eğitimi
Veritabanı Eğitimleri

Querying Data with Transact-SQL Eğitimi

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

İleri T-SQL sorgulama ve programlama eğitimi: JOIN, pencere fonksiyonları, CTE, pivot, GROUPING SETS, saklı yordam, TRY...CATCH ve transaction.

Detayları Gör →
Microsoft SQL ServerQuerying SQL Databases using T-SQL Eğitimi
Veritabanı Eğitimleri

Querying SQL Databases using T-SQL Eğitimi

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

T-SQL dili eğitimi: küme mantığı, veri tipleri, fonksiyonlar, JOIN, pencere fonksiyonları, CTE ve programlama öğeleriyle sağlam SQL sorguları yazın.

Detayları Gör →
Microsoft SQL ServerQuerying SQL Server (Beginner) Eğitimi
Veritabanı Eğitimleri

Querying SQL Server (Beginner) Eğitimi

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

Sıfırdan SQL Server sorgulama eğitimi: SSMS, temel SELECT, WHERE ile filtreleme, ORDER BY, toplama ve basit INNER JOIN adım adım, bol örnekle işlenir.

Detayları Gör →
Microsoft SQL ServerQuerying SQL Server (Intermediate) Eğitimi
Veritabanı Eğitimleri

Querying SQL Server (Intermediate) Eğitimi

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

Orta düzey SQL Server sorgulama eğitimi: çok tablolu JOIN, alt sorgu, pencere fonksiyonları, CTE, özyineleme, PIVOT ve performans temelleri uygulamalı.

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