Özet - SQL veritabanı
- Node.js kursu
- İleri seviye
- Ders 36/83
- 5 dk
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
// modülü içe aktar, Pool sınıfını al
// türünü yazÖrnek çözüm
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 |