Chúng ta có thể sử dụng nodejs với sql không?

MySQL đã được hơn 39% nhà phát triển trên thế giới sử dụng vào năm 2019, khiến nó trở thành Cơ sở dữ liệu phổ biến nhất thế giới. Nó chắc chắn thiếu các tính năng mở rộng được cung cấp bởi PostgreSQL, nhưng nó vẫn hữu ích cho nhiều trường hợp sử dụng như ứng dụng web.  

Vì nó đạt tiêu chuẩn trong Ngăn xếp LAMP, trong đó ngăn xếp LAMP là bộ ứng dụng web Nguồn mở bao gồm Linux, Máy chủ HTTP Apache, MySQL, PHP; . Hãy nói về một vài tính năng nổi bật khiến MySQL trở nên hấp dẫn như vậy. Ngoài ra, hãy xem cách bạn có thể tích hợp từ MySQL sang PostgreSQL.  

Các tính năng chính của MySQL

  • Được duy trì bởi Oracle. Oracle sở hữu và duy trì MySQL. Nó cũng cung cấp các phiên bản cao cấp của MySQL với các dịch vụ bổ sung, plugin độc quyền, hỗ trợ người dùng và tiện ích mở rộng.  
  • Lịch sử lâu đời. MySQL đã tồn tại hơn 20 năm kể từ lần phát hành đầu tiên vào năm 1995
  • Cập nhật thường xuyên. MySQL đang trở nên mạnh mẽ hơn với các bản cập nhật thường xuyên bên cạnh các tính năng mới và cải tiến bảo mật. Phiên bản mới nhất là Phiên bản 8. 0. 23 phát hành ngày 18 tháng 1 năm 2021
  • Tính năng MVCC. MySQL gần đây đã bắt đầu cung cấp các tính năng MVCC (Kiểm soát đồng thời nhiều phiên bản).  
  • Một cộng đồng hỗ trợ. Một cộng đồng các nhà phát triển tận tâm luôn sẵn sàng trợ giúp khắc phục sự cố khi cần thiết
  • Mã nguồn mở. MySQL cũng là Hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở và miễn phí (RDBMS)
  • người dùng. MySQL được sử dụng rộng rãi bởi Google, NASA, Flickr, GitHub, Netflix, Tesla, Twitter, Uber, Wikipedia, YouTube, Zendesk để kể tên một số
Chúng ta có thể sử dụng nodejs với sql không?
Nguồn hình ảnh

nút là gì. js?

Nguồn hình ảnh

Nút. js được phát triển dưới dạng thời gian chạy JavaScript hướng sự kiện không đồng bộ có thể được tận dụng để phát triển các ứng dụng có thể mở rộng. Nó chủ yếu được các nhà phát triển sử dụng để phát triển các công cụ dòng lệnh, ngoài kịch bản phía máy chủ để tạo nội dung web động trước khi nó thực sự được mở trên màn hình của người dùng

Được hỗ trợ bởi công cụ V8 của Google Chrome, tiện ích của Node. js tồn tại ở chỗ nó có thể xử lý mã JavaScript bên ngoài trình duyệt web

Giữ nó trong tầm nhìn, Node. js có thể được coi là chế độ “JavaScript ở mọi nơi” i. e. , tích hợp Phát triển ứng dụng (web) xung quanh một Ngôn ngữ lập trình đơn độc, trái ngược với các phương tiện lập trình khác nhau được tận dụng cho các bên liên quan tương ứng i. e. , Mã phía máy chủ và phía máy khách. Cụ thể, Nút. js là một kiến ​​trúc hướng sự kiện tập trung vào việc làm phong phú và tối ưu hóa khả năng mở rộng cũng như thông lượng trong các ứng dụng web.  

Về phần đặt tên,. js được gọi là tên mở rộng tệp tiêu chuẩn trong JavaScript nhưng Node. js không đề cập đến một tệp cụ thể mà là tên sản phẩm chung.  

Chúng ta có thể sử dụng nodejs với sql không?
Nguồn hình ảnh

Đơn giản hóa MySQL ETL với Đường ống dữ liệu không mã của Hevo

