SQLite의 CSV 파일에서 데이터 가져오기
SQLite 데이터베이스는 C 프로그래밍 언어로 작성된 데이터베이스 관리 시스템 또는 DBMS입니다. 지정된 디렉토리에 단일 파일 기반 데이터베이스를 생성하고 모든 데이터베이스와 테이블을 단일 파일에 저장하는 모듈입니다.
데이터베이스 스키마는 데이터베이스의 논리적 표현을 나타냅니다. 간단히 말해서 데이터베이스의 전체 구조를 나타냅니다.
데이터베이스 테이블 스키마는 테이블의 구조를 나타냅니다. 여기에는 속성, 해당 유형, 기본값, 제약 조건 등에 대한 세부 정보가 포함됩니다.
일부 데이터가 테이블에 추가되면 해당 데이터는 테이블 및 열 유형에 설정된 제약 조건과 함께 이동해야 합니다. INSERT
명령, ORM 또는 모든 프로그래밍 언어의 일부 SQL 인터페이스를 수동으로 사용하는 것과 같이 SQLite 테이블에 데이터를 로드하거나 추가하는 다양한 방법이 있습니다.
이 기사에서는 CSV 파일을 사용하여 SQLite 데이터베이스에 데이터를 추가하는 방법을 설명합니다.
CSV 데이터를 SQLite 테이블로 가져오기
다음 SQL 명령을 사용하여 CSV 파일에서 SQLite 테이블로 데이터를 가져올 수 있습니다.
.mode csv -- Setting the mode to CSV
.import data.csv my_table -- Importing the data to the specified table
.exit -- Exit from the CSV mode
.mode csv
명령은 출력 모드를 CSV로 설정합니다. .import data.csv my_table
명령은 data.csv
파일의 모든 데이터를 새 테이블인 my_table
로 가져옵니다.
CSV 파일의 첫 번째 행에 있는 열 이름은 생성된 테이블의 열 이름으로 사용됩니다. 마지막으로 .exit
명령은 CSV 모드를 종료합니다.
새 버전의 SQLite에서는 위의 모든 명령을 한 번에 실행할 수 있습니다.
.import test.csv my_table --csv
CSV 파일의 첫 번째 행에 열 이름이 없으면 수동으로 SQLite 테이블을 만들고 CSV 파일 구조와 일치하는 스키마를 지정해야 합니다.
또한 평소와 같이 데이터를 해당 테이블로 가져올 수 있습니다. 이에 대한 작업 흐름은 다음과 같습니다.
create table my_table( ... ); -- Creating a new table
.mode csv -- Setting the mode to CSV
.import data.csv my_table -- Importing the data to the specified table
.exit -- Exit from the CSV mode