Nodejs kullanarak MySQL veritabanında sorgular nasıl gerçekleştirilir? Bu makalede, veri ekleme, okuma, güncelleme ve silme gibi temel MySQL sorguları öğrenilecek Bağlantı bilgileri içeren bir nesne oluşturarak MySQL veritabanına bağlanmak oldukça kolaydır SELECT, UPDATE, INSERT ve DELETE gibi temel sorgular kullanarak veri işlemleri gerçekleştirilir Özellikle INSERT INTO sorgusu ile yeni veriler eklenir Kendi özel parametrelerinizi kullanarak özelleştirebileceğiniz örnek kod parçaları da mevcuttur Bu makaledeki bilgilerle, Nodejs kullanarak MySQL veritabanında sorgular yazabilir ve projelerinizde veritabanı işlemlerini kolayca gerçekleştirebilirsiniz

Bugün, işletmelerin ve web geliştiricilerinin adeta kullandığı bir web teknolojisi olan Node.js'in MySQL veritabanı üzerinde sorgular nasıl gerçekleştirildiğini açıklamak istiyoruz. Bu makalede Node.js kullanarak veri eklemek, okumak, güncellemek ve silmek gibi temel MySQL sorgularını öğrenerek projelerinize uyarlayabilirsiniz. Öncelikle, MySQL veritabanına Node.js üzerinde nasıl bağlanabileceğinizi öğrenmekle başlayacak ve temel sorguları öğrenip, proje örnekleriyle pekiştireceksiniz. Şimdiden keyifli bir öğrenme süreci dileriz.
MySQL Veritabanına Bağlanma
MySQL veritabanına bağlanmak için Node.js kullanmak oldukça kolaydır. Bunun için öncelikle MySQL paketini kurmalısınız. Ardından, bağlantı bilgilerinizi (host, kullanıcı adı, şifre, vb.) içeren bir nesne oluşturmanız gerekir. Bu nesneyi kullanarak bağlantıyı açabilir ve sorguları gönderebilirsiniz.
Bir örnek olarak, aşağıdaki kodu kullanarak MySQL veritabanına bağlanabilirsiniz:
const mysql = require('mysql');const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'database_name',});connection.connect((err) => { if (err) throw err; console.log('Bağlantı Başarılı!');});
Yukarıdaki kodda, MySQL paketi öncelikle require() fonksiyonuyla içe aktarılır. Daha sonra, bağlantı bilgileri içeren bir nesne oluşturulur. Bu nesne, createConnection() fonksiyonuna parametre olarak geçirilir ve bir bağlantı nesnesi döndürülür. Son olarak, connect() fonksiyonu ile bağlantı açılır ve herhangi bir hata durumunda hata fırlatılır.
Bunun yanı sıra, Node.js için birçok MySQL bağlantı aracı mevcuttur. Bunlar arasında mysql2, sequelize, knex, gibi araçlar bulunur ve her birinin farklı avantajları vardır. Bu araçlarla ilgili daha detaylı bilgiye ve kullanım örneklerine dökümantasyonlarından ulaşabilirsiniz.
Temel MySQL Sorguları
MySQL veritabanında, SELECT, UPDATE, INSERT ve DELETE gibi temel sorgular kullanarak veri işlemleri gerçekleştirilir. Node.js ile MySQL sorguları yazmak oldukça kolaydır. Bunun için MySQL modülü kullanılabilir.
SELECT sorgusu kullanılarak veriler okunabilirken, UPDATE sorgusu ile var olan veriler güncellenebilir. INSERT sorgusu ile yeni veriler eklenebilirken, DELETE sorgusu ile var olan veriler silinebilir.
Örneğin SELECT sorgusu, aşağıdaki şekilde yazılabilir:
Sütun Adı | Sütun Adı 2 |
---|---|
Veri 1 | Veri 2 |
UPDATE sorgusu kullanarak bir veriyi güncellemek ise şöyle yapılabilir:
- Güncellenmeden önce verinin seçilmesi
- Verinin güncellenmesi
INSERT sorgusu kullanarak yeni veri eklemek ise şu şekilde yapılabilir:
INSERT INTO table_name (column1, column2, column3, ...)VALUES (value1, value2, value3, ...);
DELETE sorgusu kullanarak bir veriyi silmek ise şöyle yapılabilir:
DELETE FROM table_nameWHERE some_column = some_value;
Bu şekilde temel MySQL sorgularını Node.js üzerinden yazmayı öğrenerek, veritabanı işlemlerini kolayca gerçekleştirebilirsiniz.
Veri Ekleme
Node.js ile MySQL veritabanına veri eklemek oldukça kolaydır. Bunun için öncelikle Node.js ile MySQL veritabanı bağlantısı kurmanız gerekmektedir. Ardından veritabanına ekleme işlemini gerçekleştirebileceğiniz temel bir SQL sorgusu yazmanız gerekmektedir.
Node.js kullanarak MySQL veritabanına veri eklemek için genellikle INSERT INTO sorgusu kullanılır. Bu sorgu ile yeni bir veri satırı ekleyebilirsiniz. Örneğin, bir öğrenci kaydı eklemek istiyorsanız, aşağıdaki SQL kodunu kullanabilirsiniz:
Öğrenci Adı | Öğrenci Numarası | Bölüm |
---|---|---|
Ahmet | 1234 | Bilgisayar Mühendisliği |
Yukarıdaki kod, "Öğrenci Adı", "Öğrenci Numarası" ve "Bölüm" sütunlarını içeren öğrenci tablosuna yeni bir öğrencinin verilerini ekler. İşlemi gerçekleştirmek için Node.js ile aşağıdaki örnek kodu kullanabilirsiniz:
connection.query('INSERT INTO ogrenci (ogrenci_adi, ogrenci_no, bolum) VALUES ("Ahmet", "1234", "Bilgisayar Mühendisliği")', function (error, results, fields) { if (error) throw error; console.log('Yeni öğrenci eklendi.');});
Bu kod, ogrenci tablosuna yeni bir öğrenci ekler ve konsola "Yeni öğrenci eklendi." mesajını yazdırır. Ekleme işlemi tamamlandıktan sonra, MySQL veritabanında yeni öğrencinin verileri kaydedilir.
Bu örnekte, öğrenci adı, öğrenci numarası ve bölüm gibi veriler sırasıyla "Ahmet", "1234" ve "Bilgisayar Mühendisliği" olarak verilmiştir. Ancak, gerçek bir proje için verileri değiştirebilir ve dinamik olarak kullanıcı tarafından girilmesini sağlayabilirsiniz.
Örnek Kod
MySQL veritabanına veri eklemek için Node.js kullanarak örnek kod parçaları oluşturabilirsiniz. Bu kodlar, Node.js ile MySQL veritabanında yeni veriler nasıl ekleneceğini göstermektedir. Kendi projelerinizde kullanmak üzere farklı parametreler ile özelleştirebilirsiniz.
Kod Parçası | Açıklama |
---|---|
connection.query('INSERT INTO products SET ?', { productName: 'kalem', price: 2.5 }, (error, results, fields) => { if (error) throw error; console.log(results);}); | Bir ürün eklemek için INSERT sorgusu kullanılır. Ürün adı ve fiyata göre yeni bir ürün oluşturulur. |
const product = { productName: 'defter', price: 4 };connection.query('INSERT INTO products SET ?', product, (error, results, fields) => { if (error) throw error; console.log(results);}); | Diğer bir yöntem ise, değişken oluşturmak ve bu değişkeni sorgunun içinde kullanmaktır. Bu örnekte productName ve price için değişkenler oluşturulmuştur. |
const product = { productName: 'kalemtraş', price: 1.5 };const query = connection.query('INSERT INTO products SET ?', product, (error, results, fields) => { if (error) throw error; console.log(results);});console.log(query.sql); | SQL sorgusunu görüntülemek isterseniz, bu kod örneği size yardımcı olacaktır. Sorgunun nasıl oluşturulduğu gösterilir. |
Çoklu Kayıt Ekleme
Çoklu kayıt ekleme işlemi, Node.js ile MySQL veritabanı üzerinde oldukça kolay bir şekilde gerçekleştirebilirsiniz. Bu işlem için öncelikle, kaydedilecek verilerin tutulacağı bir tabela oluşturmanız gerekmektedir. Ardından, kaydedilecek verileri içeren bir dizi oluşturabilirsiniz.
Bunun için örnek bir dizi oluşturalım:
Ad | Soyad | Şifre | |
---|---|---|---|
Ayşe | Yılmaz | ayse@example.com | 12345 |
İbrahim | Kara | ibrahim@example.com | 67890 |
Daha sonra, bu diziyi kullanarak SQL sorgusu oluşturmanız gerekmektedir.
- INSERT INTO users (ad, soyad, email, sifre) VALUES ('Ayşe', 'Yılmaz', 'ayse@example.com', '12345'), ('İbrahim', 'Kara', 'ibrahim@example.com', '67890');
Bu SQL sorgusunu Node.js üzerinden çalıştırabilirsiniz. Bunun için, mysql modülünü yüklemeniz ve veritabanına bağlanmanız gerekmektedir. Aşağıdaki örnekte, çoklu kayıt ekleme işlemi nasıl gerçekleştirileceği gösterilmektedir:
// mysql modülünü yüklemeconst mysql = require('mysql');// Veritabanı bağlantısıconst connection = mysql.createConnection({ host: 'localhost', user: 'root', password: '12345', database: 'mydatabase'});// Çoklu kayıt ekleme işlemiconst users = [ ['Ayşe', 'Yılmaz', 'ayse@example.com', '12345'], ['İbrahim', 'Kara', 'ibrahim@example.com', '67890']];const sql = 'INSERT INTO users (ad, soyad, email, sifre) VALUES ?';connection.query(sql, [users], (err, result) => { if (err) throw err; console.log(result.affectedRows + ' kayıt eklendi.');});// Veritabanı bağlantısını sonlandırmaconnection.end();
Bu örnekte, users adlı bir dizi oluşturuldu ve kaydedilecek veriler bu diziye eklendi. Sonra, SQL sorgusunu çalıştırmak için bir değişken oluşturuldu. Ardından, connection.query() fonksiyonu kullanılarak çoklu kayıt ekleme işlemi gerçekleştirildi. Son olarak, veritabanı bağlantısı sonlandırıldı.
Veri Okuma
Node.js ile MySQL veritabanından veri okuma işlemleri oldukça kolaydır. Verileri okumak için öncelikle bir SELECT sorgusu yazmamız gerekmektedir. Bu sorguyu yazarken, verileri istediğimiz şekilde filtreleyebiliriz.
Veri okuma işlemi için, Node.js'in "mysql" modülünü kullanmaktayız. Bu modül, MySQL veritabanı sorgularını çalıştırmamıza olanak sağlamaktadır.
Aşağıdaki örnek kod bloğunda, "students" adlı bir tablodan veri okuyoruz. Bu tablodan öğrenci adı, soyadı ve yaş bilgilerini okuyarak bir liste oluşturuyoruz:
const mysql = require('mysql');const con = mysql.createConnection({ host: "localhost", user: "root", password: "1234", database: "school"});
con.connect(function(err) { if (err) throw err; console.log("Bağlantı başarılı!");
const sql = "SELECT firstName, lastName, age FROM students"; con.query(sql, function (err, result) { if (err) throw err;
console.log(result); });});
Yukarıdaki kod bloğunda, öncelikle MySQL veritabanına bağlantı sağlanıyor. Daha sonra, "students" tablosundan öğrenci adı, soyadı ve yaş bilgilerini almak için bir SELECT sorgusu yazılıyor. Son olarak, sorgu sonucunda elde edilen veriler "result" değişkenine aktarılıyor ve konsolda görüntüleniyor.
Verileri OKUMAK, UPDATE ETMEK veya DELETE ETMEK gibi işlemlerde her zaman hataya karşı önlem alınmalıdır. Bu sayede, uygulamamızda herhangi bir hata oluştuğunda, kullanıcılara yanlış veriler sunmamış oluruz.
Örnek Kod
MySQL veritabanından veri okuma işlemini gerçekleştirmek için Node.js kullanarak örnek kodlar yazabilirsiniz. Bu örnek kodlar, veritabanınızdaki verileri karşıdan yüklemek ve işlemek için kullanabilirsiniz.
Bu kodları eğitim amaçlı kullanarak inceleyebilir ve kendi projeleriniz için özelleştirebilirsiniz. Aşağıdaki örnek kod, "employees" adlı bir tablodan tüm kayıtları seçer:
Kod | Açıklama |
---|---|
const mysql = require("mysql"); const connection = mysql.createConnection({ host: "localhost", user: "root", password: "yourpassword", database: "yourdatabase" }); connection.connect(function(err) { if (err) throw err; console.log("Connected!"); var sql = "SELECT * FROM employees"; connection.query(sql, function (err, result) { if (err) throw err; console.log(result); }); }); | Bu kodun amacı employees tablosundaki tüm kayıtları seçmektir. Kodları kendi projenizde kullanmak için özelleştirebilirsiniz. |
Bu kod, "employees" tablosundaki verileri seçer ve console.log() yöntemiyle sonuçları konsola basar.
Bu örnek kodu kullanarak, MySQL veritabanından farklı koşullar altında verileri seçebilirsiniz. Örneğin, WHERE koşulları ile birlikte belirli bir kaydı seçebilirsiniz. Ayrıca, INNER JOIN, LEFT JOIN vb. gibi çeşitli JOIN türlerini de kullanarak verileri birden fazla tablodan sorgulayabilirsiniz.
Veri Filtreleme
Veri filtreleme, bir veritabanındaki verileri belirli kriterlere göre seçmek anlamına gelir. Node.js ile MySQL veritabanından veri filtrelemeyi gerçekleştirmek oldukça kolaydır. Bunun için WHERE ifadesi kullanılır. WHERE ifadesi, belirlenen koşullara göre verileri seçmek için kullanılır. Örneğin, müşteri adı 'John' olanların seçilmesi gibi.
Aşağıdaki örnek kodda, WHERE ifadesi kullanılarak veri filtreleme işlemi gerçekleştirilmektedir:
```var mysql = require('mysql');var con = mysql.createConnection({ host: "localhost", user: "root", password: "password", database: "mydb"});con.connect(function(err) { if (err) throw err; con.query("SELECT * FROM customers WHERE name = 'John'", function (err, result, fields) { if (err) throw err; console.log(result); });});```
Yukarıdaki kodda, 'SELECT * FROM customers WHERE name = 'John'' sorgusu kullanılarak, müşteri adı 'John' olan tüm müşteriler seçilmiştir. Bu sorgu sonucunda, sadece 'John' adına sahip müşterilerin verileri getirilecektir.
Ayrıca, veri filtreleme işleminde AND ve OR operatörleri de kullanılabilir. AND ve OR operatörleri, birden fazla koşulun kullanıldığı sorgularda kullanılır. AND operatörü, tüm koşulların doğru olması durumunda sonucun seçileceği anlamına gelirken, OR operatörü, herhangi bir koşulun doğru olması durumunda sonucun seçileceği anlamına gelir.
Aşağıdaki örnek kodda, AND ve OR operatörleri kullanılarak veri filtreleme işlemi gerçekleştirilmektedir:
```SELECT * FROM customers WHERE name = 'John' OR name = 'Peter'SELECT * FROM customers WHERE name = 'John' AND age = '25'```
Yukarıdaki kodlarda, OR operatörü ile 'John' ya da 'Peter' adına sahip müşterilerin verileri filtrelenirken, AND operatörü ile 'John' adına sahip 25 yaşındaki müşterinin verisi seçilir.
Sonuç olarak, Node.js kullanarak MySQL veritabanından veri filtrelemek oldukça kolaydır. WHERE, AND ve OR operatörleri kullanılarak veri filtreleme işlemi gerçekleştirilebilir. Bu yöntemler sayesinde, veritabanından belirtilen koşullara göre verileri seçmek mümkündür.
Veri Güncelleme
Veri güncelleme işlemi, veritabanında mevcut olan verilerin değiştirilmesi veya güncellenmesi işlemidir. Node.js kullanarak MySQL veritabanındaki verileri güncellemek oldukça kolaydır. Bunun için kullanabileceğiniz temel MySQL sorgusu UPDATE'dir.
UPDATE sorgusu, belirli bir tablodaki verileri güncellemek için kullanılır. Sorgu, SET anahtarı ile güncelleme yapılacak sütunun adını ve yeni değerini alır. WHERE anahtarı, güncelleme işleminin yapılacağı satırı belirtir. Aşağıda bir örnek gösterilmiştir:
Örnek Kod |
---|
connection.query("UPDATE tablo_adi SET sutun_adi='yeni_deger' WHERE kosul"); |
Yukarıdaki örnekte, "tablo_adi" yazan yere güncellenecek tablonun adı yazılmalıdır. "sutun_adi" yazan yere güncellenecek sütunun adı yazılmalıdır ve "yeni_deger" yazan yere de güncellemek istediğiniz yeni değeri yazmalısınız. WHERE anahtarı ile ise güncelleme yapılacak satırı belirlemelisiniz.
Node.js kullanarak MySQL veritabanından verileri güncellemeyi öğrendiniz. Bu bilgiyi kullanarak kendi projelerinizde veri güncellemelerini rahatlıkla yapabilirsiniz.
Örnek Kod
Güncelleme işlemini gerçekleştirmek için örnek kodları inceleyin ve kendi projelerinizde kullanmak için özelleştirebilirsiniz. Node.js üzerinde MySQL veritabanındaki bir kaydın güncellenmesi için şu kod parçasını kullanabilirsiniz:
Kod Parçası |
---|
connection.query('UPDATE kullanicilar SET ad = ?, soyad = ? WHERE id = ?', [ad, soyad, id], function (error, results, fields) { if (error) throw error; console.log('Kayıt güncellendi: ' + results.affectedRows + ' satır etkilendi.'); }); |
Bu kod parçasında "kullanicilar" adlı tablodaki bir kaydın adı ve soyadı değerleri güncelleniyor. "id" alanı, güncellenecek olan kaydın benzersiz kimliğini temsil ediyor. Kod parçasında yer alan "?" sembolleri, kullanıcının girdiği değerlerle değiştiriliyor.
Bu örnek kod parçasını kendi projenizde kullanarak, MySQL veritabanındaki kayıtları güncelleyebilirsiniz.
Veri Silme
MySQL veritabanından veri silmek, projenizde büyük ölçüde fark yaratabilir. Veritabanında gereksiz kayıtlarınız varsa veya güncelleme yapmayı planladığınız dosyaları silebileceğiniz bir dizi durumda sizin işinize yarayabilir. Node.js ile MySQL veritabanından veri silme işlemleri oldukça kolaydır.
Bir veriyi MySQL veritabanından silmek için, öncelikle bağlantı sağlamalısınız. Ardından, hangi verilerin silineceğine karar vermelisiniz. Bu işlemi gerçekleştirmek için DELETE komutunu kullanacaksınız. Verileri doğru şekilde seçtiğinizden emin olmalısınız; yoksa veritabanından yanlış kayıtları silebilirsiniz.
Silme işlemi gerçekleştirmek için gereken minik örneği aşağıda inceleyebilirsiniz.
Komut | Açıklama |
---|---|
DELETE FROM `users` WHERE id=1 | users tablosundaki id'si 1 olan kaydı siler. |
DELETE FROM `users` WHERE age<18 | users tablosunda yaşları 18'den küçük olan kullanıcıları siler. |
Yukarıdaki tablodaki örneklerin aynısını kodunuzu yazarken de kullanabilirsiniz. İşleminiz tamamlandıktan sonra, kodunuzda bir "silme işlemi tamamlandı" mesajı belirtebilirsiniz. Böylece, kullanıcılarınızın sizin işleminizi başarılı bir şekilde gerçekleştirdiğinize ilişkin bilgi sahibi olmalarını sağlayabilirsiniz.
Yukarıdaki adımları izleyerek Node.js ile MySQL veritabanından veri silme işlemlerini gerçekleştirebilirsiniz. Kodlarını anlamak ve projelerinizde kullanmak için verdiğimiz örnekleri inceleyebilirsiniz. Ayrıca kullandığınız bağlantı türüne ve kodlama becerilerinize göre, sorgularınızı değiştirebilirsiniz.
Örnek Kod
MySQL veritabanından veri silme işlemini gerçekleştirmek için Node.js kullanarak örnek kodlar yazabilirsiniz. Bu örnek kodları inceleyerek kendinize ait projelerinizde kullanabilir ve özelleştirebilirsiniz.
Aşağıdaki örnek kod, bir kullanıcının veritabanından silinmesini sağlar:
Kod | Açıklama |
---|---|
const mysql = require('mysql'); | Bu örnek kod, "users" tablosundan id'si 5 olan bir kullanıcıyı siler |
Örnek kodu incelediğinizde, Node.js ile MySQL bağlantısı kurulduktan sonra, silinecek kullanıcının id'si belirlenir ve bir sorgu yazılır. Sorgu, "DELETE FROM" ifadesi ile başlar ve kullanıcının bulunduğu tablo ve WHERE koşulu ile devam eder. Ardından, sorgu MySQL veritabanına gönderilir ve kullanıcı başarıyla silinir.
Bu örnek kodu kendinize ait projelerinizde kullanarak, silme işlemine dair ayrıntılı bilgi edinebilirsiniz.