Nền tảng Đường ống dữ liệu không mã được quản lý hoàn toàn như Hevo giúp bạn tích hợp dữ liệu từ hơn 100 nguồn dữ liệu (bao gồm hơn 40 nguồn dữ liệu miễn phí) như MySQL đến đích bạn chọn trong thời gian thực một cách dễ dàng

Hevo với đường cong học tập tối thiểu có thể được thiết lập chỉ trong vài phút cho phép người dùng tải dữ liệu mà không phải ảnh hưởng đến hiệu suất. Sự tích hợp mạnh mẽ của nó với vô số nguồn cung cấp cho người dùng sự linh hoạt để đưa vào các loại dữ liệu khác nhau, một cách trơn tru mà không cần phải viết mã một dòng nào.  

BẮT ĐẦU VỚI HEVO MIỄN PHÍ

Kiểm tra một số tính năng thú vị của Hevo

  • hoàn toàn tự động. Nền tảng Hevo có thể được thiết lập chỉ trong vài phút và yêu cầu bảo trì tối thiểu
  • Truyền dữ liệu theo thời gian thực. Hevo cung cấp khả năng di chuyển dữ liệu theo thời gian thực, vì vậy bạn luôn có thể có dữ liệu sẵn sàng cho phân tích
  • phép biến hình. Hevo cung cấp các chuyển đổi tải trước thông qua mã Python. Nó cũng cho phép bạn chạy mã chuyển đổi cho từng sự kiện trong Đường ống dữ liệu mà bạn đã thiết lập. Chúng có thể được cấu hình và kiểm tra trước khi đưa chúng vào sử dụng
  • kết nối. Hevo hỗ trợ hơn 100 Tích hợp cho nền tảng SaaS, tệp, cơ sở dữ liệu, phân tích và công cụ BI. Nó hỗ trợ các điểm đến khác nhau bao gồm Amazon Redshift, Firebolt, Snowflake Data Warehouses; .   
  • Truyền dữ liệu hoàn chỉnh và chính xác 100%. Cơ sở hạ tầng mạnh mẽ của Hevo đảm bảo truyền dữ liệu đáng tin cậy mà không làm mất dữ liệu
  • Cơ sở hạ tầng có thể mở rộng. Hevo có tích hợp sẵn cho hơn 100 nguồn, có thể giúp bạn mở rộng quy mô cơ sở hạ tầng dữ liệu của mình theo yêu cầu
  • Hỗ trợ trực tiếp 24/7. Nhóm Hevo luôn sẵn sàng hỗ trợ đặc biệt cho bạn thông qua trò chuyện, email và các cuộc gọi hỗ trợ
  • Quản lý lược đồ. Hevo loại bỏ nhiệm vụ quản lý lược đồ tẻ nhạt & tự động phát hiện lược đồ của dữ liệu đến và ánh xạ nó tới lược đồ đích
  • Giám sát trực tiếp. Hevo cho phép bạn giám sát luồng dữ liệu để bạn có thể kiểm tra xem dữ liệu của mình đang ở đâu tại một thời điểm cụ thể

Đơn giản hóa Phân tích dữ liệu của bạn với Hevo ngay hôm nay.  

ĐĂNG KÝ TẠI ĐÂY ĐỂ DÙNG THỬ MIỄN PHÍ 14 NGÀY

Cách kết nối với cơ sở dữ liệu MySQL bằng nút. js?

Chúng ta có thể sử dụng nodejs với sql không?
Nguồn hình ảnh

Dưới đây là các bước liên quan đến việc thiết lập Tích hợp MySQL Nodejs

  • Tích hợp MySQL của Nodejs. Cài đặt nút MySQL. trình điều khiển js
  • Tích hợp MySQL của Nodejs. Định cấu hình kết nối máy chủ cơ sở dữ liệu MySQL
  • Tích hợp MySQL của Nodejs. Đóng kết nối cơ sở dữ liệu
  • Tích hợp MySQL của Nodejs. Kết nối hồ bơi

Tích hợp MySQL của Nodejs. Cài đặt nút MySQL. trình điều khiển js

  • Bước 1. Trước tiên, bạn cần tạo một thư mục để lưu trữ ứng dụng Nodejs, ví dụ: node-mysql và tận dụng lệnh npm init để phát triển gói. tập tin json. Tiếp theo, bạn cần cài đặt nút. js cho gói MySQL với sự trợ giúp của lệnh sau
