Làm cách nào để tạo cơ sở dữ liệu và bảng SQLite trong Node.js?

Lam Cach Nao De Tao Co So Du Lieu Va Bang Sqlite Trong Node Js



SQLite ” là một thư viện phần mềm hợp thời trang trong số các nhà phát triển cơ sở dữ liệu vì nó cung cấp một hệ thống quản lý cơ sở dữ liệu đáng tin cậy. Đây không phải là một ứng dụng độc lập, đó là lý do tại sao các nhà phát triển cần tích hợp thư viện này với ứng dụng hoặc trang web mà họ hiện đang làm việc. Người dùng có thể sử dụng “ SQLite3 ” là phiên bản mới nhất của thư viện “SQLite”.

Hướng dẫn này sẽ giải thích quy trình tạo cơ sở dữ liệu và bảng SQLite trong NodeJS bằng SQLite3.

Làm cách nào để tạo/xây dựng cơ sở dữ liệu và bảng SQLite trong NodeJS?

Các ' SQLite3 ” là một công cụ lệnh sử dụng các thao tác mong muốn sẽ được áp dụng trên “ SQLite “cơ sở dữ liệu. Các ' SQLite3 ” chứa nhiều phương thức và thuộc tính khác nhau để tạo cơ sở dữ liệu, chèn bảng, áp dụng các thao tác CRUD, v.v.







Làm theo hướng dẫn này để tạo Cơ sở dữ liệu và bảng chứa bảng ngẫu nhiên trên “SQLite” bằng cách sử dụng “SQLite3”.



Bước 1: Cài đặt SQLite3



Bên trong dự án Nodejs, cài đặt các phần phụ thuộc cho “ SQLite3 ” bằng cách thực hiện lệnh:





npm cài đặt sqlite3

Bước 2: Tạo cơ sở dữ liệu và bảng trong SQLite



Tiếp theo, mở “ ứng dụng.js ” đóng vai trò là tệp chính và chèn các dòng mã bên dưới vào đó:

hằng số sqlite3Obj = yêu cầu ( 'sqlite3' ) . dài dòng ( ) ;

// Tạo cơ sở dữ liệu SQLite mới hoặc sử dụng cơ sở dữ liệu cũ nếu đã được tạo
hằng số newDb = mới sqlite3Obj. Cơ sở dữ liệu ( 'linuxData.db' ) ;

// Tạo bảng mới nếu trước đó chưa có bảng
newDb. chạy ( 'TẠO BẢNG NẾU KHÔNG Tồn tại tác giả (id INT, tên TEXT)' ) ;

// Chèn dữ liệu giả vào bảng 'tác giả'
hằng số dữ liệu ngẫu nhiên = [
{ nhận dạng : 1 , tên : 'Anderson' } ,
{ nhận dạng : 2 , tên : 'Jack' } ,
{ nhận dạng : 3 , tên : 'Sarah' }
] ;

dữ liệu ngẫu nhiên. cho mỗi ( tác giảInserter => {
newDb. chạy ( 'CHÈN VÀO tác giả (id, tên) GIÁ TRỊ (?, ?)' , [ tác giảInserter. nhận dạng , tác giảInserter. tên ] ) ;
} ) ;

Giải thích về đoạn mã trên để tạo cơ sở dữ liệu và bảng được giải thích bên dưới:

  • Đầu tiên, nhập “ sqlite3 ” bên trong tệp “app.js” và kích hoạt dấu vết ngăn xếp dài bằng cách đính kèm “ dài dòng() ” phương thức với “ yêu cầu() ' phương pháp.
  • Tiếp theo, gọi “ Cơ sở dữ liệu() ” và chuyển tên của cơ sở dữ liệu bên trong dấu ngoặc nhọn của nó. Phương thức này được gọi bởi “ sqlite3Obj ” và lưu trữ cơ sở dữ liệu mới được tạo trong một đối tượng khác có tên “ newDb ”.
  • Sử dụng cái này ' newDb ” đối tượng, gọi “ chạy() ” và chuyển truy vấn của “ TẠO BẢNG ” cùng với tên bảng và các cột. Ngoài ra, hãy chèn “ NẾU KHÔNG TỒN TẠI ” để tạo bảng mới nếu nó chưa tồn tại trong cơ sở dữ liệu.
  • Bây giờ, hãy tạo một “ dữ liệu ngẫu nhiên ” danh sách chứa dữ liệu giả trên mỗi cột và sẽ được chèn vào bên trong “ tác giả ' bàn.
  • Áp dụng ' cho mỗi ” vòng lặp với “ dữ liệu ngẫu nhiên ” danh sách và vòng lặp thực thi “ chạy() ” cho mỗi thành viên của “randomData”. Sau đó, chèn từng dữ liệu vào bên trong “ tác giả ” bảng bằng cách gõ “ CHÈN ' truy vấn.

