CodeBlanks Logo Icon CodeBlanks

Sequelize

Sequelize ORM ile SQL öğrenirsin.

Sequelize nedir?

Sequelize, Node.js için popüler bir ORM'dir (Object-Relational Mapping). PostgreSQL, MySQL, SQLite ve SQL Server'ı destekler. SQL yazmak yerine JavaScript sınıflarıyla (model) çalışırsın.

Kurulum: npm install sequelize sequelize pg. Bağlantı: new Sequelize(uri). Model tanımı sq.define("User", { ad: DataTypes.STRING }) şeklindedir. Sequelize, SQL'i arka planda üretir; bu, daha az tekrar ve tip güvenliği sağlar. Ham SQL gerektiğinde sq.query() ile yazabilirsin.

Sequelize model tanımı

Sequelize'te model tanımlamak: const User = sq.define("User", { ad: DataTypes.STRING, yas: DataTypes.INTEGER }). Her alan bir veri türü alır. Sequelize, tabloyu otomatik oluşturabilir: sq.sync().

Sorgu da JavaScript tabanlıdır: User.findAll({ where: { yas: { [Op.gt]: 18 } } }). Bu, SELECT * FROM Users WHERE yas > 18 üretir. İşlemler (transaction) sq.transaction() ile desteklenir. Sequelize, karmaşık ilişkileri (one-to-many, many-to-many) de modelleyebilir.

Uygulama Sequelize türünü yaz

Sequelize sınıfını sequelize modülünden içe aktar. typeof Sequelize sonucunu yaz.

Başlangıç kodu

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

// türünü yaz

Örnek çözüm

index.js
const { Sequelize } = require("sequelize");
console.log(typeof Sequelize);

Beklenen çıktı

function

Soru ve cevaplar

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

1 Sınıf adını tamamla

Soru
const { Sequelize } = require("____")
Cevap
const { Sequelize } = require("sequelize")

Açıklama: Sequelize modülü require("sequelize") ile yüklenir.

2 Parçayı rolüne eşle

Kavram Anlamı
Sequelize ORM
sq.define Model tanımlar
DataTypes.STRING Metin türü
sq.sync Tablo oluşturur

3 Sequelize ne sağlar?

  • Ağ hızlandırma
  • Dosya sıkıştırma
  • ORM (SQL yerine nesne) Doğru cevap
  • Cluster yönetimi

Açıklama: Sequelize ORM sağlar; SQL yerine JavaScript nesneleri kullanırsın.

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