타이탄의 도구/SQL

[SQL] DBeaver 다운로드 받기

기록자_Recordian 2025. 2. 4. 11:47
728x90
반응형
파이썬에서 sql 쿼리 작업하기
(sqlite3 모듈)

 

SQLite는 별도의 서버 프로세스가 필요 없고 SQL 질의 언어의 비표준 변형을 사용하여 데이터베이스에 액세스할 수 있는 경량 디스크 기반 데이터베이스를 제공하는 C 라이브러리이다. 일부 응용 프로그램은 내부 데이터 저장을 위해 SQLite를 사용할 수 있다. SQLite를 사용하여 응용 프로그램을 프로토타입 한 다음 PostgreSQL 이나 Oracle과 같은 더 큰 데이터베이스로 코드를 이식할 수도 있다.

 

sqlite3 드라이버는 파이썬 내장 sqlite3 드라이버로, sqlite3를 사용하여 SQLite3 데이터베이스를 생성 가능하며,

사용을 위해서는 import 한 뒤, SQL 문을 작성해 주면 된다.

import sqlite3
query = """
CREATE TABLE test
(a VARCHAR(20), b VARCHAR(20), # VARCHAR: 가변형 문자열
c REAL, d INTEGER # REAL: 부동소수점
); """

con = sqlite3.connect("mydata.sqlite")
con.execute(query)

con.commit()

 

그렇다면 이 SQL 데이터를 어디서 볼 수 있을까?

이럴 때 사용할 수 있는 것이 "DBeaver" 이다.


DBeaver 란?
출처: 나무위키

 

DBeaver는 SQL 클라이언트이자 데이터베이스 관리 도구이다. 관계형 데이터베이스의 경우 JDBC API를 사용하여 JDBC 드라이버를 통해 데이터베이스와 통신한다. 그 밖의 데이터베이스(NoSQL)의 경우 사유 데이터베이스 드라이버를 사용한다. 자동 완성과 구문 강조를 지원하는 편집기를 제공한다. 이클립스 플러그인 구조 기반의 플러그인 아키텍처를 제공함으로써 애플리케이션 동작 중 상당수를 수정하여 데이터베이스에 특화된 기능이나 데이터베이스에 독립적인 기능들을 제공할 수 있게 한다. 이것은 자바로 작성된 데스크톱 애플리케이션이며 이클립스 플랫폼에 기반을 둔다.

DBeaver는 아파치 라이선스로 배포되는 자유 오픈 소스 소프트웨어이다.


DBeaver 다운 받기

 

먼저, 구글에서 DBeaver 를 검색한 뒤, 가장 먼저 나오는 사이트에 접속

 

(또는 하단 링크: 다운로드 사이트 이용)

https://dbeaver.io/download/

 

Download | DBeaver Community

Download DBeaver Community 24.3.4 Released on February 2nd 2025 (Milestones). It is free and open source (license). Also you can get it from the GitHub mirror. System requirements. DBeaver PRO 24.3 Released on December 16th, 2024 PRO version website: dbeav

dbeaver.io

 

다운로드에서 본인의 사용 운영체제에 맞는 버전을 다운로드 하면 된다. (필자의 경우는 Windows)

 

설치 파일이 다운로드 되면 해당 파일을 실행하여 "OK" (또는 "다음") 버튼을 눌러주면 된다.

[Choose Users] 는 해당 컴퓨터가 다수가 사용하는지, 혼자만 사용하는지에 따라 맞게 누르면 된다. (사실 그렇게 중요하진 않다.)

 

 

DBeaver가 설치 완료되었다.


DBeaver 실행하고 파일 불러오기

 

DBeaver를 실행하고 [데이터베이스] 메뉴 - [새 데이터베이스 연결] 클릭

 

해당 sql은 SQLite로 작성되었으므로, SQLite 클릭 후 [완료] 클릭

 

그리고 아래와 같은 화면이 열리는데, [Open] 을 클릭하여 파일이 저장된 경로를 선택하면

 

이렇게 파이썬으로 작성한 SQL 파일이 열리는 것을 확인할 수 있다.


파이썬과 연동 확인

 

파이썬에서 해당 SQL문에 아래와 같은 데이터를 추가(INSERT)한 뒤 commit 하고

# 데이터 입력
data = [("Atlanta", "Georgia", 1.25, 6),
        ("Tallahassee", "Florida", 2.6, 3),
        ("Sacramento", "California", 1.7, 5)]
stmt = "INSERT INTO test VALUES(?,?,?,?)"
con.executemany(stmt, data) # executemany: 한 건이 아닌 여러 건일 때
con.commit()

 

다시 DBeaver에서 Data 탭을 확인해보면 (새로고침 클릭)

 

변경된 데이터가 잘 반영된 것을 확인할 수 있다.


[참고]

https://docs.python.org/ko/3.8/library/sqlite3.html

나무위키

https://dbeaver.io/

728x90
반응형