CodeBlanks Logo Icon CodeBlanks

Özet - SQL veritabanı

Pool, parameterized query ve transaction'ı birleştirerek bir satış API'si yazarsın.

Özet - SQL veritabanı

Bu grupta PostgreSQL ve Node.js'i öğrendin: pg modülü, Pool ile bağlantı havuzu, parametreli sorgu ile güvenlik, transaction ile bütünlük, Sequelize ile ORM.

Ham SQL (pg) kontrol ister, ORM (Sequelize) hız ister. Küçük projede pg, büyük projede Sequelize yaygındır. İkisinde de parametreli sorgu ve transaction temel araçtır. Güvenlik asla esgemez: kullanıcı verisini her zaman ayrı tut.

pg vs Sequelize

pg ham SQL yazmanı sağlar; tam kontrol ama daha çok kod. Sequelize ise SQL'i sizin için üretir; daha az kod ama daha az kontrol. İkisi birlikte de kullanılabilir.

Seçim: küçük veya performans kritik projede pg; büyük ekip ve hızlı geliştirmede Sequelize. Karmaşık sorgularda ORM yetersiz kalırsa sq.query() ile ham SQL'e düşebilirsin. Önemli olan, hangisini seçersen seç parametreli sorgu kullanmaktır.

Uygulama Pool türünü tekrar yaz

Pool sınıfını pg'den içe aktar. typeof Pool sonucunu yaz.

Başlangıç kodu

index.js
// modülü içe aktar, Pool sınıfını al

// türünü yaz

Örnek çözüm

index.js
const { Pool } = require("pg");
console.log(typeof Pool);

Beklenen çıktı

function

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 SQL veritabanı güvenliğinin temeli nedir?

  • Ağ hızlandırma
  • Dosya sıkıştırma
  • CSS güncelleme
  • Parametreli sorgu Doğru cevap

Açıklama: Parametreli sorgu SQL enjeksiyonunu önler.

2 Parçayı rolüne eşle

Kavram Anlamı
pg PostgreSQL istemcisi
Pool Bağlantı havuzu
parameterized query Güvenlik
Sequelize ORM

İleri seviye bölümündeki tüm dersler