Node.js에서 SQLite 데이터베이스와 테이블을 만드는 방법은 무엇입니까?

Node Jseseo Sqlite Deiteobeiseuwa Teibeul Eul Mandeuneun Bangbeob Eun Mueos Ibnikka



SQLite ”는 안정적인 데이터베이스 관리 시스템을 제공하므로 데이터베이스 개발자들 사이에서 유행하는 소프트웨어 라이브러리입니다. 개발자가 이 라이브러리를 현재 작업 중인 애플리케이션이나 웹 사이트와 통합해야 하는 이유는 독립형 앱이 아닙니다. 사용자는 “ SQLite3 ”는 “SQLite” 라이브러리의 최신 버전입니다.

이 가이드에서는 SQLite3을 사용하여 NodeJS에서 SQLite 데이터베이스와 테이블을 생성하는 절차를 설명합니다.

NodeJS에서 SQLite 데이터베이스 및 테이블을 생성/구축하는 방법은 무엇입니까?

SQLite3 '는 원하는 작업이 '에 적용되는 데 사용되는 명령 도구입니다. SQLite ” 데이터베이스. “ SQLite3 ”에는 데이터베이스 생성, 테이블 삽입, CRUD 작업 적용 등을 위한 다양한 메서드와 속성이 포함되어 있습니다.







'SQLite3'을 사용하여 'SQLite'에 임의의 테이블이 포함된 데이터베이스와 테이블을 생성하려면 이 가이드를 따르세요.



1단계: SQLite3 설치



Nodejs 프로젝트 내에서 '에 대한 종속성을 설치합니다. SQLite3 ” 다음 명령을 실행하여:





npm sqlite3 설치

2단계: SQLite에서 데이터베이스 및 테이블 생성



다음으로 ' app.js '메인 파일 역할을 하는 파일을 만들고 여기에 아래 코드 줄을 삽입합니다.

const sqlite3Obj = 필요하다 ( 'sqlite3' ) . 말 수가 많은 ( ) ;

// 새 SQLite 데이터베이스를 생성하거나 이미 생성된 경우 이전 데이터베이스를 사용합니다.
const 새로운Db = 새로운 sqlite3Obj. 데이터 베이스 ( 'linuxData.db' ) ;

// 이전에 사용할 수 없었던 경우 새 테이블 생성
newDb. 달리다 ( '존재하지 않는 경우 테이블 생성 작성자(ID INT, 이름 TEXT)' ) ;

// 'authors' 테이블에 더미 데이터를 삽입합니다.
const 무작위데이터 = [
{ ID : 1 , 이름 : '앤더슨' } ,
{ ID : 2 , 이름 : '잭' } ,
{ ID : , 이름 : '사라' }
] ;

무작위데이터. 각각 ( 작성자삽입자 => {
newDb. 달리다 ( '저자(ID, 이름) VALUES(?, ?)에 삽입' , [ 작성자 삽입자. ID , 작성자 삽입자. 이름 ] ) ;
} ) ;

위의 데이터베이스 및 테이블 생성 코드에 대한 설명은 다음과 같습니다.

  • 먼저 '를 가져옵니다. SQLite3 ' 모듈을 'app.js' 파일에 추가하고 '를 첨부하여 긴 스택 추적을 활성화합니다. 말 수가 많은() ” 메소드는 “ 필요하다() ' 방법.
  • 다음으로 '를 호출합니다. 데이터 베이스() ” 메서드를 사용하고 중괄호 안에 데이터베이스 이름을 전달합니다. 이 메소드는 '에 의해 호출됩니다. sqlite3Obj ” 그리고 새로 생성된 데이터베이스를 “라는 다른 개체에 저장합니다. 새로운Db '.
  • 이것을 이용해서 “ 새로운Db ” 개체, “를 호출합니다. 달리다() ” 메소드를 사용하고 “의 쿼리를 전달합니다. 테이블 만들기 ”라는 문구와 함께 테이블 및 컬럼 이름이 표시됩니다. 또한 “ 존재하지 않는 경우 ” 플래그를 사용하여 데이터베이스에 새 테이블이 없는 경우 새 테이블을 생성합니다.
  • 이제 “ 무작위데이터 ” 목록은 각 열에 걸쳐 더미 데이터를 포함하고 “ 작가 ' 테이블.
  • “를 적용하세요. 각각 '를 '로 반복하세요. 무작위데이터 ” 목록이 있고 루프는 “ 달리다() 'randomData'의 각 멤버에 대한 메서드입니다. 그런 다음 ' 안에 각 데이터를 삽입하십시오. 작가 ” 테이블에 “를 입력하여 끼워 넣다 '라는 질문을 합니다.

