SQL có tốt với Nodejs không?

Xin chào. Tôi có phải học SQL trước nút không. js vì phần sau tham chiếu SQL rất nhiều?

Những gì tôi đã thử

Tôi chưa thử bất cứ điều gì, điều này không áp dụng cho câu hỏi. Tôi hy vọng câu hỏi của tôi vẫn còn hiệu lực


Về mặt kỹ thuật, bạn không thực sự cần biết SQL - nhưng. nếu không, bạn sẽ mắc phải vô số sai lầm khiến cuộc sống của bạn trở nên phức tạp

SQL là nút cách. js giao tiếp với DB, bất kể đó là Sql Server hay MySql - nhưng việc học SQL buộc bạn phải tìm hiểu cơ sở dữ liệu quan hệ là gì và cách thức hoạt động của nó. Điều đó có nghĩa là biết cách lưu trữ dữ liệu một cách hiệu quả, hiệu quả và an toàn - điều cực kỳ quan trọng nếu bạn muốn làm được nhiều việc ngoài cơ sở dữ liệu tương đương với "Xin chào thế giới. "
Và những gì có vẻ rất dễ làm lại thường là sai lầm khi bạn bắt đầu làm những công việc phức tạp hơn. Ví dụ: khá đơn giản để thiết lập một bảng DB duy nhất lưu trữ mọi thứ trong chuỗi và chỉ cần thêm dữ liệu người dùng của bạn vào đó
Nhưng sau này, khi bạn cần thêm sắp xếp theo ngày, điều này trở thành một vấn đề thực sự, bởi vì ngày có thể được nhập theo nhiều cách khác nhau. "1/2/3", "3-2-1", "2-1-3" và "1st Feb 2003" đều có thể mô tả cùng một ngày và bởi vì phép so sánh chuỗi dừng ở cặp ký tự khác nhau đầu tiên mà chúng thực hiện . Thêm vào đó, người dùng có thể đã nhập "Dunno" thay vào đó và bạn bắt đầu thấy tại sao chỉ cần sử dụng đúng kiểu dữ liệu lại quan trọng

Có rất nhiều cạm bẫy như vậy đang chờ đợi những người ít học. trừ khi bạn hiểu DB quan hệ là gì và nó hoạt động như thế nào, bạn sẽ rơi vào bẫy gấu, điều đó có nghĩa là bạn cần loại bỏ một lượng lớn mã hiện có của mình vì vấn đề sản xuất phát sinh - và sau đó dữ liệu của bạn bị xâm phạm một cách vô vọng và có thể phải
Học SQL giúp bạn tránh được những điều tồi tệ nhất trong số đó, vì vậy tôi cho rằng bạn nên giải quyết vấn đề đó trước

Rất chi tiết. tôi chấp nhận nó. Thanks

Thêm giải pháp của bạn ở đây

 B   I   U   S  small BIG code var  <   >   &  link [^] encode untab case indent outdent

Xem trước 0

thành viên hiện có

hoặc tham gia với chúng tôi

Tải xuống, Bình chọn, Nhận xét, Xuất bản

Email của bạn

Email này đang được sử dụng. Bạn có cần mật khẩu của bạn?

Mật khẩu tùy chọn

Khi trả lời một câu hỏi xin vui lòng

  1. Đọc kỹ câu hỏi
  2. Hiểu rằng tiếng Anh không phải là ngôn ngữ đầu tiên của mọi người, vì vậy hãy khoan dung với lỗi chính tả và ngữ pháp
  3. Nếu một câu hỏi được diễn đạt kém thì hãy yêu cầu làm rõ, bỏ qua nó hoặc chỉnh sửa câu hỏi và khắc phục sự cố. Xúc phạm không được chào đón
  4. Đừng bảo ai đó đọc hướng dẫn. Rất có thể họ có và không nhận được. Đưa ra câu trả lời hoặc chuyển sang câu hỏi tiếp theo
Hãy làm việc để giúp các nhà phát triển, không làm họ cảm thấy ngu ngốc


Nội dung này, cùng với bất kỳ tệp và mã nguồn liên quan nào, được cấp phép theo Giấy phép Mở Dự án Code (CPOL)

Thomas đã đóng góp cho hàng chục Node doanh nghiệp. js và đã làm việc cho một công ty chuyên bảo mật Node. js. Anh ấy đã phát biểu tại một số hội nghị về Node. js và JavaScript, là tác giả của Hệ thống phân tán có nút. js và là người tổ chức NodeSchool SF

