Bu makalede, Nodejs ve MySQL kullanarak veritabanı işlemleri tanıtılmaktadır Nodejs ve MySQL'in kurulum adımları anlatılmakta ve bu iki platformun nasıl kullanılacağına değinilmektedir Nodejs üzerinden MySQL veritabanına nasıl bağlanılacağı anlatılırken, CREATE, READ, UPDATE, DELETE temel sorguların nasıl kullanılacağı hakkında bilgi verilmektedir Ayrıca, Nodejs ve MySQL kullanarak basit bir uygulama geliştirme işlemi de anlatılmaktadır CRUD işlemlerini kapsayan bir web tabanlı kullanıcı arayüzü geliştirerek, Nodejs ve MySQL'in birlikte nasıl kullanılabileceği ve uygulama geliştirme işlemlerinde ne kadar etkili olduğu görülebilir

Bu makalede, Node.js ve MySQL kullanarak veritabanı işlemleri hakkında bilgi verilecektir. Öncelikle, Node.js ve MySQL'in kurulum aşamaları ve gereksinimleri açıklanacaktır. Ardından, Node.js üzerinden MySQL veritabanına nasıl bağlanılacağı anlatılacaktır. Daha sonra, MySQL veritabanında temel sorguların (CREATE, READ, UPDATE, DELETE) nasıl kullanılacağı hakkında bilgi verilecektir.
Bunların yanı sıra, Node.js ve MySQL kullanarak basit bir uygulama geliştirme işlemi de anlatılacaktır. Bu uygulamada, CRUD (oluşturma, okuma, güncelleme ve silme) işlemleri kapsayan bir web tabanlı kullanıcı arayüzü geliştirilecektir. Bu sayede, Node.js ve MySQL'in birlikte nasıl kullanılabileceği ve uygulama geliştirme işlemlerinde ne kadar etkili olduğu görülebilecektir.
Kurulum
Node.js ve MySQL kullanarak veritabanı işlemlerine başlamadan önce, her iki platformun da kurulumu ve gereksinimleri hakkında bilgi sahibi olmak önemlidir.
Öncelikle, Node.js'in resmi web sitesinden indirebileceğiniz sürümünü kullanarak kurulumu gerçekleştirebilirsiniz. Kurulum sırasında, yönergeleri takip etmeniz yeterlidir. Node.js'in en son sürümünü kullanmak, uygulama performansını artırabilir ve hata ayıklama sürecinde yardımcı olabilir.
MySQL veritabanı kurulumu için, MySQL'in resmi web sitesine gitmeniz gerekmektedir. İndirmek istediğiniz sürümü seçin ve yönergeleri takip edin. Kurulum sırasında, temel ayarlar yapmanız yeterlidir. Özellikle, hangi portu kullanacağınızı belirlemeniz gerekecektir.
Bunların yanı sıra, Node.js veritabanı modülü olan ‘mysql’ de yüklemeniz gerekmektedir. Bunun için, terminalde ‘npm mysql’ komutunu çalıştırabilirsiniz.
Yukarıdaki adımları takip ettikten sonra, Node.js ve MySQL kurulumlarını tamamlamış olacaksınız. Bu iki platformun birlikte kullanılması, veritabanı işlemlerinin daha hızlı, sorunsuz ve verimli bir şekilde gerçekleşmesine olanak sağlayacaktır.
Bağlantı Oluşturma
Node.js, MySQL veritabanına bağlanmak için birçok seçenek sunmaktadır. Bu bağlantı, genellikle veritabanı işlemlerinin yapılabilmesi için yapılması gereken ilk adımdır.
Bağlantı oluşturmak için ilk önce, Node.js projesinde 'mysql' modülü yüklenmelidir. Bu modül, veritabanı bağlantısı kurmak için gerekli olan her şeyi içerir.
Sonrasında, aşağıdaki gibi bir bağlantı oluşturma kodu yazılabilir:
|
Bu kodda, 'mysql' modülü yüklenir ve ardından 'createConnection' fonksiyonu kullanılarak veritabanına bağlanılır. 'host', 'user', 'password' ve 'database' parametreleri, veritabanı sunucusuna bağlanmak için gerekli bilgileri içerir.
Bağlantı kurulduktan sonra 'connect' fonksiyonu kullanılarak bağlantı sağlanır. Eğer bağlantı başarısız olursa, 'err' objesi catch edilir ve hata mesajı görüntülenir.
Son olarak, bağlantıyı kullanan modüllerin bu dosyaya erişmesi için 'module.exports' kullanılarak bağlantı nesnesi dışa aktarılır.
Veritabanı bağlantısı kurulduktan sonra, CRUD işlemlerini yapmak için bazı sorgular yazılabilir. Bu sorgular, 'mysql' modülünün sağladığı fonksiyonlar kullanılarak gerçekleştirilir.
Çalışma Ortamı
Node.js ve MySQL'in eşleştirilmesi için öncelikle Node.js üzerinde MySQL sürücüsünün yüklenmesi gerekmektedir. Bunun için "npm install mysql" komutu kullanılabilir.
Ardından, MySQL veritabanına bağlanmak için şu adımlar takip edilebilir:
- host: Veritabanı sunucusunun adresi
- user: Veritabanına bağlanacak kullanıcının adı
- password: Kullanıcının şifresi
- database: Bağlanılacak veritabanının adı
Kod | Açıklama |
---|---|
const mysql = require('mysql');const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'example_db'});connection.connect((err) => { if (err) { console.error('Hata: ' + err.stack); return; } console.log('MySQL veritabanına bağlanıldı.');}); | Bu örnekte, MySQL sürücüsü yüklendikten sonra "createConnection" yöntemi kullanılarak bağlantı yapılmıştır. "connect" yöntemi ile MySQL veritabanına bağlanıldı, bağlantı durumu konsola yazdırıldı. |
Yukarıdaki örnekte "localhost" yerine, bağlanılacak MySQL veritabanının adresi kullanılabilir. "root" kullanıcısının şifresi "password" olarak belirtilmiştir. "example_db" ise bağlanılacak veritabanının adıdır.
Node.js ile MySQL veritabanının eşleştirilmesi için gerekli olan adımlar bu şekildedir.
Temel Sorgular
MySQL veritabanı CRUD işlemleri, yani "Create", "Read", "Update" ve "Delete" işlemleri, temel sorgulama süreçlerini ifade eder. Bu işlemlerin kullanımı, veritabanı işlemlerinde oldukça önemlidir. CRUD işlemlerini gerçekleştirmek için, MySQL veritabanı işlemlerinde bazı komutlar kullanılır.
CREATE: CREATE komutu, yeni bir kayıt oluşturmaya yarar. Bu işlem, INSERT INTO komutuyla gerçekleştirilir. Bu komut, yeni bir kayıt eklemek için kullanılır. Örneğin; "INSERT INTO kullanıcılar (isim, soyisim, yaş) VALUES ('Ali', 'Yılmaz', 25);" şeklinde bir sorgu ile yeni bir kullanıcı kaydı oluşturulabilir.
READ: READ komutu, kayıtların okunmasına izin verir. Veriler SELECT komutuyla okunur. Örneğin; "SELECT * FROM kullanıcılar;" şeklinde bir sorgu ile kayıtların tamamı görülebilir. "WHERE" koşulu kullanarak belirli bir kayıt okunabilir. Örneğin; "SELECT * FROM kullanıcılar WHERE id=1;" şeklinde bir sorgu ile id'si 1 olan kullanıcının bilgileri görüntülenebilir.
UPDATE: UPDATE komutu, var olan bir kaydın güncellenmesi için kullanılır. Veritabanı işlemlerinde en çok kullanılan kayıt güncelleme işlemidir. Bu işlem, UPDATE komutu ile gerçekleştirilir. Örneğin; "UPDATE kullanıcılar SET isim='Ayşe', soyisim='Atalay' WHERE id=2;" şeklinde bir sorgu ile id'si 2 olan kullanıcının isim ve soyisim bilgileri güncellenebilir.
DELETE: DELETE komutu, belirli bir kaydın silinmesi için kullanılır. Bu işlem, DELETE komutu ile gerçekleştirilir. Örneğin; "DELETE FROM kullanıcılar WHERE id=3;" şeklinde bir sorgu ile id'si 3 olan kullanıcının kaydı silinebilir.
Bu temel sorgular, MySQL veritabanında en çok kullanılan sorgular arasındadır. Bu sorgular kullanılarak veritabanı işlemleri gerçekleştirilebilir ve veriler üzerinde çeşitli işlemler yapılabilir. Bu işlemleri daha iyi anlamak için, örnek uygulamalar geliştirmek ve çeşitli sorgular denemek çok önemlidir.
CREATE
Bir MySQL veritabanına yeni bir kayıt eklemek, CRUD işlemlerinin temel parçasıdır. Bu işlem Node.js ve MySQL kullanarak oldukça kolaydır. Kayıt oluşturmak için kullanılacak kodlar aşağıdaki gibi olacaktır:
Alan Adı | Veri Türü | Açıklama |
---|---|---|
id | INT | Otomatik artan bir anahtar |
name | VARCHAR(255) | Yeni kaydın adını tutar |
VARCHAR(255) | Yeni kaydın e-posta adresini tutar |
Bu örnekte, veritabanında "users" adlı tablo oluşturma kodunu kullanacağız. Kayıt eklemek için Node.js'te bir fonksiyon oluşturacağız. İlk olarak, Node.js mysql modülünü kurmanız ve MySQL veritabanına bağlanmanız gerekir.
- Kullanılacak modüllerin kurulumu:
npm install mysql
- Bağlantı nesnesi oluşturma:
var mysql = require('mysql');var con = mysql.createConnection({ host: "localhost", user: "username", password: "password", database: "database_name"});
Ardından, veritabanındaki tabloya yeni bir kayıt eklemek için aşağıdaki kodu kullanabilirsiniz:
con.connect(function(err) { if (err) throw err; console.log("Bağlantı başarılı!"); var sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'johndoe@example.com')"; con.query(sql, function (err, result) { if (err) throw err; console.log("1 kayıt eklendi"); });});
Bu örnek, "users" tablosuna "John Doe" adında ve "johndoe@example.com" e-posta adresinde bir kullanıcı ekler. Bu kaydı ekledikten sonra "1 kayıt eklendi" mesajı görüntülenir.
Bu şekilde Node.js ve MySQL kullanarak yeni bir kayıt oluşturabilirsiniz. Benzer şekilde, varolan kayıtları okuyabilir, güncelleyebilir ve silebilirsiniz.
READ
Kayıtların okunması, bir veritabanı işleminin en temel ve kritik aşamasıdır. Node.js ve MySQL kullanarak, kayıtların okunmasını gerçekleştirmek oldukça kolaydır.
Okuma işlemi, SELECT sorgusu ile gerçekleştirilir. Bu sorgu, belirli bir veritabanı tablosundaki tüm kayıtları veya belirli koşullara göre filtrelenmiş kayıtları döndürebilir. Örneğin, müşteriler tablosundaki tüm kayıtları almak isterseniz, şu sorguyu kullanabilirsiniz:
SELECT * FROM customers;
Burada * karakteri, tüm sütunları seçeceğiniz anlamına gelir. Çok spesifik bir sorgu yapmak isterseniz, WHERE koşulunu kullanabilirsiniz. Örneğin, müşteriler tablosundaki sadece İstanbul'da yaşayan müşterileri almak isterseniz şu sorguyu kullanabilirsiniz:
SELECT * FROM customers WHERE city='İstanbul';
Burada city sütununda 'İstanbul' değeri olan kayıtları seçtiğimiz koşulu belirtiyoruz.
SELECT sorgusu ile alınan kayıtlar, bir dizi (array) olarak alınabilir ve daha sonra ihtiyaç duyulan şekilde işlenebilirler. Örneğin, aşağıdaki örnek kod bloğu, customers tablosundan tüm kayıtları alacak ve bunları bir HTML tablosuna biçimlendirecektir:
connection.query('SELECT * FROM customers', function (err, rows, fields) { if (err) throw err; var table = ''; table += 'Adı Soyadı Email '; for (var i in rows) { table += '' + rows[i].first_name + ' ' + rows[i].last_name + ' ' + rows[i].email + ' '; } table += '
'; console.log(table);});
Bu örnekte, query() yöntemi ile SQL sorgusu gönderilir ve sonuç dizisi (array) rows parametresi ile geri döner. Bu dizi, sonuçların işleneceği for döngüsünde kullanılır ve bir HTML tablosunda biçimlendirilir. Ardından, HTML tablosu konsol ile yazdırılır.
Her ne kadar SELECT sorgusu oldukça basit olsa da, çok güçlü bir araçtır. Koşullar, sıralama, gruplama, birleştirme gibi daha pek çok özellik bulunmaktadır. Daha fazla bilgi ve örnekler için, MySQL belgelerine başvurabilirsiniz.
UPDATE
Varolan kayıtların güncellenmesi, veritabanında yapılan işlemlerin en önemlilerindendir. UPDATE sorgusu kullanılarak bir veya birkaç kaydın değerleri değiştirilebilir. Öncelikle, güncellenecek kaydın hangi kriterlere göre seçileceği belirlenmelidir. Bu genellikle PRIMARY KEY veya UNIQUE KEY gibi benzersiz bir sütunun kullanımını içerir.
UPDATE sorgusu, SET ifadesi ile gerçekleştirilir. SET ifadesinde, değiştirilecek sütun adı ve yeni değeri belirtilir. Birden çok sütunun güncellenmesi gerekiyorsa, SET ifadesi birkaç kez kullanılabilir. Ayrıca, WHERE ifadesi, güncellenen kayıt veya kayıtları seçmek için kullanılabilir.
Aşağıda, bir örnekle gösterilen UPDATE sorgusu kullanılarak müşteri kaydının e-posta adresi güncellenir:
ID | Ad | Soyad | E-posta |
---|---|---|---|
1 | Ahmet | Kara | ahmetkara@gmail.com |
UPDATE Musteriler SET Eposta = 'ahmetkara@hotmail.com' WHERE ID = 1;
Bu sorgu, Musteriler tablosundaki ID'si 1 olan müşterinin e-posta adresini ahmetkara@hotmail.com olarak günceller.
UPDATE sorgusunu yaparken dikkatli olunmalıdır. Yanlışlıkla tüm kayıtların güncellenmesi, büyük veritabanlarında ciddi sonuçlara yol açabilir.
DELETE
DELETE sorgusu, veritabanından kayıtların silinmesini sağlar. Kayıt silme işlemi, WHERE koşulu belirtilerek gerçekleştirilir. Kayıt silme işlemi gerçekleştirilirken dikkat edilmesi gereken bir diğer nokta, yanlışlıkla tüm kayıtların silinmemesi için WHERE koşulunun doğru belirtilmesidir.
Örnek olarak, "DELETE FROM kullanici WHERE id=5" sorgusu ile kullanıcı veritabanından silinebilir. Bu sorgu, kullanıcı tablosundan id'si 5 olan kaydı siler. Aynı şekilde, "DELETE FROM siparis WHERE tarih<'2021-07-01'" sorgusu ile 2021-07-01 tarihinden önceki siparişler silinebilir. Bu şekilde, veritabanındaki gereksiz ve geçersiz kayıtlar silinerek veritabanı daha işlevsel hale getirilebilir.
Uygulama Geliştirme
Node.js ve MySQL kullanımıyla basit bir uygulama geliştirme işlemi oldukça kolaydır. İlk olarak, Node.js ve MySQL kurulumunu yapmanız gerekir. Bu adımları tamamladıktan sonra, Node.js üzerinden veritabanına bağlanmanız gerekiyor. Bağlantı oluşturulduktan sonra, CRUD işlemleri için temel sorguların kullanımı öğrenmelisiniz.
CRUD sorguları hakkında bilgi sahibi olduktan sonra, Node.js kullanarak bir uygulama geliştirmeye geçebilirsiniz. CRUD işlemlerini gerçekleştirmek için, öncelikle MySQL veritabanında bir tablo oluşturmanız gerekir. Veri tabanında tablo oluşturma işlemi için aşağıdaki gibi bir sorgu kullanabilirsiniz.
CREATE TABLE kullanici ( id INT(11) NOT NULL AUTO_INCREMENT, kullaniciAdi VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL, sifre VARCHAR(50) NOT NULL, PRIMARY KEY(id) ); |
Yukarıdaki örnekte, "kullanici" adında bir tablo oluşturulduğunu görüyorsunuz. Tablo, id, kullaniciAdi, email ve sifre alanları içeriyor.
Ardından, basit bir kullanıcı giriş uygulaması oluşturabilirsiniz. Uygulama, kullanıcının adını ve şifresini girerek giriş yapabileceği bir sayfa içerebilir. Bunu gerçekleştirmek için, Node.js ve MySQL bağlantısını kullanarak kayıt ekleme, kayıt güncelleme ve kayıt silme işlemlerini yapabilirsiniz.
Node.js kullanarak uygulama geliştirme işlemi oldukça basit ve etkilidir. Yalnızca temel sorguları öğrenin, bir veri tabanı oluşturun ve uygulama geliştirmeye başlayın. Node.js ve MySQL'in birlikte kullanılması, uygulama geliştirme sürecinde size büyük bir avantaj sağlayacaktır.
CRUD İşlemleri
CRUD, "Create, Read, Update, Delete" ifadelerinin baş harflerini temsil eden bir kısaltmadır. CRUD işlemleri, veritabanı yönetiminde sık kullanılan işlemlerdir. Bu işlemlerle, veri ekleyebilir, verileri düzenleyebilir, verileri silebilir ve verileri görüntüleyebilirsiniz. Node.js ve MySQL ile, CRUD işlemlerini uygulamak oldukça kolaydır. Birkaç basit adımla, CRUD işlemlerini gerçekleştirebilirsiniz.
İlk adımımız veritabanı bağlantısıdır. Veritabanına bağlantı sağlamak için, MySQL modülünü kullanarak bağlantı oluşturmanız gerekir. Ardından, oluşturacağınız bir HTTP sunucusu üzerinden bağlantıyı kullanabilirsiniz.
CREATE işlemiyle, yeni bir kayıt oluşturabilirsiniz. Öncelikle, SQL INSERT sorgusunu kullanarak yeni bir kayıt eklemeniz gerekecektir. Bu sorgu, tablonuzun adını ve ekleneceği değerleri içerecektir.
READ işlemiyle, kayıtları okuyabilirsiniz. SELECT sorgusunu kullanarak okunacak değerleri belirleyebilirsiniz. Bir WHERE koşulu ekleyerek, belirli bir koşulu sağlayan kayıtları seçebilirsiniz.
UPDATE işlemiyle, var olan kayıtları güncelleyebilirsiniz. SQL UPDATE sorgusunu kullanarak, güncellenecek kayıtları belirleyebilirsiniz. Bir WHERE koşulu ekleyerek, belirli bir koşulu sağlayan kayıtları seçebilirsiniz.
DELETE işlemiyle, kayıtları silebilirsiniz. SQL DELETE sorgusunu kullanarak, silinecek kayıtları belirleyebilirsiniz. Bir WHERE koşulu ekleyerek, belirli bir koşulu sağlayan kayıtları seçebilirsiniz.
Bu adımları izleyerek, CRUD işlemlerini Node.js ve MySQL kullanarak gerçekleştirebilirsiniz. Bu işlemler, Node.js ve MySQL'i bir arada kullanarak veritabanınızı yönetmeniz için oldukça kullanışlıdır.
Web Tabanlı Kullanıcı Arayüzü
Web tabanlı kullanıcı arayüzleri, günümüzde birçok uygulama geliştirme işleminin önemli bir parçası olarak yer almaktadır. Bu arayüzler, uygulama kullanıcılarının veri girişi yapabilmesi, sorgulama işlemleri gerçekleştirebilmesi gibi işlemleri kolayca yapabilmesini sağlar. Peki, Node.js ve MySQL kullanarak basit bir web tabanlı kullanıcı arayüzü geliştirmek mümkün müdür?
Evvet, mümkündür. Bunun için ilk önce Node.js ile bir HTTP sunucusu oluşturulması gerekmektedir. Ardından, kullanıcıların veri girişi yapabileceği bir form alanı oluşturulmalıdır. Bu form alanı üzerinden kullanıcıların verileri girmesi, sorgulama işlemleri gerçekleştirmesi mümkündür.
Tabii ki, bu işlem sırasında MySQL veritabanı kullanılmalıdır. Bu nedenle, veri kayıtlarının tutulabileceği bir veritabanı oluşturulmalı ve Node.js üzerinden oluşturulan HTTP sunucusu ile bu veritabanı arasında bir bağlantı kurulmalıdır.
Bu işlemin gerçekleştirilmesi için düzgün bir veritabanı yapısı kurulmalı, kullanıcıların verileri arasında bağlantılar kurulmalı ve sorgulama işlemleri için yazılım kodları hazırlanmalıdır. Bu amaçla, Node.js ile bir dizi fonksiyon kullanarak CRUD işlemleri yani Create, Read, Update ve Delete işlemleri gerçekleştirilebilir.
Sonuç olarak, Node.js ve MySQL kullanarak basit bir web tabanlı kullanıcı arayüzü oluşturmak oldukça kolaydır. Bu sayede, kullanıcıların veri girişi yapabilmesi, sorgulama işlemleri gerçekleştirebilmesi gibi işlemler kolaylıkla gerçekleştirilebilir. Bu nedenle, web tabanlı uygulama geliştirme işlemleri sırasında Node.js ve MySQL kullanımı oldukça yaygın bir şekilde kullanılmaktadır.
Sonuç
Node.js ve MySQL iki güçlü teknolojidir ve birlikte kullanıldığında uygulama geliştirme işlemlerinde oldukça etkilidir. Node.js, hızlı ve ölçeklenebilir web uygulamaları geliştirmek için kullanılan bir JavaScript runtime ortamıdır. MySQL ise, açık kaynak kodlu ve popüler bir veritabanı yönetim sistemidir.
Node.js ile MySQL'in birlikte kullanılması, veritabanı işlemlerini yönetmek için daha kolay ve kullanıcı dostu bir yol sunar. İki teknoloji de açık kaynak kodlu olduğundan, çok sayıda topluluk desteği vardır ve sürekli olarak güncellenmektedir. Bu nedenle, uygulama geliştiricileri tarafından sıklıkla tercih edilmektedir.
Ayrıca, Node.js ve MySQL ile uygulama geliştirme işlemleri hızlandırılabilir ve uygulamalar daha etkili hale getirilebilir. CRUD sorguları gibi temel veritabanı işlemleri kolayca gerçekleştirilebilir. Web tabanlı kullanıcı arayüzleri de kolayca geliştirilebilir. Özellikle, veritabanı işlemlerinin gerçekleştirileceği bir web tabanlı uygulama geliştirirken, Node.js ve MySQL iki teknolojinin birlikte kullanılması oldukça kullanışlıdır.
Bir uygulama geliştiricisi olarak Node.js ve MySQL'i kullanarak uygulama geliştirme işlemleri için çok sayıda araç ve kaynağa sahip olabilirsiniz. Bu iki teknoloji birlikte kullanıldığında, uygulama geliştiricilerin ihtiyaç duyduğu gereksinimlerin çoğunu karşılayabilir. Bu nedenle, Node.js ve MySQL birbiriyle uyumlu iki teknolojidir ve uygulama geliştirme işlemlerinde oldukça etkili bir kombinasyondur.