카테고리 없음

9.27 mysql 데이터 베이스를 파이썬써서 csv 파일에다가 출력하기

20230919 2023. 9. 27. 17:50

import pymysql
import csv
#1 데이터 베이스와 프로그램을 연결한다 (다리를 놓기)

conn = pymysql.connect(
    host="127.0.0.1",
    user="root",
    passwd="1234",
    db="pydb",
    charset="utf8",
 


)

curs = conn.cursor() #데이터베이스 다리놓고

# 데이터베이스에서 데이터 가져오기
curs.execute("SELECT * FROM animal") #얘가 데이터 베이스 갖고오기. excute 에서 갖고오고 1번에서 갖고옴
result = curs.fetchall() #결과 cur.fetchall 데이터베이스 출력
f= open("animal.csv", "w", encoding="utf-8", newline="")
writer = csv.writer(f) #csv 에있는거 f 를 writer 에 다가 사용하기 file_csv_w 에서 뜯어옴
    # 첫 줄에 컬럼명 작성
for read in result:#출력 04_file_csv 에서 뜯어온거
        # 한 줄 씩 작성
        writer.writerow(read) #read 출력
f.close()

#열린객체 f with open 에 있는 걸 f 로 지정해서 자동으로 열고 닫아주는걸 사용하기 

두 번째 



import pymysql
import csv
#1 데이터 베이스와 프로그램을 연결한다 (다리를 놓기)

conn = pymysql.connect(
    host="127.0.0.1",
    user="root",
    passwd="1234",
    db="pydb",
    charset="utf8",
 


)

curs = conn.cursor() #데이터베이스 다리놓고

# 데이터베이스에서 데이터 가져오기
curs.execute("SELECT * FROM animal") #얘가 데이터 베이스 갖고오기. excute 에서 갖고오고 1번에서 갖고옴
result = curs.fetchall() #결과 cur.fetchall 데이터베이스 출력
with open("animal.csv", "w", encoding="utf-8", newline="") as f: # 점프투 파이썬의 파일열고 닫고 자동으로 처리해주기.
    writer = csv.writer(f) #csv 에있는거 f 를 writer 에 다가 사용하기 file_csv_w 번에서 뜯어옴
    # 첫 줄에 컬럼명 작성
    for read in result:#출력 04_file_csv 에서 뜯어온거
        # 한 줄 씩 작성
        writer.writerow(read) #read 출력
f.close()
#열린객체 f with open 에 있는 걸 f 로 지정해서 자동으로 열고 닫아준다.
 

 

 

데이터베이스 연결하고 

execute 로 갖고오기 

그런뒤 결과 = fetchall 출력 을 위한 줄을 써줍니다. 
open 으로 불러옵니다. 
csv 를 f 에다가 집어넣고 

for 문써서 출력합니다
writer 로 출력합니다.

 

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

with 문으로 써보기 

 

https://wikidocs.net/26#with

 

04-3 파일 읽고 쓰기

우리는 이 책에서 이제까지 값을 ‘입력’받을 때는 사용자가 직접 입력하는 방식을 사용했고 ‘출력’할 때는 모니터 화면에 결괏값을 출력하는 방식을 사용했다. 하지만 입출력 방법이 …

wikidocs.net