Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

엑셀에서 MySQL 데이터베이스 연결하기 – ODBC 드라이버 설정부터 데이터 가져오기까지

엑셀은 대표적인 스프레드시트 프로그램이지만, 외부 데이터 소스에 연결할 수 있다는 사실을 알고 계셨나요? 이 글에서는 엑셀 스프레드시트를 MySQL 데이터베이스 테이블에 연결하고, 데이터베이스에 저장된 데이터를 시트로 불러오는 방법을 단계별로 살펴봅니다. 본격적인 연결에 앞서 몇 가지 준비 작업이 필요합니다.

사전 준비

먼저 MySQL용 최신 ODBC(Open Database Connectivity) 드라이버를 다운로드해야 합니다. 최신 MySQL ODBC 드라이버는 아래 페이지에서 내려받을 수 있습니다.

https://dev.mysql.com/downloads/connector/odbc/

파일을 다운로드한 후에는 반드시 다운로드 페이지에 표시된 값과 파일의 MD5 해시를 비교하여 무결성을 확인하세요.

다음으로, 다운로드한 드라이버를 설치합니다. 파일을 더블클릭하면 설치가 시작되며, 설치가 완료되면 엑셀에서 사용할 DSN(Database Source Name, 데이터 원본 이름)을 생성해야 합니다.

DSN 생성하기

DSN에는 MySQL 데이터베이스 테이블에 접속하는 데 필요한 모든 연결 정보가 담깁니다. Windows 시스템에서는 시작제어판관리 도구데이터 원본(ODBC) 순서로 클릭하세요. 그러면 아래와 같은 화면을 볼 수 있습니다.

엑셀에서 MySQL 데이터베이스 연결하기 – ODBC 드라이버 설정부터 데이터 가져오기까지

위 이미지의 탭들을 살펴보세요. 사용자 DSN(User DSN)은 해당 DSN을 만든 사용자만 사용할 수 있습니다. 시스템 DSN(System DSN)은 해당 컴퓨터에 로그인할 수 있는 모든 사용자가 사용할 수 있습니다. 파일 DSN(File DSN)은 .DSN 파일 형태로, 동일한 운영체제와 드라이버가 설치된 다른 시스템으로 옮겨 사용할 수 있습니다.

DSN 생성을 계속하려면 창 오른쪽 위에 있는 추가 버튼을 클릭합니다.

엑셀에서 MySQL 데이터베이스 연결하기 – ODBC 드라이버 설정부터 데이터 가져오기까지

MySQL ODBC 5.x Driver를 찾으려면 목록을 아래로 스크롤해야 할 수 있습니다. 만약 해당 드라이버가 보이지 않는다면, 앞서 '사전 준비' 단계의 드라이버 설치에 문제가 있었던 것이니 설치를 다시 확인하세요. MySQL ODBC 5.x Driver를 선택한 상태에서 마침 버튼을 클릭하면 아래와 비슷한 설정 창이 나타납니다.

엑셀에서 MySQL 데이터베이스 연결하기 – ODBC 드라이버 설정부터 데이터 가져오기까지

이제 위 양식을 완성하는 데 필요한 정보를 입력합니다. 이 글에서 사용하는 MySQL 데이터베이스와 테이블은 한 사람만 사용하는 개발용 머신에 있는 환경입니다. 실제 운영(production) 환경에서는 새로운 사용자를 생성하고 SELECT 권한만 부여하는 것이 좋으며, 이후 필요에 따라 추가 권한을 부여하면 됩니다.

데이터 원본 구성 정보를 모두 입력했다면 Test(테스트) 버튼을 클릭하여 정상 작동 여부를 확인하세요. 이어서 확인(OK) 버튼을 누르면, 이전 단계에서 입력한 데이터 원본 이름이 ODBC 데이터 원본 관리자 창의 목록에 표시되는 것을 볼 수 있습니다.

엑셀에서 MySQL 데이터베이스 연결하기 – ODBC 드라이버 설정부터 데이터 가져오기까지

스프레드시트 연결 만들기

DSN 생성이 완료되었으면 ODBC 데이터 원본 관리자 창을 닫고 엑셀을 실행합니다. 엑셀에서 데이터 리본 메뉴를 클릭하세요. 최신 버전의 엑셀이라면 데이터 가져오기다른 원본에서ODBC에서 순서로 클릭하면 됩니다.

엑셀에서 MySQL 데이터베이스 연결하기 – ODBC 드라이버 설정부터 데이터 가져오기까지

구버전 엑셀에서는 절차가 조금 더 복잡합니다. 먼저 다음과 같은 화면이 나타납니다.

엑셀에서 MySQL 데이터베이스 연결하기 – ODBC 드라이버 설정부터 데이터 가져오기까지

다음 단계는 탭 목록에서 '데이터'라는 단어 바로 아래에 있는 연결(Connections) 링크를 클릭하는 것입니다. 위 이미지에서 빨간 원으로 표시된 위치를 참고하세요. 그러면 통합 문서 연결(Workbook Connections) 창이 열립니다.

