본문 바로가기

와사비크래커 IT Tip/DB

[DB] 파일 사용 (Import / Export)

728x90
반응형

1     파일 사용 (Import / Export)

1.1     파일 가져오기 (Import)

1.1.1     CSV (Comma Separated Values) 형식에서 임포트

-      쉼표로 구분한 값이라는 뜻으로 그 파일의 내용은 데이터가 쉼표(,)로 구분된 형식의 문자(텍스트)만으로 이루어져 있다.

CSV 형식의 파일

-      한 행이 끝나 때마다 줄 바꿈을 한다.

 

1.1.2     파일 가져오기

-      파일에서 데이터를 가져올 때에는 LOAD DATA FILE이라는 명령을 사용한다.

-      CSV 파일 형식 이외의 텍스트 파일도 읽어 들일 수 있다. 이때, ‘데이터 간의 구분 문자’와 ‘줄바꿈 문자’, ‘XX행째부터 읽기 실행’ 등 읽어 들일 데이터의 형식을 지정할 수 있다.

작성 방법

LOAD DATA INFILE 파일_이름

INTO TABLE 테이블_이름 옵션_설정;

 

-      LOAD DATA INFILE 명령으로 데이터 형식을 지정하는 옵션

옵션

FILES TERMINATED BY 구분_문자

LINES TERMINATED BY 줄바꿈_문자

IGNORE 처음에_건너__LINES

기본 설정은 ‘\t’:

기본 설정은 ‘\n’: 줄바꿈

기본 설정은 0

 

 

1.2     파일 내보내기 (Export)

1.2.1     텍스트 파일에 내보내기

-      가져오기와 반대로 테이블에 있는 데이터를 CSV 파일 등의 텍스트 파일로 내보낼 수가 있다.

-      내보내기 한 파일은 다른 데이터베이스나 시스템에서 이용하거나, 만일을 대비해 백업용으로 활용한다.

-      옵션 설정에는 내보내기 할 텍스트 파일의 형식을 지정한다.

-      설정 방법은 가져오기 설정 방법과 동일하다.

-      내보내기 한 파일의 내용은 메모장과 같은 텍스트 편집기로 확인 가능하다.

작성 방법

SELECT * INTO OUTFILE 파일_이름옵션_설정

FROM 테이블_이름 ;

1.3     SQL 명령을 파일에서 읽어 들여 실행하기

1.3.1     MyS콘솔 창에서 실행하기

작성 방법

SOURCE 텍스트_파일_이름

1.3.2     MySQL 명령 프롬프트에서 실행하기

작성 방법

mysql 데이터베이스_이름 –u 사용자_이름 –p 비밀번호 –e “MySQL_콘솔창의_명령문”

1.4     데이터베이스 전체를 백업 및 복원

1.4.1     덤프 (Dump)

-      데이터베이스의 모든 내용을 추출하는 것을 덤프라고 한다.

-      덤프 한 파일을 사용하면 다른 서버에 같은 내용의 데이터베이스를 구축하거나 만일의 사태를 대비해서 백업을 할 수도 있다.

-      MySQL의 데이터베이스를 덤프 할 때에는 명령 프롬프트에서 mysqldump 명령을 실행한다.

작성 방법

mysql –u 사용자_이름 –p 비밀번호 데이터베이스_이름>출력_파일_이름

1.4.2     복원 (Recovery)

-      덤프와 반대로 mysqldump 명령으로 출력한 데이터를 데이터베이스에 되돌려 놓는 것이다.

-      복원을 한다는 것은 데이터베이스를 처음부터 새로 만든다는 것이다.

 

반응형

'와사비크래커 IT Tip > DB' 카테고리의 다른 글

[DB] 저장 프로시저(Stored Procedure)  (0) 2020.08.26
[DB] MySQL 환경 설정  (0) 2020.08.25
[DB] MySQL  (0) 2020.08.25
[DB] SQL (Structured Query Language)  (0) 2020.08.24
[DB] 관계 대수와 관계 해석  (0) 2020.08.24