npm install mysql
  • Bước 2. Ở bước này, bạn cần tạo kết nối. js trong thư mục node-mysql để lưu trữ mã liên kết đến Máy chủ cơ sở dữ liệu MySQL.

    Trong ví dụ này, bạn sẽ tận dụng cơ sở dữ liệu ‘todoapp’ cho mục đích trình diễn, vì vậy, bạn nên tạo cơ sở dữ liệu trong Máy chủ cơ sở dữ liệu MySQL của mình bằng cách chạy lệnh CREATE DATABASE sau.
CREATE DATABASE todoapp;
  • Bước 3. Khi bạn đã tạo cơ sở dữ liệu, bạn có thể kết nối nó từ ứng dụng Nodejs

Tích hợp MySQL của Nodejs. Định cấu hình kết nối máy chủ cơ sở dữ liệu MySQL

  • Bước 1. Để bắt đầu cấu hình Kết nối máy chủ cơ sở dữ liệu MySQL, trước tiên bạn cần nhập mô-đun mysql thông qua lệnh được đề cập bên dưới
let mysql = require('mysql');
  • Bước 2. Tiếp theo, bạn cần tạo kết nối đến cơ sở dữ liệu MySQL bằng cách tham khảo phương thức createConnection() và cung cấp thông tin cần thiết trên Máy chủ MySQL như người dùng, máy chủ lưu trữ, cơ sở dữ liệu và mật khẩu theo lệnh sau
let connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'todoapp'
});
  • Bước 3. Bây giờ bạn đã tạo kết nối tới cơ sở dữ liệu ‘todoapp’ trong máy chủ cơ sở dữ liệu cục bộ, bạn có thể gọi phương thức connect() trên đối tượng kết nối để liên kết với Máy chủ cơ sở dữ liệu MySQL
connection.connect(function(err) {
  if (err) {
    return console.error('error: ' + err.message);
  }

  console.log('Connected to the MySQL server.');
});
  • Bước 4. Phương thức connect() được biểu thị ở bước trước chấp nhận một hàm gọi lại có chứa đối số err cung cấp các lỗi chi tiết trong trường hợp có một lỗi. Bạn có thể kiểm tra kết nối. js với sự trợ giúp của đoạn mã sau
> node connect.js
Connected to the MySQL server
  • Bước 5. Sau khi thực hiện lệnh trên, nếu bạn nhận được thông báo “đã kết nối với Máy chủ MySQL” thì có nghĩa là bạn đã kết nối thành công với Máy chủ cơ sở dữ liệu MySQL từ bên trong ứng dụng Nodejs.

    Bây giờ, nếu cơ sở dữ liệu todoapps không còn tồn tại trong máy chủ cơ sở dữ liệu của bạn và bạn vẫn cố gắng liên kết với nó, thì đây là thông báo lỗi mà bạn sẽ nhận được.
> node connect.js
error: ER_BAD_DB_ERROR: Unknown database 'todoapps'
  • Bước 6. Một điểm cần lưu ý ở đây là mọi phương thức bạn chọn để gọi trên đối tượng kết nối đều được xếp hàng và thực hiện theo trình tự

Tích hợp MySQL của Nodejs. Đóng kết nối cơ sở dữ liệu

  • Bước 1. Bây giờ bạn đã định cấu hình kết nối cơ sở dữ liệu, bạn cũng cần đóng nó. Đối với điều này, bạn cần gọi phương thức end() có trên đối tượng kết nối. Phương thức end() đảm bảo rằng phần còn lại của truy vấn luôn được thực hiện trước khi đóng kết nối cơ sở dữ liệu.

    Đây là đoạn mã cho cùng.
connection.end(function(err) {
  if (err) {
    return console.log('error:' + err.message);
  }
  console.log('Close the database connection.');
});
  • Bước 2. Tuy nhiên, nếu bạn chọn buộc đóng kết nối ngay lập tức, bạn có thể chọn phương thức hủy(). Phương pháp này đảm bảo rằng sẽ không có thêm sự kiện hoặc cuộc gọi lại nào được kích hoạt cho kết nối.

    Đây là đoạn mã mô tả cách bạn có thể tận dụng phương thức destroy().
