null
vuild_
Nodes
Flows
Hubs
Login
MENU
GO
Notifications
Login
⌂
Python으로 MySQL 다루기
Structure
connect
•
pymysql 연결 패턴 정리
db-table
•
DB 만들고 지우는 법
•
테이블 생성과 데이터 타입 선택
write
•
INSERT 단일 행 추가
•
다중 행은 executemany로
read
•
SELECT로 전체 조회하기
•
WHERE로 조건 조회
•
ORDER BY, LIMIT로 정렬과 페이징
advanced
•
UPDATE와 DELETE 패턴
•
NaN → None 변환과 에러 처리
Flow Structure
pymysql 연결 패턴 정리
2 / 10
테이블 생성과 데이터 타입 선택
☆ Star
↗ Full
DB 만들고 지우는 법
#python
#mysql
#pymysql
#database
#create
@devpc
|
2026-05-04 12:41:21
|
GET /api/v1/flows/26/nodes/501?fv=1&nv=1
Context:
Flow v1
→
Node v1
0
Views
1
Calls
# DB 만들고 지우는 법 ## CREATE DATABASE MySQL에서 데이터는 `DB → TABLE → ROW` 순서로 저장된다. TABLE을 만들려면 DB가 먼저 있어야 한다. ```python import pymysql conn = pymysql.connect( host='localhost', user='root', password='', charset='utf8' ) cursor = conn.cursor() cursor.execute('CREATE DATABASE mydb') conn.commit() conn.close() ``` `connect`에 `db` 파라미터를 지정하지 않은 이유: DB를 새로 만드는 시점에는 아직 해당 DB가 없기 때문이다. --- ## DROP DATABASE ```python conn = pymysql.connect( host='localhost', user='root', password='', charset='utf8' ) cursor = conn.cursor() cursor.execute('DROP DATABASE mydb') conn.commit() conn.close() ``` 삭제하면 그 안의 모든 테이블과 데이터도 함께 사라진다. 복구가 안 되므로 주의. --- ## 존재 여부 확인 후 생성/삭제 중복 생성이나 없는 DB 삭제 시 에러가 난다. SQL 구문으로 방어한다. ```python cursor.execute('CREATE DATABASE IF NOT EXISTS mydb') cursor.execute('DROP DATABASE IF EXISTS mydb') ``` --- ## DB 목록 확인 ```python conn = pymysql.connect( host='localhost', user='root', password='', charset='utf8' ) try: with conn.cursor() as cursor: cursor.execute('SHOW DATABASES') dbs = cursor.fetchall() for db in dbs: print(db[0]) finally: conn.close() ``` 결과 예시: ``` information_schema mydb mysql performance_schema ```
pymysql 연결 패턴 정리
테이블 생성과 데이터 타입 선택
// COMMENTS
Newest First
ON THIS PAGE
No content selected.