[MySQL과 DBeaver를 통한 SQL 데이터베이스 시작하기]

Ryan·2025년 1월 14일

SQL/Python 분석

목록 보기
47/94

MySQL을 설치하고, DBeaver를 사용해 로컬(MySQL 서버)로 연결한 다음 CSV 파일을 불러와 간단한 SELECT 쿼리까지 실행하는 과정을 단계별로 정리했습니다. 또한, DBeaver의 기본 설정(테마, 글꼴, SQL 편집기 설정 등) 팁도 함께 다뤄보니, 처음 MySQL과 DBeaver를 사용하시는 분들은 참고해 보세요.


1. MySQL 설치

1.1 운영체제별 다운로드

  • Windows
    • MySQL 공식 홈페이지에서 Windows Installer 버전을 다운로드
    • 설치 마법사(Installer) 실행 후, 원하는 설정으로 설치 진행
  • macOS
  • Linux
    • 배포판에 따라 apt-get 또는 yum 등을 이용해 설치 (예: sudo apt-get install mysql-server)

1.2 기본 보안 설정 및 root 계정

  • 설치 후 MySQL 초기 설정 마법사에서 root 비밀번호를 설정 (Windows Installer 기준)
  • macOS나 Linux는 설치 후 mysql_secure_installation 명령어로 root 비밀번호와 기본 보안 설정 진행
  • root 계정은 최고 권한 계정이므로 비밀번호를 반드시 기억/보관

2. DBeaver 설치

2.1 다운로드

  • DBeaver 공식 홈페이지로 이동
  • Community Edition(무료) 또는 Enterprise Edition(유료) 중 선택
  • 운영체제(Windows/macOS/Linux)에 맞는 설치 파일 다운로드

2.2 설치 & 실행

  • Windows: EXE 또는 ZIP 파일로 제공되며, EXE 실행 시 설치 마법사로 진행
  • macOS: DMG 파일로 제공, 일반적인 Mac 앱 설치 방식으로 진행
  • Linux: DEB/RPM 패키지를 다운로드하여 설치하거나, SNAP/Flatpak 등으로 설치 가능

Tip: 설치 후 처음 실행하면 워크벤치 비슷한 화면이 표시됩니다.


3. MySQL - DBeaver 연결

3.1 새로운 연결 만들기

  1. DBeaver 실행 후, 왼쪽 상단의 Database 메뉴 → New Connection (또는 상단 아이콘 클릭)
  2. MySQL을 선택 (만약 목록에 없으면 All 항목에서 검색)

3.2 MySQL 연결 정보 입력

  1. Server Host: localhost (또는 127.0.0.1)
  2. Port: 기본 3306
  3. Database: 비워두거나 직접 사용할 DB 이름 입력 가능(기본 스키마는 information_schema 등)
  4. Username: root
  5. Password: 앞서 MySQL 설치 시 설정한 root 비밀번호 입력
  6. Test Connection 버튼으로 연결 테스트
  7. 성공 시 Finish를 눌러 연결 완료

4. CSV 파일 불러오기

여러 방법이 있지만, 가장 간단한 방식 중 하나는 DBeaver의 데이터 가져오기 기능을 이용하거나 MySQL에서 제공하는 LOAD DATA 문을 직접 사용하는 것입니다.

4.1 DBeaver 내에서 CSV Import

  1. DBeaver에서 DatabaseImport Data 클릭
  2. CSV 파일을 가져올 Target(테이블)을 선택 (예: 새로운 테이블로 생성)
  3. CSV 파일 경로와 구분자(Delimiter), 열 머리말(헤더) 여부 등을 설정
  4. Finish 버튼으로 가져오기 완료

4.2 LOAD DATA 문 사용 예시

sql
코드 복사
LOAD DATA INFILE '/path/to/yourfile.csv'
INTO TABLE your_table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
  • 이 방법은 MySQL 서버가 CSV 파일 경로를 직접 읽어들일 수 있어야 함
  • MySQL 설정(secure-file-priv)에 따라 제약이 있을 수 있으니, 필요 시 설정 변경

5. DBeaver 기본 설정 (테마, 글꼴, SQL 편집기 등)

5.1 테마 변경

  1. WindowPreferencesGeneralAppearance
  2. Theme에서 Dark/Light 원하는 테마 선택
  3. 적용 후 DBeaver 재시작 시 더욱 안정적으로 적용

5.2 글꼴 변경

  1. WindowPreferencesGeneralAppearanceColors and Fonts
  2. 원하는 항목(예: Text Font, SQL Editor Font) 선택 후 Edit로 변경

5.3 SQL Editor 설정

  1. WindowPreferencesEditorsSQL Editor
  2. SQL Completion 탭에서 자동 대문자(Upper case), 쉼표 위치 등 세부 옵션 설정
    • 예: Convert keywords to uppercase 활성화 시 SELECT 문 등이 자동으로 대문자로 변환
    • Insert spaces after comma: 쉼표 뒤 혹은 앞에 공백 삽입
  3. Code Formatter 설정을 통해 쿼리 정렬 스타일 지정

5.4 쿼리 실행 관련 설정

  • SQL 에디터 창 하단 도구막대에서 Auto Commit 또는 Manual Commit 여부 선택 가능
  • 실행 결과를 새 탭으로 열지, 기존 탭을 재활용할지 등도 조정 가능 (Preferences에서)

6. SELECT 문을 통한 데이터 조회

CSV 파일을 불러온 테이블이나 MySQL의 예시 DB(예: sakila, employees)가 준비되었다면, 이제 간단히 SELECT 문으로 데이터를 조회해봅니다.

6.1 기본 SELECT

sql
코드 복사
SELECT *
FROM your_table
LIMIT 10;
  • 테이블의 모든 컬럼을 조회하되, LIMIT를 통해 10개만 확인 (MySQL 문법)

6.2 중복 제거 – DISTINCT

sql
코드 복사
SELECT DISTINCT department
FROM employee;
  • DISTINCT 키워드를 사용해 department 컬럼의 중복된 항목을 제거하여 보여줌

6.3 조건 검색 – WHERE

sql
코드 복사
SELECT name, age
FROM employee
WHERE age > 30;
  • age가 30을 초과하는 데이터만 조회

7. 마무리 & 추가 팁

  1. 새로운 DB(스키마) 만들기
    • CREATE DATABASE your_db_name;
    • DBeaver의 Database Navigator 창에서 마우스 우클릭 → Create → Database
  2. 테이블 구조 확인
    • DESCRIBE your_table;
    • DBeaver에서는 Database Navigator에서 테이블 클릭 시 컬럼 정보, 인덱스 등을 GUI로 확인 가능
  3. 시각화 플러그인
    • DBeaver는 다양한 플러그인을 제공, 데이터를 그래프로 시각화해볼 수도 있음
  4. ERD(개체-관계 다이어그램) 확인
    • 테이블들을 ERD로 그려주는 기능이 있으므로, Database → ER Diagram → Create New ER Diagram 활용

이로써 MySQL 설치부터 DBeaver 연결, CSV 데이터 불러오기, 그리고 DBeaver 설정 및 간단한 SELECT 문 사용까지 살펴봤습니다.

0개의 댓글