본문 바로가기
데이터분석

MYSQL에서 csv데이터 불러오기(모든 SQL을 시작하는 분들을 위해)

by 관점부자 2021. 7. 5.

코드스테이츠 과제하느라 SQL 카테고리를 작성 못해왔지만, 오프라인으로는 꾸준히 알아보고 있었다.

그동안 칼퇴족 김대리는 좋은 책이었으나, 데이터 Import 하는 법을 알려 주지 못해서 읽기만 하고, 다른 책들을 찾아 다니면서 "소설처럼 읽고 실행하는 SQL", "SQL로 맛보는 데이터 전처리 분석"이 내가 추구하는 방식으로 쓰여진 책이었다.

 

이 2권은 서로의 보완재라고 생각한다. 먼저 첫 SQL책인 김대리를 읽으면서 느낀점은 읽은데는 이해가 되었는데, 덮으면 생각 안났다...이는 내가 주어진 문제를 SQL구문으로 생각하면서 읽기 보다는 텍스트 자체만  읽었다는 점과 실행을 못해봐서라고 생각한다. 

 

그래서 나는 우선 "SQL로 맛보는 데이터 전처리 분석"을 보면서, 문제 상황을 SQL구문으로 매칭해가는 연습을 하고자 다시 블로그를 펼쳤다. 

 

 

하기 설명은 꽤 길어보이지만 그림만 따라하면 생각보다 간단합니다.

 오늘은 일단 MYSQL에서 csv데이터를 어떻게 불러오는지를 작성해보고자 한다.

(왜냐면 전 이걸 몰라서 읽기만 했거든요.)

 

1. 아래링크에서 데이터 분석을 위한 CSV 파일 다운받기 

https://www.kaggle.com/nicapotato/womens-ecommerce-clothing-reviews

 

 

2. Create Schema 만들기

아마 처음 실행하면 좌측과 같이 하단의 Administration이 활성화 되어있을 것이다. 그 옆에 Schema를 클릭하고

마우스 우클릭을 통해 Create Schema를 생선한다.

 

그럼 아래와 같이 new_schema라는 탭이 활성 되는데 여기서 Name을 통해 Schema name을 만들어준다.

(참고로 이 name은 나중에 SQL 쿼리를 작성할 때 입력해줘야 하므로

스스로 알아볼 수 있으면서도 가능하면 짧게 만들어주는게 좋다. 정말,,,

by 처음에 막 지어 놓고 후회한 1인

 

 

 

저는 책에 있는데로 "mydata2"라는 Schema를 만들어 보았습니다.(이미 실습해보고 mydata라 하나 지어서)

이름을 짓고 우측 하단에 Apply를 클릭하면 아래와 같은 창이 뜹니다.

 

이렇게 생성하면 좌측에 mydata2라는 Schema가 생깁니다. 그럼 mydata2 schema를 우클릭하고 Table data import wizard를 실행해줍니다.

이 후 CSV 파일 경로를 지정해주고 테이블명을 지정해주면 되는데

*그 전에 CSV 파일을 열어 점검할 부분이 있습니다.*

CSV파일을 엑셀로 열어보시고, 아래와 같이

A열(column)에  인덱스 지표가 있다면 삭제해주셔야 에러가 발생하지 않습니다.

 

 

 

이 작업을 마치면 아래와 같이 경로를 지정해주고 women's Clothing E-commerce review란에 또 이름을 지어 주세요. Schema와 마찬가지로 SQL구문 작성 시 계속 써야하므로 되도록이면, 무슨 데이터인지 알면서도 기억하기 쉽게 작성해주세요.

그 후 나오는 창은 계속 Next를 클릭하시면 CSV data import가 완료됩니다!!! 

 

 

 

 

마지막으로 캐글이 좀 더 궁금하시다면  이 글을 ㅎㅎ

https://watch-feel-write.tistory.com/12