Rumah  >  Artikel  >  hujung hadapan web  >  Terangkan pelaksanaan nodejs penambahan pangkalan data, pemadaman, pengubahsuaian dan pertanyaan

Terangkan pelaksanaan nodejs penambahan pangkalan data, pemadaman, pengubahsuaian dan pertanyaan

PHPz
PHPzasal
2023-04-05 09:11:161844semak imbas

Node.js (Node) ialah persekitaran masa jalan JavaScript yang dibina pada enjin Chrome V8. Ia membolehkan JavaScript berjalan di bahagian pelayan dan cekap, ringan dan merentas platform. Pada masa ini, Node telah menjadi bahasa pembangunan back-end yang sangat penting.

Artikel ini bertujuan untuk memperkenalkan cara menggunakan Node.js untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan pangkalan data, terutamanya pengendalian pangkalan data hubungan. Di sini kami menggunakan MySQL sebagai contoh untuk menerangkan.

1. Pemasangan dan pengimportan data MySQL

Pertama, kita perlu memasang pangkalan data MySQL dan mencipta beberapa data ujian.

Selepas memasang MySQL, anda perlu log masuk ke pelayan MySQL Kami boleh menggunakan alat baris arahan MySQL atau alat grafik seperti phpMyAdmin, Navicat, dll. Gunakan arahan berikut pada baris arahan untuk memasukkan MySQL:

$ mysql -u root -p

Ia akan menggesa anda untuk memasukkan kata laluan, masukkannya dan tekan Enter.

Kemudian laksanakan arahan berikut dalam baris arahan MySQL untuk mencipta pangkalan data bernama test dan jadual bernama pengguna:

mysql> create database test;
mysql> use test;
mysql> create table user(id int not null auto_increment, name varchar(255), age int, primary key (id));
mysql> insert into user(name, age) values('Tom', 18);
mysql> insert into user(name, age) values('Jack', 25);
mysql> insert into user(name, age) values('Lucy', 27);

Di sini kami mencipta pangkalan data bernama test , dan kemudian mencipta jadual menamakan pengguna dalam pangkalan data dan memasukkan tiga keping data ke dalam jadual.

2. Pasang modul MySQL

Node.js secara rasmi menyediakan modul mysql, yang boleh mengendalikan pangkalan data MySQL dengan mudah. Sebelum menggunakan modul mysql, anda perlu memasangnya Gunakan arahan berikut untuk memasangnya:

$ npm install mysql --save

3. Sambung ke pangkalan data

Sebelum menyambung ke pangkalan data MySQL dan menjalankan operasi. , anda perlu membuat sambungan.

Anda boleh menggunakan kaedah berikut untuk menyambung ke pangkalan data MySQL:

var mysql = require('mysql');
var connection = mysql.createConnection({
    host: 'localhost', // 数据库IP地址
    user: 'root',      // 数据库用户名
    password: '123456',// 数据库密码
    database: 'test'   // 数据库名称
});

connection.connect(function(err) {
    if (err) {
        console.error('error: ' + err.stack);
        return;
    }

    console.log('connected as id ' + connection.threadId);
});

//断开连接
connection.end();

Di sini kami mencipta objek sambungan dan memasukkan parameter sambungan pangkalan data. Dengan memanggil fungsi connection.connect(), kami boleh cuba menyambung ke pangkalan data. Jika sambungan tidak dapat dibuat, mesej ralat akan dikeluarkan, jika tidak mesej sambungan yang berjaya akan dikeluarkan. Baris terakhir connection.end() digunakan untuk memutuskan sambungan daripada pangkalan data.

Seterusnya, mari kita lihat cara menggunakan Node.js untuk melaksanakan operasi data biasa.

4. Masukkan data

Kaedah memasukkan data menggunakan MySQL ialah INSERT, dan kaedah memasukkan data menggunakan modul mysql dalam Node.js ialah:

var insertSql = 'insert into user(name, age) values (?,?)';
var insertParams = ['Tom', 20];
connection.query(insertSql, insertParams, function(err, result) {
    if (err) {
        console.log('[INSERT ERROR] - ', err.message);
        return;
    }

    console.log('-------INSERT----------');
    console.log('INSERT ID:', result.insertId);
    console.log('INSERT ID:', result.affectedRows);
    console.log('#######################');
});

? di sini ialah pemegang tempat pernyataan, dan insertParams berikut ialah parameter yang dimasukkan. Dalam fungsi panggil balik, jika ralat berlaku, maklumat ralat akan dikeluarkan. Jika sisipan berjaya, anda boleh mendapatkan ID data yang dimasukkan daripada result.resultId dan bilangan baris yang terjejas daripada result.affectedRows.

5. Data pertanyaan

Kaedah untuk menanyakan data MySQL ialah SELECT Kod sampel untuk membuat pertanyaan dalam Node.js adalah seperti berikut:

var selectSql = 'SELECT * FROM user';
connection.query(selectSql, function(err, rows) {
    if (err) {
        console.log('[SELECT ERROR] - ', err.message);
        return;
    }

    console.log('-------SELECT----------');
    console.log(rows);
    console.log('#######################');
});

Di sini. * ialah aksara kad bebas, menunjukkan bahawa semua lajur dikembalikan. rows ialah hasil pertanyaan yang dikembalikan oleh MySQL Ia adalah tatasusunan yang mengandungi semua hasil pertanyaan. Anda boleh menggunakan gelung untuk mengulangi tatasusunan untuk mendapatkan butiran hasil pertanyaan.

6. Kemas kini data

Kaedah untuk mengemas kini data dalam MySQL ialah UPDATE Kod untuk menggunakan modul mysql dalam Node.js adalah seperti berikut:

var updateSql = 'UPDATE user SET age = ? WHERE name = ?';
var updateParams = [22, 'Tom'];
connection.query(updateSql, updateParams, function(err, result) {
    if (err) {
        console.log('[UPDATE ERROR] - ', err.message);
        return;
    }

    console.log('-------UPDATE----------');
    console.log('UPDATE affectedRows', result.affectedRows);
    console.log('#######################');
});
<.>di sini Nama medan perlu dibalut dengan kutu belakang.

7. Padam data

Kaedah pemadaman data dalam MySQL ialah

Kod sampel yang digunakan dalam Node.js adalah seperti berikut: DELETE

var deleteSql = 'DELETE FROM user WHERE name = ?';
var deleteParams = ['Tom'];
connection.query(deleteSql, deleteParams, function(err, result) {
    if (err) {
        console.log('[DELETE ERROR] - ', err.message);
        return;
    }

    console.log('-------DELETE----------');
    console.log('DELETE affectedRows', result.affectedRows);
    console.log('#######################');
});
Ringkasan.

Node.js menyediakan fungsi yang sangat mudah untuk mengendalikan pangkalan data MySQL. Saya percaya artikel ini akan membantu rakan-rakan yang ingin mempelajari Node.js. Dalam aplikasi sebenar, pembangunan perlu digabungkan dengan keperluan perniagaan anda sendiri, dan adalah untuk rujukan sahaja.

Atas ialah kandungan terperinci Terangkan pelaksanaan nodejs penambahan pangkalan data, pemadaman, pengubahsuaian dan pertanyaan. 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