4-6. sqllitebrowser 설치
SQLLite3
파이썬에 포함된 SQLList는 단일 어플리케이션으로 접속하여 관리하기에 최적화된 구조를 가지고 있어 DB관련해서 빠르고 간편하게 개발할 수 있다.
4-6-1. SQLLite3 데이터베이스 GUI 도구 설치
SQLLite는 기본적으로 파이썬을 설치하면 자동으로 설치가 됩니다. 별도로 설정을 하지 않으면, 기본적으로 SQLLite DB 를 사용한다.
여기서는 SQLLite를 GUI형태로 볼수 있는 데이터베이스 도구DB Browser for SQLite를 설치 및 설정하고, 4장에서 사용된 데이터베이스를 DB 브라우저에서 접속해서 확인해 본다.
sqlitebrowser공식사이트 접속해서 해당파일을 다운로드해서 설치한다.
그림4-6-1. sqlitebrowser 다운로드
(설치화면은 생략한다.)
4-6-2. SQLLite3 사용법
SQLitebrowser를 실행해서 설문조사 어플리케이션에서 사용한 DB 파일을 열어 준다.
File > OpenDatabase 선택한다. 그림4-6-2. sqlitebrowser 실행화면
프로젝트 DB 선택화면 그림4-6-2. polls-project DB 선택화면
데이터베이스 내역 데이터베이스 관련해서 다양한 기능이 존재 한다. 어떠한 기능이 있는지 한번씩 사용해 보도록 한다.
예) 데이터베이스 구조(오브젝트) 그림4-6-2. polls-project DB 내역SQL 실행 Tab
INFO
프로그램개발시 데이터베이스 접속 도구를 이용해서 많은 작업을 수행하거나, SQL문을 이용해서 확인하는 절차가 많다 따라서, 도구를 사용하는 방법에 익숙해야 한다.
그림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,))