이제 새로 생성된 데이터베이스 내부에 있는 콘텐츠를 표시하려면 아래 코드 줄을 삽입하세요.

//'authors' 테이블에서 표시
newDb. 모두 ( '선택 * 작성자로부터' , ( 오류발생 , 테이블 행 ) => {
만약에 ( 오류발생 ) {
콘솔. 오류 ( '데이터베이스를 탐색하는 동안 오류가 발생했습니다:' , 오류가 발생했습니다. 메시지 ) ;
} 또 다른 {
콘솔. 통나무 ( '저자의 삽입된 데이터: ' ) ;
콘솔. 테이블 ( 테이블 행 ) ;
}

// 데이터베이스 연결 닫기
newDb. 닫다 ( ) ;
} ) ;

위에서 설명한 코드에 대한 설명은 다음과 같습니다.

  • 이제 콘솔 창 위에 데이터베이스의 내용을 표시하려면 “ 모두() ” 데이터베이스 개체를 사용한 메서드 “ 새로운Db '.
  • '라는 쿼리를 전달합니다. SELECT * 작성자로부터 '에서 데이터를 선택하거나 읽습니다. 작가 ” 테이블을 작성하고 “의 콜백 함수에 두 개의 매개변수를 전달합니다. 모두() ' 방법.
  • 첫 번째 매개변수에는 컴파일 중에 발생할 수 있는 오류가 포함되고, 두 번째 매개변수에는 데이터가 들어 있는 테이블의 행이 포함됩니다.
  • “ 안에 모두() ” 방법을 활용하려면 “ 다른 경우라면 '라는 진술에는 ' 만약에 ” 문은 코드를 컴파일하는 동안 오류가 발생한 경우 오류를 확인하고 표시합니다.
  • 또 다른 ” 부분은 “를 전달합니다. 테이블 행 ” 테이블에 대한 데이터를 포함하는 매개변수를 “ 테이블() ' 방법.
  • 또한 “ 콘솔 ' 속성이 ' 테이블() ” 메서드를 사용하여 콘솔 창 위에 콘텐츠를 표시합니다.

3단계: App.js 파일 실행

을 살리다 ' app.js ” 파일. 이제 Windows 터미널을 열고 “ 노드 <파일 이름> ” 제공된 파일을 컴파일하는 명령:

노드 app.js

처음 실행 시 ' 그런 테이블은 없어요 '라는 메시지가 출력되는 이유는 먼저 테이블이 생성되기만 하고 현재는 표시할 내용이 없기 때문입니다. 그러나 파일이 두 번째로 실행되면 상주 테이블과 해당 데이터가 콘솔에 표시됩니다.

이 블로그에서는 SQLite3를 활용하여 Nodejs에서 SQLite 데이터베이스와 테이블을 만드는 과정을 설명했습니다.

결론

SQLite 데이터베이스를 생성하려면 “ 데이터 베이스() 메소드는 '를 통해 호출됩니다. SQLite3 ” obj. 그런 다음 ' 달리다() '를 통한 방법' SQLite3 ” 테이블 생성을 위한 쿼리가 포함된 obj를 생성하고 테이블에 데이터를 삽입합니다. 데이터베이스 내용을 표시하려면 ' 모두() ” 메소드는 forEach 루프를 따라 사용됩니다. 그러면 테이블에 있는 데이터가 선택되어 표시됩니다. 이 가이드에서는 SQLite3 도구를 사용하여 데이터베이스와 테이블을 만드는 절차를 설명했습니다.