728x90
반응형
- 모듈 불러오기
import sqlite3
- DB 연결
con = sqlite3.connect(경로)
cursor = con.cursor
- 테이블 만들기
* CREATE TABLE 테이블명(컬럼명1 컬럼타입, 컬럼명2 컬럼타입)
sql = "CREATE TABLE test(col1 text, col2 int, col3 int, cl4 int, col5 int)"
cursor.execute(sql)
- 테이블에 값 삽입
sql = "INSERT INTO test VALUES ('1',2,3,4,5)"
cursor.execute(sql)
sql = "INSERT INTO test VALUES('6',7,8,9,10)"
cursor.execute(sql)
- DB 파일에 반영하기
con.commit()
- 종료
con.close()
- 읽어오기
sql = "SELECT * FROM test"
cursor.execute(sql)
- row 한줄 단위 읽어오기
* 튜플 타입으로 읽어와짐
cursor.fetchone()
- row 전체 읽어오기
* list 타입으로 읽어와짐 (행 한줄이 리스트안에 요소)
* 위에서 row 한줄단위로 존재하는 행을 모두 읽어왔기 때문에 다시 select 부터 시작
sql = "SELECT * FROM test"
cursor.execute(sql)
test = cursor.fetchall()
print(test[0][0])
- 데이터 프레임 DB 저장
* 파라미터
파라미터 | 설명 |
flavor | sqlite, mysql |
schema | 기본값 None |
if_exists | fail, replace, append |
index | True,False |
index_label | 기본값 None |
chunksize | 정숫값 한번에 써지는 로우의 크기 |
dtype | 칼럼에 대한 sql 타입을 딕셔너리 형태로 |
df.to_sql('practice1',con,if_exists='replace',index=True,indelx_label='index_nm')
- DB 데이터프레임으로 읽어오기
df = pd.read\_sql("SELECT \* FROM practice1,con,index\_col='None')
728x90
반응형
'tool 공부 > PYTHON' 카테고리의 다른 글
파이썬 메모리 확인 (0) | 2023.04.24 |
---|---|
파이썬 자료구조(리스트, 튜플, 딕셔너리 요약) (0) | 2023.04.21 |
아나콘다 가상환경 32bit 버전 만들기 (1) | 2023.01.25 |
python 결측치 채우기(특정값, 앞/뒤방향, 횟수제한) fillna() (0) | 2022.11.24 |
iloc으로 홀수열, 짝수열만 추출하기 (0) | 2022.11.11 |