________số 8
  • Bước 3. Như đã nêu trước đó, phương thức destroy() rõ ràng không có đối số gọi lại trái ngược với phương thức end()

Tích hợp MySQL của Nodejs. Kết nối hồ bơi

  • Bước 1. Để tổng hợp các kết nối cho Tích hợp MySQL của Nodejs, bạn có thể tận dụng trình điều khiển MySQL nội bộ cho mô-đun Nodejs vì nó đi kèm với tính năng tổng hợp kết nối tích hợp. Giả sử, nếu bạn muốn tạo nhóm kết nối có 7 kết nối thì bạn có thể sử dụng đoạn mã sau
var pool = mysql.createPool({
    connectionLimit: 7,
    host: 'localhost',
    user: 'root',
    password: '', 
    database: 'todoapp'
});
  • Bước 2. Bây giờ, để thiết lập kết nối từ nhóm kết nối, bạn có thể tận dụng phương thức getConnection() như sau
CREATE DATABASE todoapp;
0
  • Bước 3. Bây giờ, để khôi phục kết nối trở lại nhóm sau khi bạn hoàn thành nó, bạn có thể gọi kết nối. phương thức phát hành (). Theo đó, kết nối có thể được sử dụng trong nhóm bởi người khác.

    Đây là đoạn mã cho cùng.
CREATE DATABASE todoapp;
1
  • Bước 4. Nếu bạn muốn đóng một kết nối và loại bỏ nó khỏi nhóm, bạn có thể sử dụng kết nối. phương thức phá hủy (). Một kết nối mới sẽ được tạo trong nhóm nếu có nhu cầu về nó.

    Một điểm quan trọng cần lưu ý ở đây là nhóm kết nối tạo các kết nối này một cách lười biếng. Chẳng hạn, nếu bạn định cấu hình nhóm kết nối có 7 kết nối nhưng bạn chỉ sử dụng 3 kết nối song song, thì nhóm chỉ tạo 3 kết nối cho bạn. Nếu bạn muốn đóng tất cả các kết nối trong nhóm, bạn có thể sử dụng phương thức end() của đối tượng nhóm như được đề cập trong lệnh bên dưới.
CREATE DATABASE todoapp;
2

Cách tạo bảng MySQL bằng nút. js?

  • Bước 1. Đầu tiên, bạn cần kết nối với MySQL Database Server. Trong trường hợp này (truy vấn. js), bạn có thể kết nối với cơ sở dữ liệu todoapp và thực hiện câu lệnh CREATE TABLE như sau
CREATE DATABASE todoapp;
3
  • Bước 2. Phương thức query() chấp nhận một cuộc gọi lại và một câu lệnh SQL. Hàm gọi lại sẽ nhận 3 đối số. lỗi, kết quả và các trường.

    Đây là đoạn mã cho cùng.
CREATE DATABASE todoapp;
4
  • Bước 3. Bây giờ truy vấn của bạn đã được thực thi mà không có bất kỳ lỗi nào, bạn cần kiểm tra xem bảng việc cần làm đã được tạo trong cơ sở dữ liệu được chỉ định của bạn chưa
CREATE DATABASE todoapp;
5
  • Bước 4. Như hiển nhiên từ truy vấn trước, bạn có thể thấy rằng bảng việc cần làm đã được tạo thành công trong cơ sở dữ liệu việc cần làm của bạn

Cách chèn dữ liệu vào bảng MySQL bằng nút. js?

Dưới đây là các khía cạnh khác nhau của Chèn bảng MySQL của Nodejs

  • Chèn bảng MySQL của Nodejs. Chèn một hàng dữ liệu vào bảng MySQL
  • Chèn bảng MySQL của Nodejs. Chèn nhiều hàng trong bảng MySQL

Trước khi chuyển sang phần chèn Bảng MySQL của Nodejs, trước tiên bạn cần kết nối với Cơ sở dữ liệu MySQL. Đối với điều này, bạn có thể sử dụng lại cấu hình. js chứa thông tin Cơ sở dữ liệu MySQL. Đây là những gì cấu hình. tập lệnh js trông giống như

CREATE DATABASE todoapp;
6

