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';
'IT수업 > 데이터베이스' 카테고리의 다른 글
it 수업 6주차 (21) JOIN (0) | 2024.02.02 |
---|---|
it 수업 6주차 (20) index (0) | 2024.02.02 |
it 수업 6주차 (18) if, case when 조건문 (1) | 2024.02.01 |
it 수업 6주차 (17) 내장 함수 (1) | 2024.02.01 |
it 수업 6주차 (16) 변수, LIMIT, 형 변환, 비교연산자 (1) | 2024.02.01 |