sqlite 3

About_work·2023년 1월 15일
0

database

목록 보기
1/2

사용법

db 접속

  • connect 메서드를 통해 connection 객체를 생성합니다.
  • 메모리 db 접속 (일회성)
import sqlite3
con = sqlite3.connect(':memory:')
  • 파일 db 접속
import sqlite3
con = sqlite3.connect('./test.db')

테이블 생성

  • cursor 객체를 받아와서,
  • execute 메서드로 CREATE TABLE 쿼리를 전송합니다.
cur = con.cursor()
cur.execute("CREATE TABLE PhoneBook(Name text, PhoneNum text);")

데이터 삽입

  • 기본 string query 이용
cur = con.cursor()
cur.execute("INSERT INTO PhoneBook Values('Derick', '010-1234-5678');")
  • Parameter: Tuple 사용
cur = con.cursor()
name = 'SangJung'
phoneNumber = '010-5670-2343'
cur.execute('INSERT INTO PhoneBook VALUES(?, ?);', (name, phoneNumber))
  • Named Parameter: Dictionary 사용
cur = con.cursor()
name = 'SangJung'
phoneNumber = '010-5670-2343'
cur.execute('INSERT INTO PhoneBook VALUES(:name, :phoneNumber);', {"name":name, "phoneNumber":phoneNumber})
  • List 사용
cur = con.cursor()
dataList = (('Tom', '010-543-5432'), ('DSP', '010-123-1234'))
cur.executemany("INSERT INTO PhoneBook VALUES(?, ?);", dataList)

데이터 조회

  • 여러 건 조회
cur.execute('SELECT * FROM PhoneBook')
for row in cur:
    print(row)
  • 단건 조회
cur.execute('SELECT * FROM PhoneBook')
cur.fetchone()
  • 다 건 조회
cur.fetchmany(2)
  • 모두 조회
cur.fetchall()
profile
새로운 것이 들어오면 이미 있는 것과 충돌을 시도하라.

0개의 댓글