Chèn bảng MySQL của Nodejs. Chèn một hàng dữ liệu vào bảng MySQL

  • Bước 1. Bạn có thể sử dụng đoạn mã sau để chèn một hàng dữ liệu đơn lẻ trong Bảng MySQL của mình (todos)
CREATE DATABASE todoapp;
7
  • Bước 2. Bạn có thể thực hiện chèn. js bằng cách thực hiện theo lệnh được đề cập bên dưới
CREATE DATABASE todoapp;
8
  • Bước 3. Tiếp theo, bạn cần kiểm tra dữ liệu từ bảng todos với đoạn mã sau
CREATE DATABASE todoapp;
9

Điều này cho thấy rằng hàng đã được thêm thành công vào bảng của bạn

Chèn bảng MySQL của Nodejs. Chèn nhiều hàng trong bảng MySQL

  • Bước 1. Bạn có thể sử dụng đoạn mã được đề cập bên dưới để chèn nhiều hàng vào bảng todos của mình
let mysql = require('mysql');
0
  • Bước 2. Một điểm cần lưu ý ở đây là bạn chỉ sử dụng một dấu chấm hỏi (?) trong câu lệnh INSERT. Ngoài ra, dữ liệu nhiều hàng là một mảng các mảng.

    Bạn cũng có thể lấy số lượng hàng mà bạn đã chèn bằng cách tận dụng thuộc tính 'afferedRows' trong đối tượng kết quả.

    Đây là đoạn mã cho cùng.
let mysql = require('mysql');
1

Điều này cho thấy rằng 2 hàng đã được chèn thành công trong bảng MySQL của bạn

Cách truy vấn cơ sở dữ liệu MySQL bằng nút. js?

Dưới đây là các phương pháp khác nhau mà bạn có thể sử dụng để Truy vấn MySQL của Nodejs

  • Truy vấn MySQL của Nodejs. Truy vấn SQL đơn giản
  • Truy vấn MySQL của Nodejs. Tránh SQL injection

Truy vấn MySQL của Nodejs. Truy vấn SQL đơn giản

  • Bước 1. Trong đoạn mã này, bạn sẽ chọn tất cả dữ liệu từ bảng todos trong cơ sở dữ liệu todoapp
let mysql = require('mysql');
2
  • Bước 2. Sau khi thực hiện câu lệnh đã nói ở trên, bạn có thể chạy lệnh sau
let mysql = require('mysql');
3

Câu lệnh này sẽ trả về 4 hàng, như mong đợi từ nó

  • Bước 3. Bạn thậm chí có thể chuyển dữ liệu vào truy vấn bằng cách thực hiện chương trình sau chỉ chọn những việc cần làm đã hoàn thành
let mysql = require('mysql');
4
  • Bước 4. Trong ví dụ này, bạn đã sử dụng dấu chấm hỏi làm giá trị giữ chỗ của trường đã hoàn thành. Khi bạn gọi phương thức query(), bạn đã chuyển một mảng làm đối số thứ hai. Trình giữ chỗ sau đó sẽ được thay thế bằng các giá trị của mảng theo trình tự như sau
let mysql = require('mysql');
5

Truy vấn này trả về 2 hàng cùng với cột đã hoàn thành và giá trị 1. Giá trị này phản ánh đúng trong Node. js

Truy vấn MySQL của Nodejs. Tránh SQL injection

  • Bước 1. Giả sử, nếu bạn muốn truy vấn một việc cần làm trên cơ sở id của nó bắt nguồn từ đối số trong dòng lệnh, bạn có thể thực thi đoạn mã sau
let mysql = require('mysql');
6
  • Bước 2. Bây giờ, giả sử nếu bạn muốn chọn việc cần làm với id 1, bạn có thể sử dụng lệnh sau
let mysql = require('mysql');
7
  • Bước 3. Tuyên bố thực hiện chính xác. Mặc dù vậy, vẫn còn một vấn đề còn tồn đọng mà người dùng đáng ngờ có thể cố gắng khai thác chương trình bằng cách cung cấp Mã SQL trong đối số.

    Để tránh SQL injection này, bạn có thể tận dụng placeholder (?) như trong ví dụ trước bước này hoặc bạn có thể tận dụng phương thức escape() của kết nối hoặc đối tượng mysql như sau.
