[SQL] with Python

곽민호·2024년 7월 8일

제로베이스 DS

목록 보기
2/5

파이썬으로 SQL을 사용하는 방법은 터미널이랑 별 차이가 없다. SQL을 파이썬으로 옮기면서 나오는 fetch, iterrow, iterator를 개념공부에 따로 정리해야지.

SQL-vscode

- vscode(or jupyter) 실행

dbname = mysql.connector.connect(
	host = "AWS RDS 엔드포인트",
    port = "3306",
    user = "admin",
    password = "설정비번",
    database = "database_name")

터미널로 바로 접속할 때랑 구조가 비슷하다. 좀 더 친절하게 입력해준 느낌.

- 터미널 실행

mysql -h "엔드포인트" -P 3306 -u admin -p database_name

cursor(), execute()

select, delete 와 같은걸 트랜잭션이라고 개념공부를 했는데, 코드에서 트랜잭션을 사용할 때 cursor메서드를 사용해준다.

conn = dbname.cursor()

# 불러올 데이터양이 많을 때 buffer 사용
conn = dbname.cursor(buffered=True)

커서는 execute 메서드를 사용해서 실행해주는데, 이게 뭘 다운받을 때 쓰는 exe 파일이랑 똑같은 개념인가? 싶다.

conn = dbname.cursor()

# conn.execute("트랜잭션 사용")
conn.execute("create database database_name")
conn.execute("select * from database_name")
conn.execute("drop table table_name")
.
.

터미널에서 SQL을 사용하는 방법에서 Python 구조만 추가하면 쉽게 할 수 있다. 판다스를 이용해서 데이터프레임으로 만들 수 있는 점도 좋은 것 같다.


  • 이 글은 제로베이스 강의 자료 일부를 발췌하여 작성했습니다.

0개의 댓글