-
Python: sqlite3 라이브러리 정리Python 2021. 6. 8. 11:22
1. DB 생성, Table 생성, 데이터 입력, 데이터 출력
import sqlite3 # DB 연결 con = sqlite3.connect(r"C:\Users\Seung\naverDB") # 커서를 이용해 실행된 결과를 돌려 받는다. cur = con.cursor() # 테이블 생성 cur.execute("CREATE TABLE userTable\ (id char(4), userName char(15), email char(15), birthYear int)") # 데이터 입력 cur.execute("INSERT INTO userTable Values\ ('Lee', 'Lee sin', 'leesin@daum.net', 1995)") cur.execute("INSERT INTO userTable Values\ ('Kim', 'Kim chi', 'kimchi@daum.net', 1992)") cur.execute("INSERT INTO userTable Values\ ('Cindy', 'Cindy', 'cindy@hanmail.net', 1993)") # 입력한 데이터 저장 con.commit() # 데이터 가져오기 cur.execute("SELECT * FROM userTable") while True: # userTable로부터 행 하나씩 가져오기 row =cur.fetchone() if row == None: break data1 = row[0] data2 = row[1] data3 = row[2] data4 = row[3] print("{} {} {} {}".format(data1, data2, data3, data4))
Lee Lee sin leesin@daum.net 1995 Kim Kim chi kimchi@daum.net 1992 Cindy Cindy cindy@hanmail.net 1993
2. fetchall로 가져오기
import sqlite3 con = sqlite3.connect(r"C:\Users\Seung\naverDB") cur = con.cursor() cur.execute("CREATE TABLE userTable\ (id char(4), userName char(15), email char(15), birthYear int)") cur.execute("INSERT INTO userTable Values\ ('Lee', 'Lee sin', 'leesin@daum.net', 1995)") cur.execute("INSERT INTO userTable Values\ ('Kim', 'Kim chi', 'kimchi@daum.net', 1992)") cur.execute("INSERT INTO userTable Values\ ('Cindy', 'Cindy', 'cindy@hanmail.net', 1993)") con.commit() cur.execute("SELECT * FROM userTable") rows = cur.fetchall() for row in rows: data1 = row[0] data2 = row[1] data3 = row[2] data4 = row[3] print("{} {} {} {}".format(data1, data2, data3, data4)) con.close()
Lee Lee sin leesin@daum.net 1995 Kim Kim chi kimchi@daum.net 1992 Cindy Cindy cindy@hanmail.net 1993
반응형'Python' 카테고리의 다른 글
python: Pillow 라이브러리 정리 (0) 2021.06.07 python: pandas 라이브러리 정리 (0) 2021.06.06 Python: BeautifulSoup 라이브러리 정리(find, find_all, 태그, 클래스, id, 속성) (0) 2021.06.02 Python: matplot 라이브러리 정리 (선, 막대, 산포도, 파이, 히스토그램) (0) 2021.05.31 Python: numpy 라이브러리 정리(indexing, slicing, 정규분포 난수) (0) 2021.05.30