Bây giờ, hãy chèn dòng mã bên dưới để hiển thị nội dung bên trong cơ sở dữ liệu mới tạo:

//Hiển thị từ bảng 'tác giả'
newDb. tất cả ( 'CHỌN * TỪ tác giả' , ( lỗixảy ra , bảngHàng ) => {
nếu như ( lỗixảy ra ) {
bảng điều khiển. lỗi ( 'Đã xảy ra lỗi khi duyệt cơ sở dữ liệu:' , errXảy ra. tin nhắn ) ;
} khác {
bảng điều khiển. nhật ký ( 'Dữ liệu được chèn của tác giả:' ) ;
bảng điều khiển. bàn ( bảngHàng ) ;
}

// Đóng kết nối cơ sở dữ liệu
newDb. đóng ( ) ;
} ) ;

Mô tả của mã nêu trên được nêu dưới đây:

  • Bây giờ, để hiển thị nội dung của cơ sở dữ liệu trên cửa sổ bảng điều khiển, hãy gọi “ tất cả() ” phương thức với đối tượng cơ sở dữ liệu “ newDb ”.
  • Chuyển truy vấn của “ CHỌN * TỪ tác giả ” để chọn hoặc đọc dữ liệu từ “ tác giả ” và truyền hai tham số cho hàm gọi lại của bảng “ tất cả() ' phương pháp.
  • Tham số đầu tiên chứa lỗi có thể xảy ra trong quá trình biên dịch và tham số thứ hai chứa các hàng của bảng chứa dữ liệu.
  • Bên trong “ tất cả() “, hãy sử dụng phương pháp “ nếu khác ” tuyên bố trong đó “ nếu như Câu lệnh ” sẽ kiểm tra và hiển thị lỗi nếu có xảy ra trong quá trình biên dịch mã.
  • Các ' khác ” một phần, vượt qua “ bảngHàng ” tham số chứa dữ liệu cho bảng vào “ bàn() ' phương pháp.
  • Ngoài ra, hãy gán “ bảng điều khiển ” thuộc tính với “ bàn() ” để hiển thị nội dung trên cửa sổ bảng điều khiển.

Bước 3: Thực thi tệp App.js

Lưu “ ứng dụng.js ' tài liệu. Bây giờ, hãy mở thiết bị đầu cuối Windows và thực hiện lệnh “ nút ” lệnh biên dịch tập tin được cung cấp:

nút app.js

Ở lần thực hiện đầu tiên, “ không giống như vậy ” sẽ được hiển thị vì ban đầu bảng chỉ được tạo và hiện tại không có gì để hiển thị. Nhưng khi tệp được thực thi lần thứ hai, bảng cư trú cùng với dữ liệu của nó sẽ được hiển thị trên bảng điều khiển:

Blog này đã giải thích quy trình sử dụng SQLite3 để tạo cơ sở dữ liệu và bảng SQLite trong Nodejs.

Phần kết luận

Để tạo cơ sở dữ liệu SQLite, “ Cơ sở dữ liệu() phương thức được gọi thông qua “ SQLite3 ” đối tượng. Sau đó, sử dụng “ chạy() ” phương pháp thông qua “ SQLite3 ” obj chứa các truy vấn để tạo bảng và chèn dữ liệu vào bảng. Để hiển thị nội dung cơ sở dữ liệu, “ tất cả() ” Phương thức này được sử dụng dọc theo vòng lặp forEach. Điều này sẽ chọn và hiển thị dữ liệu nằm trong bảng. Hướng dẫn này đã minh họa quy trình sử dụng công cụ SQLite3 để tạo cơ sở dữ liệu và bảng.