Skip to content

4-6. sqllitebrowser 설치

SQLLite3

파이썬에 포함된 SQLList는 단일 어플리케이션으로 접속하여 관리하기에 최적화된 구조를 가지고 있어 DB관련해서 빠르고 간편하게 개발할 수 있다.

4-6-1. SQLLite3 데이터베이스 GUI 도구 설치

SQLLite는 기본적으로 파이썬을 설치하면 자동으로 설치가 됩니다. 별도로 설정을 하지 않으면, 기본적으로 SQLLite DB 를 사용한다.

여기서는 SQLLite를 GUI형태로 볼수 있는 데이터베이스 도구DB Browser for SQLite를 설치 및 설정하고, 4장에서 사용된 데이터베이스를 DB 브라우저에서 접속해서 확인해 본다.

sqlitebrowser공식사이트 접속해서 해당파일을 다운로드해서 설치한다.

ch04-06-01_01.png 그림4-6-1. sqlitebrowser 다운로드

(설치화면은 생략한다.)

4-6-2. SQLLite3 사용법

SQLitebrowser를 실행해서 설문조사 어플리케이션에서 사용한 DB 파일을 열어 준다.

  1. File > OpenDatabase 선택한다. ch04-06-02_01.png 그림4-6-2. sqlitebrowser 실행화면

  2. 프로젝트 DB 선택화면 ch04-06-02_02.png 그림4-6-2. polls-project DB 선택화면

  3. 데이터베이스 내역 데이터베이스 관련해서 다양한 기능이 존재 한다. 어떠한 기능이 있는지 한번씩 사용해 보도록 한다.
    예) 데이터베이스 구조(오브젝트) ch04-06-02_03.png 그림4-6-2. polls-project DB 내역

  4. SQL 실행 Tab

INFO

프로그램개발시 데이터베이스 접속 도구를 이용해서 많은 작업을 수행하거나, SQL문을 이용해서 확인하는 절차가 많다 따라서, 도구를 사용하는 방법에 익숙해야 한다.

ch04-06-02_04.png 그림4-6-2. SQL문 실행 창

4-6-3 Python DB 간단 예제

간단한 DB 관련 Python 예제 입니다.
아래의 내용을 수행 후 DB 변경사항을 확인한다.

import sqlite3
import datetime

now = datetime.datetime.now()
nowDatetime = now.strftime('%Y-%m-%d %H:%M:%S')

# DB 생성 & Auto Commit
make_DB = sqlite3.connect('C:/hyungsik74/pycharm/db.sqlite3', isolation_level=None)

# Cursor
data = make_DB.cursor()

# 테이블 생성
data.execute("CREATE TABLE IF NOT EXISTS test(id INTEGER PRIMARY KEY, username text, email text, phone text, website text, regdate text)")


# 테이블에 데이터 삽입
data.execute("INSERT INTO test VALUES(1,'kim','kim@.com','010-000-0000','wwww.com',?)",(nowDatetime,))
import sqlite3
import datetime

now = datetime.datetime.now()
nowDatetime = now.strftime('%Y-%m-%d %H:%M:%S')

# DB 생성 & Auto Commit
make_DB = sqlite3.connect('C:/hyungsik74/pycharm/db.sqlite3', isolation_level=None)

# Cursor
data = make_DB.cursor()

# 테이블 생성
data.execute("CREATE TABLE IF NOT EXISTS test(id INTEGER PRIMARY KEY, username text, email text, phone text, website text, regdate text)")


# 테이블에 데이터 삽입
data.execute("INSERT INTO test VALUES(1,'kim','kim@.com','010-000-0000','wwww.com',?)",(nowDatetime,))

Released under the MIT License.