let mysql = require('mysql');
8

Cách sửa đổi bảng MySQL bằng nút. js?

  • Bước 1. Bạn có thể sử dụng đoạn mã sau để cập nhật trạng thái của việc cần làm trên cơ sở id được chỉ định
let mysql = require('mysql');
9
  • Bước 2. Trong ví dụ này, bạn đã tận dụng các trình giữ chỗ trong câu lệnh CẬP NHẬT. Bây giờ, khi bạn thực thi câu lệnh UPDATE bằng cách gọi phương thức query() trên đối tượng kết nối, bạn cũng chuyển dữ liệu tới câu lệnh UPDATE dưới dạng một mảng.

    Các phần giữ chỗ sẽ được thay thế bằng các giá trị trong mảng dữ liệu theo thứ tự đã chỉ định. Trong trường hợp này, Complete sẽ được đặt thành false và id sẽ được đặt thành 1. Đối số results của hàm gọi lại bao gồm thuộc tính 'afferedRows' mô tả số lượng hàng được cập nhật bởi câu lệnh UPDATE.
  • Bước 3. Tuy nhiên trước khi thực hiện chương trình bạn cần kiểm tra hàng có id 1 trong bảng todos như sau
let connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'todoapp'
});
0
  • Bước 4. Bây giờ, khi chạy đoạn mã trong bước đầu tiên, bạn sẽ nhận được kết quả sau
let connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'todoapp'
});
1
  • Bước 5. Chương trình này mô tả một thông báo cho bạn biết rằng số hàng bị ảnh hưởng là 1. Bạn cũng có thể kiểm tra nó trong cơ sở dữ liệu bằng đoạn mã sau
let connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'todoapp'
});
2

Bạn có thể thấy rõ rằng giá trị trong cột đã hoàn thành đã được hoán đổi thành 0, viết tắt của false bên trong Node. js

Cách xóa dữ liệu khỏi bảng MySQL bằng nút. js?

  • Bước 1. Trong lần xóa này. js, bạn sẽ xóa một hàng trong bảng todos trên cơ sở id của hàng
let connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'todoapp'
});
3
  • Bước 2. Đối với ví dụ này, bạn đã tận dụng một trình giữ chỗ trong câu lệnh DELETE. Khi bạn gọi phương thức query() trên đối tượng kết nối để thực hiện câu lệnh, bạn đã gửi dữ liệu tới câu lệnh DELETE làm đối số thứ hai. Trình giữ chỗ sẽ được hoán đổi bởi giá trị đầu vào, vì vậy id sẽ nhận giá trị 1 khi thực hiện truy vấn như sau
let connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'todoapp'
});
4
  • Bước 3. Một điểm cần lưu ý ở đây là nếu bạn có nhiều trình giữ chỗ, bạn sẽ phải chuyển một mảng tới truy vấn để gửi dữ liệu tới câu lệnh SQL. Bây giờ, để lấy số lượng hàng đã bị xóa, bạn có thể lấy thuộc tínhaffedRows của đối số results. Tuy nhiên, trước khi thực hiện chương trình, hãy kiểm tra hàng có id 1 trong bảng todos
let connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'todoapp'
});
5
  • Bước 4. Trong lệnh đã nói ở trên, số hàng đã xóa là 1. Bạn thậm chí có thể xác minh nó trong cơ sở dữ liệu bằng cách sử dụng câu lệnh CHỌN như hình bên dưới
let connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'todoapp'
});
6

Điều này mô tả rằng hàng có id 1 đã bị xóa khỏi bảng todos

Thưởng. Gọi/Chạy thủ tục lưu trữ MySQL bằng nút. js

  • Bước 1. Đối với quá trình này, trước tiên bạn sẽ tạo thủ tục lưu sẵn filterTodo để truy vấn các hàng từ bảng việc cần làm trên cơ sở giá trị thu được từ trường đã hoàn thành như sau
let connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'todoapp'
});
7
  • Bước 2. Thủ tục được lưu trữ được tạo ở trên sẽ trả về các hàng trong bảng todos trên cơ sở đối số done. Vì vậy, nếu đối số done là true, câu lệnh sẽ trả về tất cả các todo đã hoàn thành. Nếu đối số done là sai, câu lệnh này sẽ trả về tất cả các việc cần làm chưa hoàn thành
  • Bước 3. Kiến thức phổ biến là bạn có thể gọi một thủ tục được lưu trữ trong MySQL bằng cách tận dụng câu lệnh CALL. Chẳng hạn, nếu bạn muốn gọi thủ tục được lưu trữ 'filterTodo', bạn có thể thực hiện đoạn mã sau
let connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'todoapp'
});
8
  • Bước 4. Câu lệnh nói trên sẽ trả về tập kết quả sau
let connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'todoapp'
});
9
  • Bước 5. Proc được lưu trữ. js được đề cập bên dưới gọi thủ tục được lưu trữ 'filterTodo' và trả lại cho bạn tập kết quả
connection.connect(function(err) {
  if (err) {
    return console.error('error: ' + err.message);
  }

  console.log('Connected to the MySQL server.');
});
0
  • Bước 6. Chương trình sử dụng cấu hình. js như đã đề cập trong các bước nêu trên. Trong câu lệnh CALL, bạn tận dụng trình giữ chỗ để di chuyển dữ liệu sang thủ tục được lưu trữ.

    Khi bạn gọi phương thức query() trên đối tượng kết nối, bạn di chuyển giá trị của đối số done thành đối số thứ hai của phương thức query(). Bây giờ, nếu bạn chạy storedproc. js, đây là kết quả sẽ như thế nào.
connection.connect(function(err) {
  if (err) {
    return console.error('error: ' + err.message);
  }

  console.log('Connected to the MySQL server.');
});
1

Đúng như dự đoán, chương trình mô tả một hàng đơn độc

Sự kết luận

Blog này thảo luận về các bước liên quan đến Tích hợp MySQL JS sau phần giới thiệu ngắn gọn về các lợi ích và tính năng nổi bật của MySQL và Nodejs. Nó cũng bao gồm các chủ đề như xóa, tạo, truy vấn, chạy Bảng MySQL với sự trợ giúp của Nodejs

Trích xuất dữ liệu phức tạp từ một tập hợp nguồn dữ liệu đa dạng để thực hiện phân tích sâu sắc có thể là một thách thức và đây là lúc Hevo tiết kiệm thời gian. Hevo cung cấp một cách nhanh hơn để di chuyển dữ liệu từ Cơ sở dữ liệu hoặc ứng dụng SaaS như MySQL vào Kho dữ liệu của bạn để được hiển thị trong công cụ BI. Hevo hoàn toàn tự động và do đó không yêu cầu bạn viết mã

HÃY THAM QUAN TRANG WEB CỦA CHÚNG TÔI ĐỂ KHÁM PHÁ HEVO

Bạn muốn thử Hevo?

ĐĂNG KÝ và tận mắt trải nghiệm bộ Hevo giàu tính năng. Bạn cũng có thể xem giá cạnh tranh nhất sẽ giúp bạn chọn gói phù hợp cho nhu cầu kinh doanh của mình

Tôi có thể sử dụng nút js với MySQL không?

MySQL là một trong những cơ sở dữ liệu được các nhà phát triển ưa thích nhất vì nó có nguồn mở cũng như hiệu quả. Đây là lý do tại sao hầu hết các ngôn ngữ lập trình nổi bật như Java, Python, Node. js, v.v., cung cấp trình điều khiển để truy cập và thực hiện các giao dịch với MySQL

Là nút JS SQL hay NoSQL?

Nút. js hỗ trợ tất cả các loại cơ sở dữ liệu, bao gồm cả cơ sở dữ liệu quan hệ và NoSQL . Tuy nhiên, nút. js cơ sở dữ liệu NoSQL phù hợp nhất cho hầu hết các ứng dụng và trường hợp sử dụng toàn công ty.

Chúng ta có thể sử dụng truy vấn SQL trong js không?

SQL. js là thư viện JavaScript cho phép bạn tạo và truy vấn cơ sở dữ liệu quan hệ hoàn toàn trong trình duyệt . Nó sử dụng tệp cơ sở dữ liệu ảo được lưu trữ trong bộ nhớ trình duyệt, do đó, nó không lưu lại các thay đổi được thực hiện đối với cơ sở dữ liệu.