파이썬으로 SQL을 사용하는 방법은 터미널이랑 별 차이가 없다. SQL을 파이썬으로 옮기면서 나오는 fetch, iterrow, iterator를 개념공부에 따로 정리해야지.
- 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
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 구조만 추가하면 쉽게 할 수 있다. 판다스를 이용해서 데이터프레임으로 만들 수 있는 점도 좋은 것 같다.