프로그래밍/Python

파이썬 sqlite3

tpcable 2021. 2. 20. 12:15

conn = sqlite3.connect("abc.db")

# abc.db로 연결, 없을 경우 생성 후 연결, conn 에 DB연결

 

c = conn.cursor()

# 커서 바인딩

 

c.execute(""SELECT * FROM <table>")

# 데이터 조회

 

print(c.fetchone())

# 1개 row 출력

 

print(c.fetchall())

# 전체 로우 선택

 

데이터 순회 3가지 방법

conn = sqlite3.connect("abc.db")

c = conn.cursor()

c.execute("select * from <table>")

 

1.

for row in c.fetchall(): 

    print(row)

2.

for row in c.execute('SELECT * FROM <table>'):

    print(row)

3. 

rows = c.fetchall()

for row in rows:

    print(row)

 

데이터 조회 where 사용

1. 

변수 = (속성값,)

c.execute('select * from <table> where <속성> =?',변수)

 

2.

변수 = 속성값

c.execute('select * from <table> where <속성> ="%s"'%변수)

 

3.

c.execute('select * from users where id =<속성>',{"<속성>": 속성값})

print('param2',c.fetchone())

print('param2',c.fetchall())

 

덤프 출력

with conn:

    with open("파일명","w") as f:

        for i in conn.iterdump():

            f.write('%s\n' % i)

'프로그래밍 > Python' 카테고리의 다른 글

정리  (0) 2021.02.18