내일배움캠프 노드 4기/Today I Learned

22년 11월 30일 TIL - 파이썬 mysql 연동하기

Milb 2022. 12. 1. 06:07

1. mysql DB 연동하기

먼저 pymysql 라이브러리를 설치한다.

import pymysql

db_conn = pymysql.connect(
    host='localhost',  #내 컴퓨터 내의 db를 사용하기 때문에 로컬이다.
    port=3306,         #db port번호
    user='자신의 id',     
    password='자신의 db 비밀번호',
    db='users_db',     #자기가 사용할 db이름
    charset='utf8')

print(db_conn)

실행결과 object가 생성되었으므로 연결이 되었음을 알 수 있다.

<pymysql.connections.Connection object at 0x0000022359578D00>

 

2. DB 생성

import pymysql

db_connect = pymysql.connect(
    host='localhost',  #내 컴퓨터 내의 db를 사용하기 때문에 로컬이다.
    port=3306,         #db port번호
    user='자신의 id',     
    password='자신의 db 비밀번호',
    db='users_db',     #자기가 사용할 db이름
    charset='utf8')
)
db_connected = db_connect.cursor()
sql_cmd = 'create database users_db;'  #앞으로의 코드들은 주로 여기가 바뀐다

print(db_connected.execute(sql_cmd))

실행결과가 1이면  DB가 생성되었음을 알 수 있다.

 

3. DB 삭제

import pymysql

db_connect = pymysql.connect(
    host='localhost',  #내 컴퓨터 내의 db를 사용하기 때문에 로컬이다.
    port=3306,         #db port번호
    user='자신의 id',     
    password='자신의 db 비밀번호',
    db='users_db',     #자기가 사용할 db이름
    charset='utf8')
)
db_connected = db_connect.cursor()
sql_cmd = 'drop database users_db;'

print(db_connected.execute(sql_cmd))

실행결과가 0이면 DB가 삭제되었음을 알 수 있다.

 

4. Table 생성

db_connected = db_connect.cursor()
sql_cmd = '''
CREATE table user_info(id int(12) unsigned not null auto_increment, 
user_id varchar(100)Not Null, 
user_email varchar(100)not null,
primary key(id));
'''

print(db_connected.execute(sql_cmd))

5. 테이블에 값 입력하기

db_connected = db_connect.cursor()
sql_cmd = 'INSERT INTO user_info (user_id, user_eMAil) values (%s, %s)'
db_connected.execute(sql_cmd, ('a', 'a@email.com'))
db_connected.execute(sql_cmd, ('b', 'b@email.com'))
db_connect.commit()

 

5. 테이블 데이터 검색하기

db_connected = db_connect.cursor()
sql_cmd = 'select * from user_info where user_id = %s'
db_connected.execute(sql_cmd, ('a'))
print(db_connected.fetchall())

 

6. 테이블 데이터 변경하기

db_connected = db_connect.cursor()
sql_cmd = 'update user_info set user_id = %s where user_email = %s'
db_connected.execute(sql_cmd, ('r', 'kc@email.com'))
db_connect.commit()
db_connect.close()

 

7. 테이블 내용 삭제하기

db_connected = db_connect.cursor()
sql_cmd = 'delete from user_info where user_id = %s'
db_connected.execute(sql_cmd, ('r'))
db_connect.commit()
db_connect.close()

 

DBDBDeep

https://scribblinganything.tistory.com/185

 

[Python] 파이썬으로 mysql 연동하기 - 윈도우(window)환경

목차 MySQL 설치 및 Database 만들기 1. 우선 window에 mysql을 설치한다. https://dev.mysql.com/downloads/installer/ 사이트에서 "MySQL Installer for Windows" 를 선택해서 다운 받았다. 2. 설치과정에서 user ID와 비밀번호

scribblinganything.tistory.com