Node.js MySQL Select from

Избиране от таблица

За да изберете данни от таблица в MySQL, използвайте оператора „SELECT“.

Пример

Изберете всички записи от таблицата „клиенти“ и покажете резултата:

Опитайте сами »

SELECT * ще върне всички колони

Запазете кода по-горе във файл, наречен „demo_db_select.js“, и стартирайте файла:

Изпълнете „demo_db_select.js“C:\Users\Your Name>node demo_db_select.js

Което ще ви даде този резултат:

[
  { 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’}
]

Избор на колони

За да изберете само някои от колоните в таблица, използвайте израза „SELECT“, последван от името на колоната.

Пример

Изберете име и адрес от таблицата „клиенти“ и покажете обекта за връщане:

Опитайте сами »

Запазете кода по-горе във файл, наречен „demo_db_select2.js“, и стартирайте файла:

Изпълнете „demo_db_select2.js“C:\Users\Your Name>node demo_db_select2.js

Което ще ви даде този резултат:[
  { 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’}
]


Обектът на резултата

Както можете да видите от резултата от примера по-горе, резултатният обект е масив, съдържащ всеки ред като обект.

За да върнете например адреса на третия запис, просто се обърнете към свойството на адреса на обекта на третия масив:

Пример

Върнете адреса на третия запис:console.log(result[2].address);

Което ще доведе до този резултат:Apple st 652


Обектът Fields

Третият параметър на функцията за обратно извикване е масив, съдържащ информация за всяко поле в резултата.

Пример

Изберете всички записи от таблицата „клиенти“ и покажете обекта на полетата :

Опитайте сами »

Запазете кода по-горе във файл, наречен „demo_db_select_fields.js“ и стартирайте файла:

Изпълнете „demo_db_select_fields.js“C:\Users\Your Name>node demo_db_select_fields.js

Което ще ви даде този резултат:[
  {
    catalog: ‘def’,
    db: ‘mydb’,
    table: ‘customers’,
    orgTable: ‘customers’,
    name: ‘name’,
    orgName: ‘address’,
    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
  }
]

Както можете да видите от резултата от горния пример, обектът field е масив, съдържащ информация за всяко поле като обект.

За да върнете например името на второто поле, просто се обърнете към свойството на името на втория масив:

Пример

Върнете името на второто поле:console.log(fields[1].name);

Което ще доведе до този резултат:address