이 가이드에서는 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 도구를 사용하여 데이터베이스와 테이블을 만드는 절차를 설명했습니다.