Nút. js là một tài nguyên phát triển ứng dụng mạng và web đa nền tảng, mã nguồn mở cực kỳ phổ biến. Hàng nghìn nhà phát triển trên khắp thế giới sử dụng nó hàng ngày để phát triển các ứng dụng web chuyên sâu I/O chẳng hạn như trang web truyền phát video, ứng dụng một trang, ứng dụng trò chuyện trực tuyến và các ứng dụng web khác. Được xây dựng trên môi trường thời gian chạy dựa trên JavaScript của Google Chrome, Node. js mang lại nhiều lợi thế cho bảng, khiến nó trở thành lựa chọn tốt hơn so với các nền tảng phía máy chủ khác như Java hoặc PHP.  

nút này. js MySQL Tutorial sẽ giúp bạn tìm hiểu cách kết nối máy chủ web của bạn với cơ sở dữ liệu MySQL. Đầu tiên, chúng ta sẽ tìm hiểu các khái niệm cơ bản về MySQL, sau đó chúng ta sẽ tạo ứng dụng web của mình. Ứng dụng sẽ cho phép chúng tôi thêm, chỉnh sửa và xóa nhân viên trong cơ sở dữ liệu MySQL và chúng tôi có thể xem các thay đổi thông qua ứng dụng Postman hoặc phpMyAdmin

Học hỏi từ những người giỏi nhất trong ngành

Phát triển toàn bộ PGP của Caltech Chương trình khám phá

SQL có tốt với Nodejs không?

MySQL là gì?

  • MySQL là Hệ thống quản lý cơ sở dữ liệu quan hệ (RDMS) nhanh và dễ sử dụng
  • Nó được viết bằng C và C++
  • Vì là mã nguồn mở, MySQL phổ biến với các doanh nghiệp thuộc mọi quy mô

Tại sao kết nối nút. js Với MySQL?

Có một số điểm không chỉ chứng minh việc kết nối Node. js với MySQL để lưu trữ dữ liệu


  • MySQL là một cơ sở dữ liệu nguồn mở, vì vậy bạn không phải trả bất kỳ khoản phí nào để sử dụng nó



  • MySQL rất mạnh. Nó có thể xử lý nhiều chức năng của các gói cơ sở dữ liệu mạnh mẽ và đắt tiền nhất



  • MySQL hỗ trợ các hệ điều hành đa dạng với nhiều ngôn ngữ như PHP, JAVA, v.v.



  • MySQL hoạt động nhanh chóng—ngay cả với các tập dữ liệu lớn


Đối với phần tiếp theo của hướng dẫn, chúng ta sẽ học cách tạo và quản lý cơ sở dữ liệu nhân viên.  

Nhận các kỹ năng phải có của một nhà phát triển web

Chương trình đào tạo viết mã Caltech Chương trình khám phá

SQL có tốt với Nodejs không?

Cách tạo và quản lý cơ sở dữ liệu nhân viên

điều kiện tiên quyết

Nút. cài đặt js

1. Tải xuống nút. js từ https. //nodejs. org/vi/tải xuống/. Chọn bộ cài tương thích với hệ điều hành và môi trường của bạn

Quả sung. Nút. trang tải js

2. Chạy nút. js và chấp nhận thỏa thuận cấp phép. Bạn có thể để các cài đặt khác ở chế độ mặc định. Trình cài đặt sẽ cài đặt Node. js và nhắc bạn nhấp vào nút kết thúc

Quả sung. Nút. thiết lập js

3. Xác minh rằng nút. js đã được cài đặt đúng cách bằng cách mở dấu nhắc lệnh và gõ lệnh này. nút --version

Quả sung. Nút. xác minh js

4. Khi chúng tôi cài đặt Node. js, chúng tôi có quyền truy cập vào NPM (Trình quản lý gói nút). NPM bao gồm nhiều thư viện được sử dụng trong các ứng dụng web như React. Xác minh xem nó đã được cài đặt hay chưa bằng lệnh sau trong CMD. npm --version

Quả sung. xác minh NPM

soạn thảo văn bản

Cài đặt trình soạn thảo văn bản bạn chọn. Chúng tôi đang sử dụng Visual Studio Code trong hướng dẫn này, nhưng bạn cũng có thể sử dụng các trình chỉnh sửa khác—như Atom và Sublime Text—nếu bạn cảm thấy thoải mái hơn với chúng

Quả sung. Trang tải xuống mã Visual Studio

Cài đặt MySQL

Tương tự với Node. js, bạn có thể tải xuống MongoDB Community Server từ trang web chính thức của nó. Sau đó, mở trình cài đặt để cài đặt MySQL trên hệ thống của bạn, giữ nguyên cài đặt mặc định.  

