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)