Python Database API

이승수·2021년 9월 25일
0

파이썬을 활용하여 데이터베이스와 연결하는 방법

데이터베이스 연결

SQLite 데이터베이스 : 파이썬과 함께 설치되는 가벼운 관계형 데이터베이스

SQLite : 데이터베이스 이름
SQLite3 : 파이썬 패키지

  1. connection 객체 (test.db)를 만들고 sqlite의 test.db와 연결
    하지만 바로 소통이 불가
import sqlite3

conn = sqlite3.connect('test.db')


import sqlite3

conn = sqlite3.connect(':memory:')

# conn은 데이터베이스와 연결된 하나의 세션을 보관

cur = conn.cursor()
# 데이터베이스와 소통하기 위한 cursor

  1. 그래서 cursor라는 객체를 통해서 db와 통신, SQL문을 실행
  • 역할 : SQL 실행 / 테이블을 row by row로 읽음
# cursor 메소드
cur.execute

# 테이블 만들기
cur.execute("""CREATE TABLE test_table (
				name VARCHAR(32),
				age INT);
			""")

dbeaver에서 ‘새 데이터베이스 연결’ 이 connection
실행 버튼이 cursor


# 데이터 추가1
cur.execute("INSERT INTO test_table (name, age) VALUES ('AAA', 12);")

# 데이터 추가2
name = 'BBB'
age = 13

cur.execute("INSERT INTO test_table (name, age) VALUES (?, ?)",(name,age))

# 데이터 추가3
users = [('CCC', 10),
         ('DDD', 15)]  

for user in users:
    cur.execute("INSERT INTO test_table (name, age) VALUES (?, ?);", user)
※ 튜플형식으로 들어감

conn.commit()     # 마지막에 commit을 해줘야 변경이 됨

# 데이터 조회
cur.fetchall()    # 리스트 형식으로 쿼리를 통해 실행된 결과를 리턴
cur.fetchone()    # 데이터베이스에서 전달하는 결과에서 첫번째만 리턴
profile
AI/Data Science

0개의 댓글

Powered by GraphCDN, the GraphQL CDN