Rumah  >  Artikel  >  hujung hadapan web  >  pertanyaan jadual bersambung nodejs

pertanyaan jadual bersambung nodejs

WBOY
WBOYasal
2023-05-28 09:09:37615semak imbas

Node.js ialah masa jalan JavaScript berdasarkan enjin Chrome V8 yang boleh menjalankan JavaScript pada bahagian pelayan dan sangat sesuai untuk menulis aplikasi web. Apabila membangunkan aplikasi web, menggunakan pangkalan data SQL adalah pendekatan yang sangat biasa. Apabila menggunakan pangkalan data SQL, selalunya perlu melakukan pertanyaan sambungan untuk mendapatkan data yang berkaitan.

Artikel ini akan memperkenalkan cara menggunakan Node.js untuk pertanyaan sambungan. Kami akan menggunakan pangkalan data relasi MySQL sebagai contoh. Di sini, saya menganggap bahawa anda sudah tahu tentang pangkalan data MySQL dan cara menggunakan kumpulan sambungan MySQL dalam Node.js.

Pertanyaan sertai ialah operasi yang sangat asas dalam SQL, digunakan untuk mencari data berkaitan antara berbilang jadual. Dalam artikel ini, kami akan menggunakan dua jadual berikut untuk melakukan pertanyaan penyertaan:

  • Jadual pelajar: termasuk ID, nama dan markah pelajar
  • Jadual kelas: termasuk ID kelas dan Nama

Kami akan melakukan pertanyaan sambungan melalui ID kelas dalam jadual pelajar dan ID dalam jadual kelas untuk mendapatkan nama setiap kelas pelajar.

Pertama, kami perlu menyediakan jadual data kami. Kami akan mencipta jadual bernama "pelajar" dan jadual bernama "kelas". Jadual pelajar akan mengandungi tiga medan: id, nama dan class_id. Jadual kelas akan mengandungi dua medan: id dan nama. Buat jadual data dalam pangkalan data MySQL.

Berikut ialah arahan SQL untuk mencipta jadual.

CREATE TABLE `student` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `class_id` int(11) NOT NULL,
  `score` int(11) NOT NULL,
  PRIMARY KEY (`id`)
);
CREATE TABLE `class` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
);

Sekarang kami telah menyediakan jadual data, langkah seterusnya ialah menggunakan Node.js untuk melaksanakan pertanyaan sambungan.

  1. Import modul MySQL dan kumpulan sambungan MySQL:

Mula-mula, pasang node-mysql dalam projek kami, yang merupakan modul MySQL popular yang membolehkan kami menggunakan Node . js untuk sambungan dan pertanyaan pangkalan data MySQL.

npm install mysql --save

Kemudian kami perlu mengimport mysql dan kumpulan sambungan mysql dalam aplikasi kami:

const mysql = require('mysql');
const pool = mysql.createPool({
    host: 'localhost',
    user: 'root',
    password: 'password',
    database: 'my_database'
});
  1. Tulis pernyataan pertanyaan:

Seterusnya, kami A pernyataan pertanyaan perlu ditulis. Jadual pelajar dan jadual kelas boleh disambungkan melalui kata kunci JOIN. Kami menentukan syarat gabungan antara dua jadual melalui klausa ON.

SELECT student.id, student.name, class.name as class_name, student.score FROM student 
JOIN class ON student.class_id = class.id

Pernyataan pertanyaan di atas akan mengembalikan ID, nama, nama kelas dan markah pelajar.

  1. Lakukan pertanyaan:

Sekarang, kami menyediakan kod pertanyaan kami. Kita boleh menggunakan kumpulan sambungan MySQL untuk melaksanakan pertanyaan dan menyimpan keputusan dalam tatasusunan. Dalam kod di bawah, kami menggunakan pernyataan connection.query() untuk melaksanakan pertanyaan.

pool.getConnection((err, connection) => {
    if (err) throw err;
    connection.query('SELECT student.id, student.name, class.name as class_name, student.score FROM student JOIN class ON student.class_id = class.id', function (error, results, fields) {
        if (error) throw error;
        console.log(results);
        connection.release();
    });
});

Kod di atas menanyakan pangkalan data dan mencetak hasilnya ke konsol.

Di atas ialah keseluruhan proses menggunakan Node.js untuk melaksanakan pertanyaan sambungan. Apabila menggunakan Node.js untuk sambungan pangkalan data dan pertanyaan, kita perlu memberi perhatian kepada perkara berikut:

  1. Gunakan kumpulan sambungan: Kumpulan sambungan boleh meningkatkan prestasi aplikasi dengan ketara.
  2. Gunakan pernyataan yang disediakan: Kenyataan yang disediakan boleh menghalang serangan suntikan SQL dan meningkatkan keselamatan aplikasi.
  3. Tutup sambungan: Selepas menggunakan sambungan pangkalan data, tutup sambungan untuk melepaskan sumber.

Dalam artikel ini, kami menunjukkan cara menggunakan Node.js untuk pertanyaan penyertaan. Sertai pertanyaan adalah salah satu operasi asas dalam SQL dan sangat berguna. Dengan menggunakan kumpulan sambungan Node.js dan MySQL, kami boleh melakukan pertanyaan sambungan dengan mudah dan mendapatkan data yang diperlukan.

Atas ialah kandungan terperinci pertanyaan jadual bersambung nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:nodejs memasang modulArtikel seterusnya:nodejs memasang modul