엑셀에서 MySQL 데이터베이스 연결하기 – ODBC 드라이버 설정부터 데이터 가져오기까지

이제 추가 버튼을 클릭하면 기존 연결(Existing Connections) 창이 나타납니다.

엑셀에서 MySQL 데이터베이스 연결하기 – ODBC 드라이버 설정부터 데이터 가져오기까지

목록에 표시된 기존 연결은 사용할 필요가 없으므로, 더 찾아보기(Browse for More...) 버튼을 클릭합니다. 그러면 데이터 원본 선택(Select Data Source) 창이 열립니다.

엑셀에서 MySQL 데이터베이스 연결하기 – ODBC 드라이버 설정부터 데이터 가져오기까지

앞선 기존 연결 창과 마찬가지로, 이 창에 표시된 연결 역시 사용하지 않습니다. 대신 +새 데이터 원본에 연결.odc(+Connect to New Data Source.odc) 항목을 더블클릭하세요. 그러면 데이터 연결 마법사(Data Connection Wizard) 창이 실행됩니다.

엑셀에서 MySQL 데이터베이스 연결하기 – ODBC 드라이버 설정부터 데이터 가져오기까지

데이터 원본 선택 목록에서 ODBC DSN을 선택하고 다음을 클릭합니다. 마법사의 다음 단계에서는 현재 시스템에서 사용 가능한 모든 ODBC 데이터 원본이 표시됩니다.

지금까지의 과정이 순조롭게 진행되었다면, 앞서 생성한 DSN이 ODBC 데이터 원본 목록에 나타날 것입니다. 해당 항목을 선택하고 다음을 클릭하세요.

엑셀에서 MySQL 데이터베이스 연결하기 – ODBC 드라이버 설정부터 데이터 가져오기까지

데이터 연결 마법사의 다음 단계는 저장 및 마무리입니다. 파일 이름 필드는 자동으로 채워지며, 필요하다면 설명을 추가할 수도 있습니다. 예시의 설명은 이 연결을 처음 보는 사람도 쉽게 이해할 수 있도록 작성했습니다. 이제 창 오른쪽 아래의 마침 버튼을 클릭합니다.

엑셀에서 MySQL 데이터베이스 연결하기 – ODBC 드라이버 설정부터 데이터 가져오기까지

그러면 통합 문서 연결 창으로 돌아가며, 방금 만든 데이터 연결이 목록에 표시되는 것을 확인할 수 있습니다.

엑셀에서 MySQL 데이터베이스 연결하기 – ODBC 드라이버 설정부터 데이터 가져오기까지

테이블 데이터 가져오기

이제 통합 문서 연결 창을 닫아도 됩니다. 엑셀의 데이터 리본 메뉴에서 기존 연결 버튼을 클릭하세요. 기존 연결 버튼은 데이터 리본의 왼쪽에 위치해 있습니다.

엑셀에서 MySQL 데이터베이스 연결하기 – ODBC 드라이버 설정부터 데이터 가져오기까지

기존 연결 버튼을 클릭하면 기존 연결 창이 열립니다. 앞 단계에서 본 것과 같은 창이지만, 이번에는 직접 만든 데이터 연결이 목록 상단에 표시된다는 점이 다릅니다.

엑셀에서 MySQL 데이터베이스 연결하기 – ODBC 드라이버 설정부터 데이터 가져오기까지

이전 단계에서 만든 데이터 연결을 선택한 상태에서 열기 버튼을 클릭하면 데이터 가져오기(Import Data) 창이 나타납니다.

엑셀에서 MySQL 데이터베이스 연결하기 – ODBC 드라이버 설정부터 데이터 가져오기까지

이 글에서는 데이터 가져오기 창의 기본 설정을 그대로 사용합니다. 확인 버튼을 클릭하면, 모든 과정이 정상적으로 완료된 경우 워크시트에 MySQL 데이터베이스 테이블의 데이터가 나타납니다.

이 글에서 사용한 테이블은 두 개의 필드로 구성되어 있습니다. 첫 번째 필드는 자동 증가(auto-increment) INT 타입의 ID 필드이며, 두 번째 필드는 VARCHAR(50) 타입의 fname 필드입니다. 최종 완성된 스프레드시트는 아래와 같습니다.

엑셀에서 MySQL 데이터베이스 연결하기 – ODBC 드라이버 설정부터 데이터 가져오기까지

눈치채셨겠지만, 첫 번째 행에는 테이블의 컬럼 이름이 자동으로 표시됩니다. 또한 컬럼 이름 옆의 드롭다운 화살표를 이용하면 해당 컬럼을 기준으로 데이터를 정렬할 수도 있습니다.

마무리

이 글에서는 MySQL용 최신 ODBC 드라이버를 구하는 방법부터 DSN 생성, DSN을 활용한 엑셀 데이터 연결 설정, 그리고 데이터 연결을 통해 엑셀 스프레드시트로 데이터를 가져오는 전 과정까지 살펴보았습니다. 즐거운 데이터 작업 되세요!