Bu makale, Nodejs ve SQLite kullanarak basit bir veritabanı işlemleri projesi oluşturmayı anlatıyor Nodejs, JavaScript tabanlı bir çalışma zamanı ortamıdır ve web uygulamalarında kullanılırken, SQLite açık kaynak kodlu bir SQL veritabanı yönetim sistemidir SQLite kurulumunun yanı sıra, Nodejs projesi kurulumu da anlatılmaktadır SQLite kullanımı oldukça basittir ve SQLite3 modülünü kurarak başlanabilir Nodejs projenize gerekli paketleri yükledikten sonra, mainjs gibi bir dosya oluşturarak, SQLite veritabanı bağlantısı kurulabilir Bu projenin amacı, Nodejs ve SQLite entegrasyonunun nasıl yapıldığını göstererek, okuyuculara bu teknolojiler hakkında bilgi vermek ve gerçek uygulama senaryolarında kullanılmalarına yardımcı olmaktır

Bu makalede, Node.js ve SQLite kullanarak oluşturulan bir örnek proje ile veritabanı işlemlerinin nasıl yapıldığı anlatılacaktır. Node.js, JavaScript tabanlı bir çalışma zamanı ortamıdır ve özellikle web uygulamalarında kullanılmaktadır. SQLite ise, açık kaynak kodlu ve küçük bir ayak izine sahip bir SQL veritabanı yönetim sistemidir.
Bu proje örneği, Node.js ve SQLite entegrasyonunun nasıl yapıldığını göstererek, bu iki teknolojinin birlikte nasıl kullanılabileceğini ortaya koyarak, okuyucuların bu konuda bilgi sahibi olmasını amaçlamaktadır. Makalede, SQLite kurulumu ve Node.js projesi kurulum adımları gibi ayrıntılar da yer alacaktır. Bu bilgilerin, gerçek uygulama senaryolarında kullanılabileceği unutulmamalıdır.
Node.js Nedir?
Node.js, son yılların en popüler teknolojilerinden biridir. Kendisine JavaScript çalışma zamanı ortamı adını veren Node.js, kullanıcı tarafından oluşturulan uygulamaları çalıştırmak için kullanılan bir teknolojidir. Yani Node.js, JavaScript'i sunucu tarafında çalıştırmaya olanak sağlar. Bu sayede, web uygulamalarının hızlı bir şekilde geliştirilmesi mümkün hale gelir.
Node.js, hızlı, ölçeklenebilir ve verimli bir yapısı ile web geliştiricileri tarafından tercih edilir. Ayrıca, Node.js ile asenkron programlama yapmak mümkündür. Bu sayede, uygulamalarda hız artışı elde edilirken, aynı anda farklı işlemler yapılabilmesi sağlanır. Node.js ayrıca, paket yöneticisi olan NPM ile birlikte kullanılarak, hazır paketlerin kolayca entegre edilmesine olanak sağlar. bu sayede, geliştirme süresinde önemli ölçüde tasarruf yapılmış olur.
SQLite Nedir?
SQLite, açık kaynak kodlu, portatif, komut satırı arayüzü kullanabilen, disk tabanlı, küçük bir SQL veritabanı yönetim sistemidir. Veri saklamak ve düzenlemek için birçok platformda yaygın olarak kullanılmaktadır.
SQLite, minimal bir mimari ile tasarlanmıştır ve birkaç yüz kilobayt boyutu ile oldukça küçüktür. Bu sebeple, yazılım projelerinde sıkça tercih edilen bir veritabanı sistemidir. Ayrıca, basit bir kurulum ve yaygın kullanımı sayesinde hızlı ve esnek bir veri tabanı çözümü sunmaktadır.
Ayrıca, SQLite, özellikle küçük ölçekli uygulamalar için ideal bir seçenek olarak görülmektedir. Küçük bir yüksek performanslı veri tabanı uygulama arayan geliştiriciler, SQLite'ı kendi projelerinde kullanabilirler. Anahtar özellikleri arasında hızlı okuma ve yazma işlemleri, ACID uyumu ve yüksek güvenlikli veri depolama yer almaktadır.
SQLite, tüm C ve C++ programlama dillerinde kullanılabilecek şekilde tasarlanmıştır. Bu özellikler, onu hızlı ve güvenilir bir seçenek haline getirirken, en son sürümde, hava alanı kulelerinde, otomobil telemetri sistemlerinde ve cep telefonlarında bile kullanılabilen geniş bir kullanım alanı sunmaktadır.
SQLite Kurulumu
SQLite kurulumu oldukça basit bir süreçtir. İlk olarak SQLite websitesinden indireceğimiz SQLite3 yazılımını indiriyoruz. İndirme işleminden sonra kurulum adımlarını takip ediyoruz.
İndirilen dosyayı açtıktan sonra terminal üzerinden aşağıdaki komutları sırasıyla çalıştırarak kurulum adımlarını tamamlayabiliriz:
./configure
make
make install
Kurulum tamamlandıktan sonra SQLite kullanmaya hazır hale gelir. SQLite'a erişmek için terminal üzerinden
sqlite3komutunu kullanarak SQLite komut satırı arabirimini başlatabilirsiniz.
Bununla birlikte, SQLite'a ilişkin grafik arabirimli bir arayüze ihtiyacınız varsa, SQLite Studio ve DB Browser for SQLite gibi ücretsiz araçları kullanabilirsiniz. Bu araçlar, SQLite veritabanlarıyla çalışmak için gerekli olan araçları sağlar.
Node.js Projesi Kurulumu
Node.js, bir uygulama geliştirme çerçevesidir ve bir Node.js projesi oluşturmak oldukça basittir. Öncelikle, Node.js'in yüklü olduğundan emin olun. Daha sonra, projenin ana dizinine gidin ve aşağıdaki komutu çalıştırın:
npm init
Bu komut, projenizin temel paket.json dosyasını oluşturacaktır. Ardından, Node.js paketlerini projenize yükleme zamanı geldi. Aşağıdaki komutu kullanarak gerekli paketleri yükleyin:
npm install --save express body-parser sqlite3
Bunlar, projenizde kullanacağınız temel paketlerdir. Şimdi, projenize ilgili dosyaları ekleyin. İlerlemek için, sunucunuzu oluşturacak olan main.js dosyasını oluşturmanız gerekiyor. Bunun için aşağıdaki kodu bu dosyaya ekleyin:
const express = require('express');const bodyParser = require('body-parser');const sqlite3 = require('sqlite3').verbose();const app = express();const port = process.env.PORT || 5000;
Ardından, bir çalıştırma yolunu belirtin:
app.use(bodyParser.urlencoded({ extended: false }))app.use(bodyParser.json());
Ve son olarak, sunucunuzu başlatın:
app.listen(port, () => { console.log(`Server running on port ${port}`);});
Bu adımları takip ederek, bir Node.js projesi oluşturma yoluna aşina oldunuz.
SQLite Kullanımı
Node.js ile SQLite kullanımı oldukça basit ve kolaydır. İlk önce, SQLite3 modülünü yükleyerek başlayabilirsiniz.
npm install sqlite3
Ardından, SQLite3 modülünün doğru bir şekilde çalışması için gereken SQLite3 kütüphanesini indirmeniz gerekmektedir. Mac OS X veya Linux kullanıyorsanız, bu kütüphane zaten sistemde mevcut olabilir. Ancak, Windows kullanıyorsanız, SQLite3 kütüphanesini resmi web sitesinden indirmeniz gerekmektedir. İndirme işlemi tamamlandıktan sonra, kütüphanenin yolu uygun şekilde ayarlanmalıdır.
SQLite3 kütüphanesinin yolunu doğru şekilde ayarladıktan sonra, düzgün bir şekilde entegre etmek sqlite3.Database
fonksiyonunu kullanarak mümkündür.
Örneğin, bir veritabanı oluşturmak ve verileri kaydetmek için aşağıdaki kod kullanılabilir:
const sqlite3 = require('sqlite3').verbose();const db = new sqlite3.Database(':memory:'); //Hafıza tabanlı veya dosya tabanlı bir veritabanı oluşturabilirsinizdb.serialize(() => { db.run("CREATE TABLE Users (id INT, name TEXT)"); //Users tablosunu oluşturmak için SQL sorgusu db.run("INSERT INTO Users VALUES (1, 'John')"); //Kullanıcı verilerini eklemek için SQL sorgusu});db.close();
Bu örnekte, Users
adlı bir tablo oluşturuluyor ve ardından tabloya bir kullanıcı ekleniyor.
Bu şekilde, Node.js ve SQLite entegrasyonu oldukça basit ve kullanımı kolaydır.
SQLite Veritabanı İşlemleri Örneği
Bu bölümde, Node.js ve SQLite kullanarak bir veritabanı işlemleri örneği yapacağız. İlk olarak, SQLite ve Node.js arasındaki entegrasyon için gerekli olan sqlite3 modülünü yükleyeceğiz.
Sonrasında, SQLite veritabanı oluşturma işlemini gerçekleştireceğiz. Bunun için, SQLite3 modülünün veritabanı işlemleri yapabilmek için sağladığı fonksiyonlar kullanılacaktır. Veritabanı oluşturma işlemi tamamlandıktan sonra, tablo oluşturma işlemine geçeceğiz. Bu örnekte, "users" adında bir tablo oluşturulacaktır. Bu tablo, kullanıcı bilgilerini saklamak için kullanılacaktır.
Tablomuz oluşturulduktan sonra, veri ekleme işlemini gerçekleştireceğiz. Bu örnekte, iki kullanıcı ekleyeceğiz. Kullanıcıların adı, eposta adresi, şifresi ve yaş bilgileri saklanacaktır. Veri ekleme işlemi tamamlandıktan sonra, kaydedilen verileri sorgulama işlemi gerçekleştirilecektir. Bu bölümde, SQLite3 modülü tarafından sağlanan SELECT fonksiyonu kullanılarak veriler çekilip görüntülenecektir.
Bu veritabanı işlemleri projesi örneği sayesinde, Node.js ve SQLite entegrasyonu hakkında daha fazla bilgi edinebilir ve gerçek uygulama senaryolarında kullanabilirsiniz. Ayrıca, SQLite veritabanı kullanarak veri saklama ve sorgulama işlemlerini uygulama konusunda daha da deneyim kazanabilirsiniz.
Sonuç
Bu makalede, Node.js ve SQLite ile birlikte veritabanı işlemleri yapmanın adımları özetlenmiştir. Öncelikle, SQLite'ın nasıl kurulacağı ve Node.js projesinin nasıl oluşturulacağı anlatılmıştır. Daha sonra, Node.js ve SQLite entegrasyonu hakkında bilgiler paylaşılmıştır.
Veritabanı işlemleri veya proje örneklerine giriş yapmadan önce, gerekli adımların bilinmesi gerekmektedir. Bu makale, okuyuculara Node.js ve SQLite kullanarak bir veritabanı işlemleri projesi nasıl oluşturulur sorusuna cevap vermektedir.
Bu adımlar öğrenildikten sonra, gerçek uygulama senaryolarında da kullanılabilecek bilgilerdir. Bu nedenle, Node.js ve SQLite konularına ilgi duyan okuyucular için oldukça faydalı bir kaynak olacaktır.