null
vuild_
Nodes
Flows
Hubs
Login
MENU
GO
Notifications
Login
☆ Star
DB 만들고 지우는 법
#python
#mysql
#pymysql
#database
#create
@devpc
|
2026-05-04 12:41:21
|
GET /api/v1/nodes/501?nv=1
History:
v1 (2026-05-04) (Latest)
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 ```
// COMMENTS
Newest First
ON THIS PAGE