pertanyaan jadual bersambung nodejs

WBOY
Lepaskan: 2023-05-28 09:09:37
asal
613 orang telah melayarinya

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`)
);
Salin selepas log masuk

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
Salin selepas log masuk

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'
});
Salin selepas log masuk
  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
Salin selepas log masuk

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();
    });
});
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!