Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

게임 제작 마스터 클래스

파이썬 수업노트 no. 20 | 파이썬 데이터베이스 연동(SQLite) 본문

파이썬

파이썬 수업노트 no. 20 | 파이썬 데이터베이스 연동(SQLite)

엔류 ENRU 2020. 3. 25. 14:10

SQL을 사용하면 여러 노가다를 굳이 뛸 필요가 없어진다!

# Section12-1 # 파이썬 데이터베이스 연동(SQLite) # 테이블 생성 및 삽입 import sqlite3 import datetime # 삽입 날짜 생성 now = datetime.datetime.now() print('now : ', now) nowDatetime = now.strftime('%Y-%m-%d %H:%M: %S') print('nowDatetime : ', sqlite3.sqlite_version) # sqlite3 print('sqlite3.version : ',sqlite3.version) print('sqlite3.sqite_version : ',sqlite3.sqlite_version) # DB 생성 & Auto Commit(Rollback) conn = sqlite3.connect('C:/python_basic/resource/database.db',isolation_level=None) # Cursor c = conn.cursor() print('Cursor Type : ', type(c)) # 테이블 생성(Data type : TEXT, NUMERIC INTEGER REAL BLOB) c.execute("CREATE TABLE IF NOT EXISTS users(id INTEGER PRIMARY KEY, username text, email text, phone text, website text, regdate text)") # 데이터 삽입 #c.execute("INSERT INTO users VALUES(1, 'Kim', 'Kim@naver.com','010-0000-0000', 'Kim.com', ?)",(nowDatetime,)) #c.execute("INSERT INTO users(id, username, email, phone, website, regdate) VALUES (?,?,?,?,?,?)", (2, 'Park', 'Park@daum.net', '010-1111-1111', 'Park.com', nowDatetime)) # Many 삽입(튜플, 리스트) userList = ( (3, 'Lee', 'Lee@naver.com', '010-2222-2222', 'Lee.com', nowDatetime), (4, 'Cho', 'Cho@daum.net', '010-3333-3333', 'Cho.com', nowDatetime), (5, 'Yoo', 'Yoo@google.com', '010-4444-4444', 'Yoo.net', nowDatetime) ) #c.executemany("INSERT INTO users(id, username, email, phone, website, regdate) VALUES (?,?,?,?,?,?)",userList) # 테이블 데이터 삭제 #conn.execute("DELETE FROM users") #print("users db deleted : ", conn.execute("DELETE FROM users").rowcount) # 커밋 : isolation_level = None 일 경우 자동 반영(오토 커밋) # conn.commit() # 롤백 # conn.rollback() 이건 자동 반영이 안되기 때문에 직접 해야 # 접속 해제 conn.close()



Comments