Önceki yazılarımızda Node.js ile MySQL veritabanına nasıl bağlandığımızı ve bir veritabanı nasıl oluşturduğumuzu öğrenmiştik. Şimdi ise Node.js kullanarak MySQL’de yeni bir tablo nasıl oluşturacağımızı göreceğiz.
Adım 1: Veritabanına Bağlanma ve Seçme
Öncelikle MySQL veritabanına bağlanmamız ve veritabanımızı seçmemiz gerekiyor. Bunun için ilk yazımızda bahsettiğimiz gibi aşağıdaki kod parçasını kullanabiliriz:
index.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
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!'); }); |
Bu kod parçasıyla MySQL sunucumuza bağlandık ve “mehsatek” isimli veritabanını seçtik.
Bir önceki yazıyı aşağıdaki linkten okuyabilirsiniz.
Adım 2: Tablo Oluşturma
Veritabanına bağlandıktan sonra yeni bir tablo oluşturabiliriz. Bunun için query fonksiyonunu ve SQL ‘CREATE TABLE‘ ifadesini kullanacağız. Aşağıdaki örnekte yeni bir tablo oluşturmayı görebilirsiniz:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
const sql = `CREATE TABLE blog ( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255), content TEXT, imageUrl VARCHAR(255), author VARCHAR(255) )`; connection.query(sql, (err, result) => { if (err) throw err; console.log("Table created"); }); |
Yukarıdaki kodda, “blog” isimli bir tablo oluşturduk ve bu tablo 5 kolon içeriyor:
⇒ “id”: Bu kolon, her blog gönderisinin benzersiz bir numarasıdır. AUTO_INCREMENT anahtar sözcüğü, her yeni blog gönderisi için id’nin otomatik olarak bir artırılmasını sağlar. Ayrıca, PRIMARY KEY anahtar sözcüğü bu kolonun birincil anahtar olduğunu belirtir, yani bu kolon üzerinden verileri benzersiz bir şekilde tanımlayabiliriz.
⇒ “title”: Bu kolon, her blog gönderisinin başlığını içerir ve VARCHAR(255) türünde bir değer saklar. Bu, en fazla 255 karakter uzunluğunda bir metin olabilir.
⇒ “content”: Bu kolon, blog gönderisinin içeriğini içerir ve TEXT türünde bir değer saklar. Bu, çok daha uzun bir metin olabilir.
⇒ “imageUrl”: Bu kolon, blog gönderisinin görselinin URL’sini içerir ve VARCHAR(255) türünde bir değer saklar.
⇒ “author”: Bu kolon, blog gönderisinin yazarını içerir ve VARCHAR(255) türünde bir değer saklar.
Yani son durumda kodumuz şu şekilde olacaktır:
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 24 25 26 27 28 |
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 = `CREATE TABLE blog ( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255), content TEXT, imageUrl VARCHAR(255), author VARCHAR(255) )`; connection.query(sql, (err, result) => { if (err) throw err; console.log('Table created'); }); }); |
Ş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 “Table created” yazılarını görüyorsanız, Node.js ile MySQL’de başarılı bir şekilde tablo oluşturdunuz demektir. Ayrıca MySQL Workbench’i açtığınızda orada yeni oluşturduğunuz tabloyu görebilirsiniz.
İşte bu kadar!
Umarım “Node.js ile MySQL’de Tablo Oluşturma” başlıklı yazım sizin için faydalı olmuştur.
Bir sonraki yazımızda ise bu tablo üzerinde veri ekleme işlemlerini nasıl yapacağımızı göreceğiz.
Bir sonraki yazımda görüşmek üzere.
Happy coding!