Daha önceki yazılarımızda Node.js ile MySQL veritabanına nasıl bağlandığımızı, bir veritabanı ve tablo nasıl oluşturduğumuzu, bu tabloya nasıl veri eklediğimizi, bu tablodan nasıl veri çektiğimizi ve nasıl sildiğimizi öğrendik. Şimdi ise tablodaki verileri nasıl güncelleyeceğimizi öğrenelim.
Tabloda Veri Güncelleme
MySQL’deki ‘UPDATE‘ ifadesi, belirli bir koşulu karşılayan verileri güncellemek için kullanılır. İlk önce “blog” tablosundaki belirli bir blog gönderisini güncelleyelim:
index.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
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 = "UPDATE blog SET title = 'Updated Blog' WHERE title = 'Blog 1'"; connection.query(sql, (err, result) => { if (err) throw err; console.log(result.affectedRows + ' record(s) updated'); }); }); |
Yukarıdaki kodda, ‘UPDATE blog SET title = ‘Updated Blog’ WHERE title = ‘Blog 1” ifadesiyle başlığı ‘Blog 1‘ olan blog gönderisinin başlığını ‘Updated Blog’ olarak güncelliyoruz. Ardından ‘connection.query‘ fonksiyonuyla bu işlemi gerçekleştiriyoruz ve güncellenen kayıt sayısını konsola yazdırıyoruz.
Ş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(s) updated” yazılarını görüyorsanız, Node.js ile MySQL’de tabloda başarılı bir şekilde veri güncellediniz demektir.
Bir önceki yazıyı aşağıdaki linkten okuyabilirsiniz.
Birden fazla kolonu aynı anda güncellemek için, kolon adları ve yeni değerleri virgülle ayırabilirsiniz. Örneğin, başlığı ve içeriği aynı anda güncellemek için aşağıdaki kodu kullanabiliriz:
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 = "UPDATE blog SET title = 'Updated Blog', content = 'Updated Content' WHERE title = 'Blog 1'"; connection.query(sql, (err, result) => { if (err) throw err; console.log(result.affectedRows + ' record(s) updated'); }); }); |
Konsolda şu komutu yazarak kodumuzu çalıştıralım.
1 2 3 |
node index.js |
Bu kod, başlığı ‘Blog 1‘ olan blog gönderisinin başlığını ‘Updated Blog‘ ve içeriğini ‘Updated Content‘ olarak günceller.
İşte bu kadar!
Artık Node.js kullanarak MySQL’deki tablonuzda verileri güncelleyebilirsiniz.
Umarım “Node.js ile MySQL’de Tabloda Veri Güncelleme” başlıklı yazım sizin için faydalı olmuştur.
Bir sonraki yazımızda, bu tabloyu ve veritabanını nasıl sileceğimizi öğreneceğiz.
Bir sonraki yazımda görüşmek üzere.
Happy coding!