tool 공부/PYTHON

[Python] sqlite3 모듈 기초

Zziii 2023. 4. 4. 14:29
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
반응형
let textNodes = document.querySelectorAll("div.tt_article_useless_p_margin.contents_style > *:not(figure):not(pre)"); textNodes.forEach(function(a) { a.innerHTML = a.innerHTML.replace(/`(.*?)`/g, '$1'); });