Đây là cách để có được công việc nhà phát triển phần mềm hàng đầu

Phát triển ngăn xếp đầy đủ-MEAN Chương trình khám phá

SQL có tốt với Nodejs không?

Người phát thơ

Đối với hướng dẫn này, chúng tôi đang sử dụng ứng dụng Postman để làm việc với các yêu cầu API trong mã của chúng tôi

Để tải xuống ứng dụng, hãy truy cập trang web chính thức của nó

Thiết lập dự án

  1. Tạo một thư mục trống và đặt tên là nút. js mysql
  2. Mở thư mục vừa tạo trong Mã VS bên trong thiết bị đầu cuối và nhập npm init để khởi tạo dự án. Nhấn Enter để giữ nguyên cài đặt mặc định

Quả sung. Dự án mã VS

Hãy viết mã ngay bây giờ

Chúng tôi sẽ kết nối Node. js với cơ sở dữ liệu MySQL để lưu trữ thông tin chi tiết về nhân viên. Mã mà chúng tôi đang viết bây giờ sẽ cho phép chúng tôi tạo cơ sở dữ liệu nhân viên. Chúng tôi sẽ có thể tạo, cập nhật và xóa nhân viên trong cơ sở dữ liệu

Tìm hiểu cách xây dựng các ứng dụng mạng một cách nhanh chóng và hiệu quả bằng cách sử dụng JavaScript với Node. đào tạo js. Bấm để đăng ký ngay bây giờ

Trước tiên chúng ta hãy xem thư mục dự án sẽ trông như thế nào ở phần cuối của hướng dẫn này. Chúng tôi chỉ đang làm việc trên một tệp duy nhất có tên là chỉ mục. js, vì vậy thư mục dự án rất đơn giản

mục lục. js

Tạo một tệp có tên là chỉ mục. js trong thư mục dự án. Vì mục tiêu chính của chúng tôi là hiểu được kết nối giữa Node. js và cơ sở dữ liệu MySQL, đây sẽ là tệp duy nhất mà chúng tôi tạo và làm việc trong dự án này

Vì vậy, hãy tiếp tục và khám phá chức năng của từng đoạn mã trong tệp này

  • Chúng tôi đang nhập một vài mô-đun mà chúng tôi sẽ cần trong ứng dụng. nhanh và mysql

const express = yêu cầu ("bày tỏ");

const mysql = yêu cầu("mysql");

  • Chúng ta có thể thêm các mô-đun này bằng thiết bị đầu cuối bên trong VSCode
    • Sau khi chúng tôi thêm các mô-đun, chúng tôi sử dụng phương thức createConnection() để tạo cầu nối giữa các Nút. js và MySQL. Chúng tôi xác định các tham số sau, từ đó tạo điều kiện kết nối thích hợp với cơ sở dữ liệu
      • Chủ nhà. Chỉ định máy chủ chạy cơ sở dữ liệu
      • Người sử dụng. Đặt tên người dùng
  • Mật khẩu. Thiết lập một mật khẩu
    • cơ sở dữ liệu. Đặt tên cho cơ sở dữ liệu

// Tạo kết nối

const db = mysql. tạo kết nối ({

chủ nhà. "máy chủ cục bộ",

người sử dụng. "nguồn gốc",

mật khẩu mở khóa. "học đơn giản",

cơ sở dữ liệu. "gật đầu",

});

khóa học miễn phí. Bắt đầu với NodeJS

Nắm vững kiến ​​thức cơ bản về NodeJS Đăng ký ngay

SQL có tốt với Nodejs không?

  • Bây giờ chúng ta đã tạo cầu nối giữa Node. js và MySQL, hãy sử dụng phương thức connect() để thực sự kết nối với cơ sở dữ liệu. Phương pháp này cũng sẽ đưa ra lỗi nếu có bất kỳ sự cố nào phát sinh trong khi kết nối với cơ sở dữ liệu MySQL

// Kết nối với MySQL

db. kết nối ((err) => {

nếu (lỗi) {

ném err;

}

bảng điều khiển. log("MySql Đã kết nối");

});

  • Vì chúng tôi đang sử dụng mô-đun Express để tạo máy chủ web, chúng tôi tạo một biến có tên app hoạt động như một đối tượng của mô-đun express

ứng dụng const = express();

  • Chúng tôi sử dụng yêu cầu API GET để tạo cơ sở dữ liệu. Lưu ý rằng trước tiên chúng tôi đã xác định truy vấn SQL để tạo cơ sở dữ liệu. Sau đó, chúng tôi chuyển truy vấn này tới phương thức query() cùng với phương thức gọi lại lỗi. Cái sau sẽ báo lỗi nếu truy vấn không được thực hiện thành công

