π§© βμ½λλ λ§λλ° μ μ λμ§?β
β PyMySQL + VS Code + MySQL Workbench μ½μ§ κΈ°λ‘
β’ OS: macOS
β’ IDE: Cursor (VS Code)
β’ Python: 3.11.2
β’ DB: MySQL (Workbench μ¬μ©)
β’ λΌμ΄λΈλ¬λ¦¬: PyMySQL
β μ¦μ
VS Codeμμ import pymysql μ λ
Έλ λ°μ€

β μμΈ
pip install μ **Python μΈν°ν리ν°(>>> ) μμμ μ€ν
λλ VS Codeκ° μ¬μ©νλ Python β pipλ‘ μ€μΉν Python**
βΈ»
β ν΄κ²°
# 1. Python REPL μ’
λ£
>>> exit()
# 2. ν°λ―Έλμμ μ€μΉ
python -m pip install pymysql
# 3. VS Codeμμ μΈν°νλ¦¬ν° μ ν
Python: Select Interpreter β Python 3.11.2
β μ¦μ
νμ΄μ¬ νλ¦°νΈ μ€νμ λλλ° λ
Έλ λ°μ€μ΄ μ¬λΌμ§μ§ μμ
β μμΈ
β’ VS Code μ μ λΆμκΈ°(Pylance) μΊμ κΌ¬μ
β’ μ€μ μ€νμλ μν₯ μμ
βΈ»
β
ν΄κ²°
1. VS Code μμ μ’
λ£
2. λ€μ μ΄κΈ°
3. Command Palette -> Developer: Reload Window
Workbench: SELECT @@hostname, @@port;
Pythonμμλ ν¬νΈ λͺ
μ π
conn = pymysql.connect(
host="localhost",
user="root",
password="0000",
database="health_ai",
port=3306
)
β Python μ€ν OK
β pymysql OK
β μΈν°νλ¦¬ν° OK
π μ΄μ DB μ€μ²΄λ§ νμΈνλ©΄ λ
γ
..λ―Έμ³λ²λ¦¬λμ€ μ°¨λΌλ¦¬ μ€λ₯λ₯Ό 보μ¬μ€..
μ무λ§λμμ΄ μ무κ²λ μ보μ¬μ€
μ€λ₯μ½λ λ³΄κ³ μΆμ΄μ§κ²νλ€λ μ§μ§ λλ¨νλ€
β μ¦μ
β’ print() λ¬Έμ΄ μμ΄λ μ무κ²λ μ λΈ
β’ μλ¬λ μμ
β μμΈ
β’ VS Code Run λ²νΌμ΄ μ€μ νμΌμ μ€ννμ§ μμ
β’ νμΌμ΄ μ μ₯ μ λμκ±°λ
β’ λ€λ₯Έ νμΌμ΄ μ€νλ¨
βΈ»
β
ν΄κ²°
β’ Run λ²νΌ μ¬μ© μ€λ¨
β’ ν°λ―Έλμμ μ§μ μ€ν
python main.py
β μ¦μ code is already running
β’ μ€ν μ λ¨
β’ μΆλ ₯ μμ
β μμΈ
β’ μ΄μ μ€ν μ€μΈ Python νλ‘μΈμ€κ° μ’
λ£λμ§ μμ
βΈ»
β
ν΄κ²°
β’ ν°λ―Έλμμ κ°μ μ’
λ£
Ctrl + C
python main.py
import pymysql
conn = pymysql.connect(
host="localhost",
user="root",
password="0000",
database="health_ai"
)
cursor = conn.cursor()
cursor.execute("SHOW TABLES;")
print(cursor.fetchall())
conn.close()
β μ§κΈ μν μ 리
β Python νμΌ μ μ μ€νλ¨
β PyMySQL μ μ import
β MySQL μλ² μ°κ²° μ±κ³΅
β health_ai DB μ κ·Ό μ±κ³΅
β ν
μ΄λΈ μ‘°ν μ±κ³΅ πππ
π μ¦,
Python β MySQL β DB β ν
μ΄λΈ
μ λΆ μ°κ²° μλ£ β
Python μ€ν νμΈ
python main.py
pip μ€μΉ μμΉ νμΈ
python -m pip show pymysql
VS Code μΈν°νλ¦¬ν° νμΈ
Python: Select Interpreter
DB μ΄λ¦ νμΈ
SELECT DATABASE();
SHOW TABLES;
Pythonμμλ DB λμΌνκ² μ§μ
database="health_ai"
μ€ν μ€ νλ‘μΈμ€ μ’
λ£
Ctrl + C
https://dongdongfather.tistory.com/112
7.νμ΄μ¬ μΈν°νλ¦¬ν° λ³κ²½
-> μ€μ λμ΄μλλ°λ μλλ©΄ κ»λ€ μΌ.. λλλͺ°λΌ κ»λ€ μΌ°λλ μ λ¨
μ΄κ±΄ νμΈμ©
1. venv μλ?
2. venv νμ±ννλ?
3. VS Code μΈν°νλ¦¬ν° λ§λ?
4. pymysql μ€μΉλλ?
5. MySQL μλ² μ΄μμλ?
6. DB / ν
μ΄λΈ μ΄λ¦ λ§λ?
7. commit νλ?
8. close λ무 μΌμ° μ νλ?