새소식

SQL

SQL | MySQL | LOAD DATA INFILE - 파일 데이터 불러오기

  • -

 

 

LOAD DATA INFILE Syntax를 사용하면 

대용량 데이터를 빠른 속도로 불러올 수 있다. 

 

LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE 만들어놓은테이블명
[CHARACTER SET charset_name]
[
    {FIELDS | COLUMNS}
    [TERMINATED BY 'string']
    [[OPTIONALLY] ENCLOSED BY 'char']
    [ESCAPED BY 'char']
]
[
    LINES
    [STARTING BY 'string']
    [TERMINATED BY 'string']
]
[IGNORE number LINES]
[(col_name_or_user_var,...)]
[SET col_name = expr,...]

· LOAD DATA INFILE 'file_name' : 입력할 파일의 경로

 

· INTO TABLE 앞에는 REPLACE 또는 IGNORE 옵션을 사용할 수 있다.

     - REPLACE: 중복 레코드 발생 시 새로 입력되는 레코드로 덮어쓴다.

     - IGNORE: 중복 레코드 발생 시 새로 입력되는 레코드를 무시한다. 

 

· INTO TABLE 테이블이름 : 입력받을 테이블의 이름

 

· FIELDS  : 라인 내의 행을 구분하는 방법

      - TERMINATED BY ','  : 각 행이 끝나는 구분 문자를 지정(CSV는 , )

      - ENCLOSED BY '"'      : 구분된 행 내에서 시작/끝을 알리는 문자를 지정해 줌 

      - ESCAPE BY : 이스케이프 시퀀스를 따르는 문자들로서 다음 문자가 특수 문자임을 알리는 백슬래시(\)를 사용

 

· CHARACTER SET '인코딩' 

 

· LINES : 행과 행의 구분 방법 

    - TERMINATED BY ' ' :  엔터기호: '\n'(유닉스), '\r\n'(윈도우,엑셀파일)

 


 

01. csv 파일을 LOAD DATA INFILE로 불러오기 

 

 

도로교통공단_사고유형별 교통사고 통계 

https://www.data.go.kr/data/15070282/fileData.do

 

도로교통공단_사고유형별 교통사고 통계_20211231

- 경찰에서 조사, 처리한 교통사고에 대한 통계 정보로 인적 피해가 있는 사고만 집계 됨 <br/>- 사고유형별(차대차, 차대사람 등) 교통사고 사고건수, 사망자수, 중상자수, 경상자수, 부상신고자

www.data.go.kr

 

 

1)  csv 파일을 불러 들일 테이블 생성하기 

CREATE TABLE CRASH(
    사고유형대분류 VARCHAR(10),
    사고유형중분류 VARCHAR(10),
    사고유형 VARCHAR(10),
    사고건수 INT,
    사망자수 INT,
    중상자수 INT,
    경상자수 INT,
    부상신고자수 INT
    );

 

 

 

2) LOAD DATA INFILE 구문 사용해 CSV 파일 불러오기 

 

LOAD DATA INFILE 'C:\\도로교통공단_사고유형별 교통사고 통계_20211231.CSV'
INTO TABLE CRASH 
CHARACTER SET 'euckr'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n' IGNORE 1 LINES;

· IGNORE 1 LINES 옵션을 사용하면 CSV 파일의 첫 행, 즉 열 이름을 무시하고 불러올 수 있다. 

 

 

 

 

 

02. CSV 파일을 DBeaver 툴의 데이터 가져오기로 불러오기 

 

1) 생성한 테이블 crash 우클릭 > 데이터 가져오기 

 

 

2) import source > csv에서 가져오기 더블클릭 > 원하는 csv 파일 선택

 

3) input file(s)에서 확장, 인코딩, 컬럼 구분자 확인

 

4) Confirm 탭에서 진행 탭 클릭

 

5) csv 파일 테이블로 불러오기 완료 

 

 

 

 

 

 

 

 

 


출처 및 참고 문헌(reference)

 

Contents