// Tạo cơ sở dữ liệu

ứng dụng. get("/createdb", (req, res) => {

let sql = "TẠO CƠ SỞ DỮ LIỆU nodemysql";

db. truy vấn (sql, (err) => {

nếu (lỗi) {

ném err;

}

độ phân giải. send("Cơ sở dữ liệu đã được tạo");

});

});

  • Sau khi cơ sở dữ liệu được tạo, hãy tạo một bảng có tên là “nhân viên” để lưu trữ thông tin chi tiết của nhân viên vào cơ sở dữ liệu. Bảng này sẽ có các thuộc tính “id”, “name” và “designation. ” Đối với bước cuối cùng, chúng tôi chuyển truy vấn này tới phương thức query() và truy vấn thực thi

// Tạo bảng

ứng dụng. get("/createemployee", (req, res) => {

hãy để sql =

"TẠO BẢNG nhân viên(id int AUTO_INCREMENT, tên VARCHAR(255), ký hiệu VARCHAR(255), PRIMARY KEY(id))";

db. truy vấn (sql, (err) => {

nếu (lỗi) {

ném err;

}

độ phân giải. send("Bảng nhân viên đã tạo");

});

});

  • Bây giờ chúng ta đã tạo cả cơ sở dữ liệu và bảng, hãy thêm một nhân viên vào cơ sở dữ liệu. Chúng tôi bắt đầu bằng cách viết truy vấn có liên quan để thêm bản ghi vào bảng. Bản ghi được thêm và chúng tôi nhận được thông báo cho biết nhân viên 1 đã được thêm nếu truy vấn được thực hiện thành công. Nếu không, chúng tôi nhận được một thông báo lỗi

// Chèn nhân viên 1

ứng dụng. get("/employee1", (req, res) => {

để bài viết = { tên. "Jake Smith", chỉ định. "Giám đốc điều hành" };

let sql = "INSERT INTO employee SET?";

hãy để truy vấn = db. truy vấn (sql, bài đăng, (err) => {

nếu (lỗi) {

ném err;

}

độ phân giải. send("Thêm 1 nhân viên");

});

});

  • Chúng tôi cũng có thể cập nhật một bản ghi nhân viên nằm trong cơ sở dữ liệu. Ví dụ: để cập nhật tên của một bản ghi nhân viên cụ thể, chúng ta có thể sử dụng yêu cầu GET trên id nhân viên đó và tên sẽ được cập nhật nếu truy vấn thực hiện thành công

// Cập nhật nhân viên

ứng dụng. get("/updateemployee/. id", (req, res) => {

let newName = "Tên đã cập nhật";

let sql = `UPDATE employee SET name = '${newName}' WHERE id = ${req. thông số. id}`;

hãy để truy vấn = db. truy vấn (sql, (err) => {

nếu (lỗi) {

ném err;

}

độ phân giải. send("Bài viết được cập nhật. ");

});

});

Khái niệm cơ bản đến nâng cao - Tìm hiểu tất cả

Phát triển toàn bộ PGP của Caltech Chương trình khám phá

SQL có tốt với Nodejs không?

  • Cuối cùng, hãy xóa một bản ghi nhân viên khỏi cơ sở dữ liệu. Để thực hiện điều này, trước tiên chúng tôi viết một truy vấn SQL thích hợp để xóa nhân viên có id được cung cấp trong yêu cầu GET. Sau đó, chúng tôi sẽ gửi một thông báo cho người dùng nói rằng bản ghi nhân viên đã bị xóa, nếu truy vấn được thực hiện thành công. Nếu không, phương thức query() sẽ đưa ra thông báo lỗi cho người dùng

// Xóa nhân viên

ứng dụng. get("/deleteemployee/. id", (req, res) => {

let sql = `XÓA TỪ nhân viên WHERE id = ${req. thông số. id}`;

hãy để truy vấn = db. truy vấn (sql, (err) => {

nếu (lỗi) {

ném err;

}

độ phân giải. send("Đã xóa nhân viên");

});

});

 

ứng dụng. nghe ("3000", () => {

bảng điều khiển. log("Máy chủ bắt đầu trên cổng 3000");

});

  • Cuối cùng, chúng tôi đặt máy chủ lắng nghe tại Cổng 3000

ứng dụng. nghe ("3000", () => {

bảng điều khiển. log("Máy chủ bắt đầu trên cổng 3000");

});

