반응형

 

1. 설치 :

파이썬에서 mysql 사용하려면 mysql driver 설치해야함.

pip install mysql-connector-python

 

 

2. import 후 db 연결

<로컬>

import mysql.connector

mydb = mysql.connector.connect(
    host = "",
    user = "",
    password = ""
)

<aws>

import mysql.connector

mydb = mysql.connector.connect(
    host = "aws_end_point",
    port = "port number",
    user = "admin",
    password = "password",
    database = "mydb"
)

 

 

3. DB 지정 쿼리

# DB 지정
cur = mydb.cursor()
cur.execute("use oneday")
cur.close()

 

 

4. 파이썬에서 sql 쿼리 실행하기

cur = mydb.cursor()

# 테이블 생성 쿼리
cur.execute("CREATE DATABASE oneday;")

# 사용자 생성 쿼리
cur.execute("create user 'oneday'@'%' identified by '1234';")

# 사용자 권한부여 쿼리
cur.execute("grant all on oneday.* to 'oneday'@'%';")

# 조회 쿼리
sql = "show create database oneday"
cur.execute(sql)

# 조회 쿼리 리턴값이 여러개인 경우, fetchall() 필요
sql = "show grants for 'oneday'@'%'"
cur.execute(sql)
result = cur.fetchall()
for i in result:
    print(i)
    
    
# 삽입 쿼리
sql = "INSERT INTO COFFEE_STORE (brand, name, gu_name, address, lat, lng) VALUES ((SELECT id FROM COFFEE_BRAND WHERE name = 'STARBUCKS'), %s, %s, %s, %s, %s)"
cur.execute(sql, (name, gu_name, address, lat, lng))
mydb.commit() # 반드시 커밋해야 DB에 저장됨

 

 

5. db 연결 종료

cur.close()
mydb.close()

 

 

반응형

+ Recent posts