* CVS
반점을 구분한 값이라는 뜻
파일의 내용은 데이터가 , 으로 구분된 형식의 문자만으로 이루어져있다.
EX)
1, A, 55
2, B, 26
3, C, 79
와 같이 데이터는 반점으로 구분되고 한행이 끝날때마다 줄바꿈을 한다.
* 파일 가져오기(LOAD DATA INFILE)
-----------------------------------------------------------------------------------------------------------------------------------
외부 파일을 읽기 위해선 시스템변수 변수를 변경해야한다.
SHOW variables LIKE 'local%';
SET GLOBAL loval_infile = 1;
"The MySQL server is running with the --secure-file-priv option so it cannot execute this statement"가 뜰 경우
-----------------------------------------------------------------------------------------------------------------------------------
LOAD DATA INFILE 파일이름 INTO TABLE 테이블이름 옵션설정;
CVS외의 텍스트 파일도 읽을 수 있으며, 데이터간의 구분문자와 줄바꿈문자, ~~행부터 읽기 실행 등 읽어들일 데이터의 형식을 지정할 수 있다.
FILEDS TERMINATED BY 구분문자 =>기본설정은 \t (탭)
LINES TERMINATED BY 줄바꿈문자 => 기본설정 \n (줄바꿈)
IGNORE 처음에_건너뛸_행 LINES => 기본설정은 0
EX)
LOAD DATA INFILE 'C:\test.csv' INTO TABLE tb1N FIELDS
TERMINATED BY ',';
tb1N 테이블에 레코드가 추가됨
* 데이터를 텍스트 파일에 내보내기 (export)
내보낸 파일은 다른 데이터베이스나 시스템에서 사용하거나 백업용으로 사용한다.
SELECT * INTO OUTFILE '파일이름' 옵션설정 FROM 테이블 이름;
옵션 설정은 내보내기할 텍스트 파일의 형식을 지정한다.
ex)
SELECT * INTO OUTFILE 'C:\datat\out.csv' FIELDS TERMINAGETD BY ',' FROM tb1;
* 데이터베이스 백업/복원
-백업
dump : 데이터베이스의 모든 내용을 추출함
mysqldump 명령을 사용한다.
덤프로 출력된 정보는 일반 sql문으로 되어있는 텍스트이며, 데이터베이스의 모든 정보를 가져올 수 있다.
mysqldump -u 사용자이름 -p비밀번호 데이터베이스이름 > 출력파일이름
ex)
mysqldump -u root -p1234 db1 > db1_out.txt
-복원
mysqladmin -u 사용자이름 -p비밀번호 데이터베이스이름 < 백업파일이름
ex)
mysqladmin -u root -p1234 db2 < db1_out.txt
'공부 > 데이터베이스' 카테고리의 다른 글
데이터베이스 예제 2 (0) | 2021.04.20 |
---|---|
데이터베이스 예제 1 (0) | 2021.04.19 |
정리 (0) | 2021.04.19 |
트랜젝션 (0) | 2021.04.14 |
SQL JOIN (0) | 2021.03.30 |