Đó là tất cả những gì chúng ta cần làm r để kết nối Nút của mình. máy chủ web js với cơ sở dữ liệu MySQL. Bây giờ chúng ta có thể chạy ứng dụng bằng thiết bị đầu cuối trong Mã VS. Sử dụng chỉ mục nút lệnh. js để khởi động máy chủ web

Thiết bị đầu cuối sẽ trông như thế này nếu máy chủ được khởi động mà không gặp sự cố nào

Nếu thiết bị đầu cuối của bạn cũng hiển thị “máy chủ đã khởi động”, điều đó có nghĩa là máy chủ đang chạy bình thường

Để sử dụng các yêu cầu API mà chúng tôi đã xác định trong mã ứng dụng, hãy sử dụng ứng dụng Postman. Điền yêu cầu thích hợp cho từng tác vụ mà bạn muốn thực hiện và nhấn nút Gửi để gửi yêu cầu đã điền

Nếu bạn gặp bất kỳ vấn đề nào sau bất kỳ bước nào trong hướng dẫn này, vui lòng sử dụng phần nhận xét bên dưới và nhận câu trả lời cho câu hỏi của bạn

Tiếp cận hơn 150 giờ đào tạo do người hướng dẫn, hơn 20 công cụ và kỹ năng theo yêu cầu, 10 dự án kết thúc bài học và 4 dự án kết thúc giai đoạn, v.v. Tìm hiểu cách xây dựng một ứng dụng end-to-end với các tính năng thú vị trong Full Stack Web Developer - Chương trình MEAN Stack của chúng tôi. Giữ chỗ của bạn NGAY HÔM NAY

Vượt lên trên Curve và Master Node. js hôm nay

Bây giờ bạn đã biết cách kết nối Node. js sang cơ sở dữ liệu MySQL, bạn có thể tự hỏi làm thế nào bạn có thể đạt được các kỹ năng cần thiết để tận dụng sự phổ biến ngày càng tăng của nó, bằng cách nâng cao kỹ năng hoặc cố gắng hoàn toàn cho một nghề nghiệp mới. May mắn thay, có một số tùy chọn tuyệt vời có sẵn để học bộ kỹ năng thú vị và thiết thực này theo tốc độ của riêng bạn.  

Nút của Simplilearn. khóa đào tạo Chứng chỉ js sẽ cung cấp cho bạn nền tảng tuyệt vời và sự hiểu biết vững chắc về nền tảng phổ biến này. Nó kết hợp đào tạo trực tiếp, có người hướng dẫn, hướng dẫn theo nhịp độ của bản thân và các dự án thực hành để giúp bạn sẵn sàng cho sự nghiệp. MySQL là một trong những chủ đề thường được hỏi trong Node. câu hỏi phỏng vấn js. Vì vậy, hãy bắt đầu ngay hôm nay và nắm bắt tương lai của bạn

Thông tin về các Tác giả

SQL có tốt với Nodejs không?
Ravikiran AS

Ravikiran A S làm việc với Simplilearn với tư cách là Nhà phân tích nghiên cứu. Anh ấy là một người đam mê nhiệt tình, luôn săn lùng những công nghệ mới nhất. Anh ấy thành thạo Ngôn ngữ lập trình Java, Dữ liệu lớn và các Khung dữ liệu lớn mạnh mẽ như Apache Hadoop và Apache Spark

Tôi có nên sử dụng MySQL hoặc MongoDB với nút js không?

MySQL là lựa chọn tuyệt vời nếu bạn có dữ liệu có cấu trúc và cần một cơ sở dữ liệu quan hệ truyền thống . MongoDB rất phù hợp để phân tích thời gian thực, quản lý nội dung, Internet vạn vật, di động và các loại ứng dụng khác.

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

js được kết hợp với MongoDB và các cơ sở dữ liệu NoSQL khác, nhưng Node. js cũng hoạt động tốt với các cơ sở dữ liệu quan hệ như MySQL . Nếu bạn muốn viết một microservice mới với Node. js cho cơ sở dữ liệu hiện có, rất có thể bạn sẽ sử dụng MySQL, một trong những cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới.

Nút JS có tốt cho SQL không?

Nút. js rất hữu ích để viết ứng dụng web và bao gồm trình điều khiển cho các cơ sở dữ liệu khác nhau, bao gồm cả SQL và NoSQL .

Cơ sở dữ liệu nào tốt nhất với Nodejs?

“Nút. js chỉ có thể được sử dụng với MongoDB (là cơ sở dữ liệu NoSQL phổ biến nhất). ”