Daha önceki yazılarımızda Node.js ile MySQL veritabanına nasıl bağlandığımızı ve bir veritabanı ve tablo nasıl oluşturduğumuzu öğrendik. Şimdi ise bu tabloya nasıl veri ekleyeceğimizi göreceğiz.
Tekli Veri Ekleme
Bir tabloya tek bir veri eklemek için, SQL dilinde ‘INSERT INTO‘ ifadesini kullanabiliriz. Öncelikle “blog” tablomuza tek bir blog gönderisi ekleyelim:
index.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'mehsatek', }); connection.connect((err) => { if (err) throw err; console.log('Connected!'); const sql = `INSERT INTO blog (title, content, imageUrl, author) VALUES ('My First Blog', 'This is my first blog post.', 'http://example.com/image.jpg', 'John Doe')`; connection.query(sql, (err, result) => { if (err) throw err; console.log('1 record inserted'); }); }); |
Yukarıdaki kodda, ‘INSERT INTO‘ ifadesiyle ‘blog‘ tablomuza yeni bir kayıt ekliyoruz. Bu kayıt 4 kolonu içerir: ‘title’, ‘content’, ‘imageUrl’, ve ‘author’. Bu kolonlara eklediğimiz değerler ise ‘VALUES‘ ifadesiyle belirtilir.
Şimdi sıra geldi kodumuzu çalıştırmaya. Konsolda şu komutu yazarak kodumuzu çalıştıralım.
1 2 3 |
node index.js |
Eğer siz de konsolda “Connected!” ve “1 record inserted” yazılarını görüyorsanız, Node.js ile MySQL’de tabloya başarılı bir şekilde tekli veri eklediniz demektir. Ayrıca MySQL Workbench’i açtığınızda orada tablonun son halini görebilirsiniz.
Bir önceki yazıyı aşağıdaki linkten okuyabilirsiniz.
Birden Çok Veri Ekleme
Birden fazla veriyi aynı anda eklemek istiyorsak, ‘VALUES‘ ifadesini kullanarak birden çok değer seti ekleyebiliriz. Şimdi “blog” tablomuza 5 yeni blog gönderisi ekleyelim:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'mehsatek', }); connection.connect((err) => { if (err) throw err; console.log('Connected!'); const sql = `INSERT INTO blog (title, content, imageUrl, author) VALUES ?`; const values = [ [ 'Blog 2', 'This is my second blog post.', 'http://example.com/image2.jpg', 'John Doe', ], [ 'Blog 3', 'This is my third blog post.', 'http://example.com/image3.jpg', 'Jane Doe', ], [ 'Blog 4', 'This is my fourth blog post.', 'http://example.com/image4.jpg', 'John Doe', ], [ 'Blog 5', 'This is my fifth blog post.', 'http://example.com/image5.jpg', 'Jane Doe', ], [ 'Blog 6', 'This is my sixth blog post.', 'http://example.com/image6.jpg', 'John Doe', ], ]; connection.query(sql, [values], (err, result) => { if (err) throw err; console.log(result.affectedRows + ' record(s) inserted'); }); }); |
Bu kodda, ‘values‘ adında bir dizi oluşturduk ve bu dizi içerisinde birden fazla değer seti tanımladık. Sonra bu değerleri ‘connection.query‘ fonksiyonuna parametre olarak verdik.
Şimdi sıra geldi kodumuzu çalıştırmaya. Konsolda şu komutu yazarak kodumuzu çalıştıralım.
1 2 3 |
node index.js |
Eğer siz de konsolda “Connected!” ve “5 record(s) inserted” yazılarını görüyorsanız, Node.js ile MySQL’de tabloya başarılı bir şekilde çoklu veri eklediniz demektir. Ayrıca MySQL Workbench’i açtığınızda orada tablonun son halini görebilirsiniz.
İşte bu kadar!
Artık Node.js kullanarak MySQL’deki tablonuza tek bir veri veya birden çok veri ekleyebilirsiniz.
Umarım “Node.js ile MySQL’de Tabloya Veri Ekleme” başlıklı yazım sizin için faydalı olmuştur.
Bir sonraki yazımızda ise bu tabloda nasıl veri sorgulayacağımızı göreceğiz.
Bir sonraki yazımda görüşmek üzere.
Happy coding!