Yapay Zeka Ajanları
n8n Öğrenme Yolu
BÖLÜM 07Orta ~75 dk

Veritabanı Entegrasyonları

PostgreSQL, MySQL, MongoDB, Airtable ve Notion ile çalışmak. CRUD, sorgu yazımı, transaction.

Bu bölümde

Otomasyonlarınızın hafızası veritabanlarındadır. Bir lead'i CRM'e yazmak, sipariş durumunu PostgreSQL'den çekmek, bir kuralı Notion'dan okumak — hepsi veritabanı node'ları üzerinden gider. Bu bölümde n8n'in 5 ana veritabanı/depo entegrasyonunu (PostgreSQL, MySQL, MongoDB, Airtable, Notion) tanıyacak, CRUD işlemlerini, upsert mantığını ve hassas veri yönetimini öğreneceksiniz.

Konular

  • PostgreSQL ve MySQL: bağlantı kurma, sorgu çalıştırma
  • Insert, Update, Delete, Upsert işlemleri
  • MongoDB: doküman tabanlı veriler
  • Airtable: tablo, kayıt, view kullanımı
  • Notion: database ve sayfa yönetimi
  • Hassas veriyi maskeleme

PostgreSQL ve MySQL: bağlantı ve sorgu

İlişkisel veritabanları için n8n'de Postgres ve MySQL node'ları vardır. Önce Credentials ekranından host/port/database/user/password girip bağlantıyı kurarsınız (SSL ayarı production'da şart). Sonra node'da Operation seçersiniz: Execute Query (serbest SQL yazma, en güçlü ama parametre güvenliği önemli), Insert/Update/Delete (kısa yoldan tablo işlemleri, n8n SQL'i sizin için yazar), Select (basit okuma). Parametreli sorgu örneği: SELECT * FROM users WHERE email = $1 — değeri 'Query Parameters' ile $1'e gönderirsiniz. Asla expression sonucunu doğrudan SQL'e gömmeyin → SQL injection riski.

Webhook
PostgreSQL (Select)
IF
PostgreSQL (Update)

Insert, Update, Delete ve Upsert

CRUD işlemlerinin n8n'deki karşılıkları: Insert tek/çoklu satır ekler — birden çok item geldiyse hepsi tek seferde batch insert olur. Update bir WHERE koşuluyla mevcut satırı günceller. Delete benzer şekilde silme yapar. Asıl güçlü olan Upsert: 'eğer kayıt varsa güncelle, yoksa oluştur' — bir e-postayla daha önce kayıt var mı diye kontrol edip eklemek/güncellemek için tek node yeter. Postgres'te ON CONFLICT (column) DO UPDATE pattern'i altında gerçekleşir; n8n bunu sizin için inşa eder.

MongoDB: doküman tabanlı veri

MongoDB ilişkisel olmayan, doküman tabanlı bir DB'dir — n8n node'u JSON'la doğrudan çalışır. Operations: Find (sorgu obje ile, örn. { status: 'active', tier: { $gte: 2 } }), Insert (item.json bütünüyle dokümana dönüşür), Update (filter + update obje), Delete. Index kullanımı önemlidir: sık aranan alanlara index eklemek MongoDB'de sorgu hızını dramatik artırır. Aggregation pipeline'ı için Execute Aggregation operation'ı vardır — büyük veri özetlemek için en güçlüsü.

Airtable: tablo + view ile çalışma

Airtable n8n'de en sık kullanılan no-code veri deposudur. Base ve Table seçersiniz; Operations: List (kayıtları çek, view + filter ile daraltma), Get (tek kayıt), Append (yeni kayıt — alan adlarını eşleştirme önemli), Update (record id ile), Delete. View desteği güçlüdür — Airtable'da bir view'ı (örn. 'Hot Leads') filtreli kayıt seti olarak hazırlayıp n8n'de o view'ı çekebilirsiniz, böylece filtreleme mantığını Airtable tarafında tutmuş olursunuz. Rate limit Airtable'da 5 req/s — Loop + Wait pattern'i ile uyum sağlayın.

Notion: database ve sayfa yönetimi

Notion API'si tam bir database/sayfa yönetimi sunar. Operations: Database — Query (filter + sort), Get; Database Page — Create (yeni satır), Update, Archive. En kritik kavram: Notion 'page property' tipleri (Title, Rich Text, Number, Select, Multi-Select, Date, Relation, Formula) — her birinin payload formatı farklıdır. Yeni sayfa oluştururken hangi property hangi tipte olduğunu Notion'da bir kez kontrol edin; sonra n8n'in property seçicisi sizi doğru formata yönlendirir.

Hassas veri ve maskeleme

Veritabanından çıkardığınız verinin tamamı dışarı çıkmak zorunda değil. Çalıştırma loglarını ('Executions') hem n8n hem yöneticiler görür — kişisel veri (PII), kredi kartı, telefon gibi alanları maskeleyin. Pattern: Postgres'ten çıktıyı bir Set node ile geçirin, hassas alanları üzerine yazın ({{ $json.email.replace(/(.{2}).*(@.*)/, '$1***$2') }} gibi maskeleme expression'u ile). Loglara hassas veriyi yazmak veya Slack'e tam veriyi göndermek KVKK/GDPR ihlallerinin en yaygın kaynağıdır.

Bu bölümün workflow'u (n8n editör görünümü)

Webhook
PostgreSQL
IF
Set
WhatsApp'tan Danış