목차
SQLite DB 생성하기
앞서 포스트에서 SQLite는 상대적으로 가벼운 데이터베이스(Database)로 DB를 메모리 영역에 생성하거나 파일에 생성합니다. 생성은 connect 함수로 실행합니다.
아래 입력 값에 따라 메모리 또는 파일에 데이터베이스를 생성합니다.
생성 함수: connect
입력 값: ":memory:", "파일명"
예제 코드>>
import sqlite3
from sqlite3 import Error
try:
con = sqlite3.connect(':memory:')
# con = sqlite3.connect('test.db')
print("DB created in memory")
except Error:
print(Error)
finally:
con.close()
5번 라인: connect에 입력 값 :memory:를 입력할 경우 메모리에 db가 생성됩니다.
6번 라인: 파일명을 입력할 경우 test.db 파일이 동일 폴더에 생성됩니다.
SQLite Table 생성하기
DB를 생성하였으니 DB안에 테이블을 만들어서 사용해보겠습니다. 참고로 SQLite를 윈도우 화면에서 쉽게 GUI로 볼 수 있는 무료 프로그램을 https://github.com/sqlitebrowser/sqlitebrowser/releases/tag/v3.11.0-beta3 에서 다운 받을 수 있습니다.
테이블 생성을 만들기 위해서는 파이썬에서 execute 함수를 사용해서 SQLite 명령어를 실행합니다. 그리고 commit 함수를 사용해서 변경 내용을 저장해줍니다.
예제 코드>>
import sqlite3
from sqlite3 import Error
def connection():
try:
con = sqlite3.connect('test.db')
return con
except Error:
print(Error)
def create_table(con):
cursor_db = con.cursor()
cursor_db.execute("CREATE TABLE checkup(id integer PRIMARY KEY, Name text, Height real, Weight real, Measured_date text)")
con.commit()
con = connection()
create_table(con)
6번 라인: connect를 사용해서 test.db 파일에 데이터베이스를 생성합니다.
13번 라인: execute로 CREATE TABLE을 사용해서 DB안에 테이블을 생성합니다. id, name, height, weight, date를 입력값으로 넣고 변수 종류를 지정합니다.
14번 라인: 변경한 내용을 commit으로 저장합니다.
결과>>
'데이터베이스(db) > SQLite' 카테고리의 다른 글
[Python] SQLite 데이터 하나 쓰기, 여러개 쓰기 삭제하기 조건걸기(Write, Delete) (0) | 2022.09.23 |
---|---|
[Python] SQLite 테이블 if not 으로 검색 후 생성, 삭제(drop, delete) (0) | 2022.09.22 |
[Python] SQLite DB불러오기 (Select, Fetch) (0) | 2022.09.08 |
[Python] SQLite 데이터베이스에 값 입력하기, 변경하기(Insert, Update) (0) | 2022.09.07 |
[Python]SQL이란? 파이썬에서 SQLite 연결하기(connect) (2) | 2022.09.06 |