카테고리 없음
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 문으로 써보기
04-3 파일 읽고 쓰기
우리는 이 책에서 이제까지 값을 ‘입력’받을 때는 사용자가 직접 입력하는 방식을 사용했고 ‘출력’할 때는 모니터 화면에 결괏값을 출력하는 방식을 사용했다. 하지만 입출력 방법이 …
wikidocs.net