Node.js MySQL Seçimi


Tablodan Seçmek

MySQL'de bir tablodan veri seçmek için "SELECT" ifadesini kullanın.

Örnek

"Müşteriler" tablosundan tüm kayıtları seçin ve sonuç nesnesini görüntüleyin:

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"
});

con.connect(function(err) {
  if (err) throw err;
  con.query("SELECT * FROM customers", function (err, result, fields) {
    if (err) throw err;
    console.log(result);
  });
});

SELECT * tüm sütunları döndürür

Yukarıdaki kodu "demo_db_select.js" adlı bir dosyaya kaydedin ve dosyayı çalıştırın:

"demo_db_select.js"yi çalıştırın

C:\Users\Your Name>node demo_db_select.js

Hangisi size bu sonucu verecektir:

[
  { id: 1, name: 'John', address: 'Highway 71'},
  { id: 2, name: 'Peter', address: 'Lowstreet 4'},
  { id: 3, name: 'Amy', address: 'Apple st 652'},
  { id: 4, name: 'Hannah', address: 'Mountain 21'},
  { id: 5, name: 'Michael', address: 'Valley 345'},
  { id: 6, name: 'Sandy', address: 'Ocean blvd 2'},
  { id: 7, name: 'Betty', address: 'Green Grass 1'},
  { id: 8, name: 'Richard', address: 'Sky st 331'},
  { id: 9, name: 'Susan', address: 'One way 98'},
  { id: 10, name: 'Vicky', address: 'Yellow Garden 2'},
  { id: 11, name: 'Ben', address: 'Park Lane 38'},
  { id: 12, name: 'William', address: 'Central st 954'},
  { id: 13, name: 'Chuck', address: 'Main Road 989'},
  { id: 14, name: 'Viola', address: 'Sideway 1633'}
]


Sütunları Seçme

Bir tablodaki sütunlardan yalnızca bazılarını seçmek için "SEÇ" ifadesini ve ardından sütun adını kullanın.

Örnek

"Müşteriler" tablosundan adı ve adresi seçin ve iade nesnesini görüntüleyin:

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"
});

con.connect(function(err) {
  if (err) throw err;
  con.query("SELECT name, address FROM customers", function (err, result, fields) {
    if (err) throw err;
    console.log(result);
  });
});

Yukarıdaki kodu "demo_db_select2.js" adlı bir dosyaya kaydedin ve dosyayı çalıştırın:

"demo_db_select2.js"yi çalıştırın

C:\Users\Your Name>node demo_db_select2.js

Hangisi size bu sonucu verecektir:

[
  { name: 'John', address: 'Highway 71'},
  { name: 'Peter', address: 'Lowstreet 4'},
  { name: 'Amy', address: 'Apple st 652'},
  { name: 'Hannah', address: 'Mountain 21'},
  { name: 'Michael', address: 'Valley 345'},
  { name: 'Sandy', address: 'Ocean blvd 2'},
  { name: 'Betty', address: 'Green Grass 1'},
  { name: 'Richard', address: 'Sky st 331'},
  { name: 'Susan', address: 'One way 98'},
  { name: 'Vicky', address: 'Yellow Garden 2'},
  { name: 'Ben', address: 'Park Lane 38'},
  { name: 'William', address: 'Central st 954'},
  { name: 'Chuck', address: 'Main Road 989'},
  { name: 'Viola', address: 'Sideway 1633'}
]

Sonuç Nesnesi

Yukarıdaki örneğin sonucundan da görebileceğiniz gibi, sonuç nesnesi, her satırı bir nesne olarak içeren bir dizidir.

Örneğin üçüncü kaydın adresini döndürmek için, üçüncü dizi nesnesinin adres özelliğine başvurmanız yeterlidir:

Örnek

Üçüncü kaydın adresini döndürün:

console.log(result[2].address);

Bu sonucu üretecek olan:

Apple st 652

Alanlar Nesnesi

Geri arama işlevinin üçüncü parametresi, sonuçtaki her alan hakkında bilgi içeren bir dizidir.

Örnek

"Müşteriler" tablosundan tüm kayıtları seçin ve alanlar nesnesini görüntüleyin:

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"
});

con.connect(function(err) {
  if (err) throw err;
  con.query("SELECT name, address FROM customers", function (err, result, fields) {
    if (err) throw err;
    console.log(fields);
  });
});

Yukarıdaki kodu "demo_db_select_fields.js" adlı bir dosyaya kaydedin ve dosyayı çalıştırın:

"demo_db_select_fields.js"yi çalıştırın

C:\Users\Your Name>node demo_db_select_fields.js

Hangisi size bu sonucu verecektir:

[
  {
    catalog: 'def',
    db: 'mydb',
    table: 'customers',
    orgTable: 'customers',
    name: 'name',
    orgName: 'name',
    charsetNr: 33,
    length: 765,
    type: 253,
    flags: 0,
    decimals: 0,
    default: undefined,
    zeroFill: false,
    protocol41: true
  },
  {
    catalog: 'def',
    db: 'mydb',
    table: 'customers',
    orgTable: 'customers',
    name: 'address',
    orgName: 'address',
    charsetNr: 33,
    length: 765,
    type: 253,
    flags: 0,
    decimals: 0,
    default: undefined,
    zeroFill: false,
    protocol41: true
  }
]

Yukarıdaki örneğin sonucundan da görebileceğiniz gibi, alanlar nesnesi, nesne olarak her alan hakkında bilgi içeren bir dizidir.

Örneğin ikinci alanın adını döndürmek için, ikinci dizi öğesinin name özelliğine başvurmanız yeterlidir:

Örnek

İkinci alanın adını döndür:

console.log(fields[1].name);

Bu sonucu üretecek olan:

address