반응형
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()
반응형
'DB 서버 클라우드 > sql' 카테고리의 다른 글
| [mysql] Aggregate Function 집계함수 / group by - having (0) | 2023.11.08 |
|---|---|
| [mysql] 기본키 (primary key), 외래키 (foreign key) (1) | 2023.11.06 |
| [데이터베이스] 4. alias / JOIN / 단일행함수 / UNION (0) | 2022.08.28 |
| [데이터베이스] 3. 데이터베이스 CRUD 실습 (create,update,select,update,delete) (0) | 2022.08.28 |
| [데이터베이스] 2. 데이터 베이스 및 테이블 생성 (0) | 2022.08.19 |