IT수업/데이터베이스

it 수업 6주차 (19) 업, 다운로드

워제하 2024. 2. 2. 10:56

 

 

C 드라이브에 SQL파일을 만들고 시작한다.

 

그리고 C드라이브의 ProgramData > Mysql > mysql server 8.0 에 들어가서 my.ini에 들어가 밑에 사진 처럼 추가해준다.

(programdata가 보이지 않을 시에는 c드라이브에서 <보기> -> 숨긴항목에 체크해주면 보인다.)

 

secure-file-priv="C:/SQL"
max_allowed_packet=1024M

 

수정권한이 없을 경우 my.ini 파일에 마우스 우클릭으로 속성에 들어가 권한을 편집해주면 된다.

 

적고 다른 이름으로 저장해서 인코딩을 ANSI로 변경후 저장해준다.

 

Window+r 버튼을 눌러 실행창에 services.msc를 입력한 뒤 mysql을 다시 시작을 눌러준다. 

 

 

 

 

 

<  다운로드 하기 >

 

만들어둔 SQL 폴더에 파일 하나를 집어 넣은 후 workbench로 간다.

 

테이블을 새로 만들어준다.

 

 

 

그리고 insert into tbl_file  values('practice.zip', load_file('c:\\sql\\practice.zip')); 를 사용해 sql폴더에 있는 파일을 다운받아준다. 그러면 BLOB파일이 들어가 있는 것을 볼 수 있다.

 

 

 

BLOB(Binary Large OBject) : 사진 파일, 동영상 파일, 문서 파일 등의 대용량 이진 데이터 저장시 사용

 

 

 

 

 

< 파일 업로드하기 >

sql 폴더에 넣어둔 파일을 삭제하고 시작한다.

비워진 것을 확인하고 명령어를 입력하면 아무것도 없던 SQL폴더에 파일이 생기는 것을 볼 수 있다.

 

select filedata from tbl_file where title='practirce.zip' into dumpfile 'c:/sql/down1.zip';