본문 바로가기
sql

엑셀 파일을 csv로 변환하여 DB에 연동

by DarrenH 2021. 10. 4.
반응형

안녕하세요~ 오늘은 mysql에 값을 넣는 작업을 할 건데요 DB를 만들고 그 안에 값을 넣고 잘 들어가나 확인을 해 야하거나 그 값들을 이용해야 하는데

1개 2개 일 때는 그냥 insert문을 이용해서 일일이 넣어주면 되겠지만 데이터의 양이 많아질 경우에는 insert를 언제 다 넣나 생각하실 거예요

그래서 오늘은 엑셀에서 파일을 만들면 이제 DB로 곧장 넣어주는 작업을 알려드리려고 해요

먼저 엑셀에 값을 넣어줍니다.

근데 여기서 넣는 방식은 첫번째 행은 칼럼명을 적어줘야 해요 저는 과일, 수량, 가격으로 넣어줬어요


그 밑에는 이제 데이터를 넣는거에요!

표로 정리해드리자면

컬럼1 name 컬럼2 name 컬럼3 name 컬럼4 name
컬럼1 data 컬럼2 data 컬럼3 data 컬럼4 data
... ... ... ...
insert into tablename(fruit, cnt, price) values ('사과', 3, 1000);

이 구문과 같다고 보시면 됩니다.

이거를 저장해주실 때 그냥 저장하시면 안 되고 다른 이름으로 저장을 하셔야 합니다.


저장하실 때 CSV UTF-8(쉼표로 분리)(*. csv)로 선택하셔야 합니다.


mysql workbench를 먼저 설치해주세요.
https://www.mysql.com/products/workbench/

 

MySQL :: MySQL Workbench

MySQL Workbench is a unified visual tool for database architects, developers, and DBAs. MySQL Workbench provides data modeling, SQL development, and comprehensive administration tools for server configuration, user administration, backup, and much more. My

www.mysql.com

Workbench에서 Database를 선택해주세요.


여기서 Table Data Import Wizard 를 클릭해주세요.


그럼 이렇게 창이 뜨는데 여기에 아까 만든 csv 폴더를 지정해줍니다.

이렇게 파일을 선택하시고 Next 클릭해주세요.

Create new table을 누르시고 첫 번째 select input Box는 이 테이블을 무슨 데이터베이스에 넣을 거냐 묻는 건데 저는 darren이라는 데이터베이스에 저장하겠습니다.

그리고 오른쪽에는 csv파일명이 그대로 따라오는데 테이블명을 저걸로 한다는 뜻이에요. 여기서 바꿔 줄 수도 있습니다. Next 눌러주시고요

자 여기서부터 중요한 게 데이터 타입을 변경해서 넣으실 수 있습니다.

저 같은 겨우는 fruit은 text text의 경우는 varchar와 같습니다. 그리고 cnt는 int, price도 int로 주겠습니다.

여기서도 Next

Finish를 누르면 끝입니다!

생성된 걸 볼 수 있습니다. 생성이 되어도 혹시 안 뜨신다면 refresh All을 해주어서 갱신해주시면 뜨실 거예요!

+ 추가로 데이터를 더 추가하시는 방법을 알려드리겠습니다.


여기서 왼쪽에 fruit_market 테이블이 생성된 걸 볼 수 있는데 여기서 스페너 아이콘 모양 보이시나요?

그걸 누르면 이런 창이 뜨는데 여기서 만약에 일렬 번호를 주고 싶으면 Column에서 밑에 빈칸을 누르시면 저렇게 fruit_marketcol이라고 나오는데

칼럼명을 수정해주시고 저는 num으로 수정하고 PK(Primary Key)를 설정해주고, AI(Auto_increment)를 설정 해서 자동으로 칼럼의 num이 1씩 증가하게 만들어주겠습니다.

Apply를 누르면

이런 창이 뜨는데 Apply를 한번 더 눌러줍니다.

이렇게 하시면 num 칼럼이 생성된 걸 볼 수 있습니다.

근데 여기서 num의 위치가 앞으로 오 길원 하시면

이 num 칼럼을 클릭 후 맨 위로 드래그하시고 Apply 하시면 num의 칼럼이 첫 번째에 오게 됩니다.

많은 도움이 되셨으면 합니다!!😊

반응형

'sql' 카테고리의 다른 글

[윈도우 10] Mysql Installer 설치 방법  (0) 2022.08.01