티스토리 뷰

Python

Python에서 MySQL 연동하기

체봄 2021. 3. 3. 14:29

 

import pymysql

db = None
try:
    db = pymysql.connect(
        host='127.0.0.1',
        user='사용자명',
        passwd='비밀번호',
        db='DB명',
        charset='utf8'
    )

Python에서 MySQL DB와 연결하기 위한 이 코드를 실행해야 했는데, MySQL을 설치해본 적이 없는 상황이었고 실행은 안되는데 책에 설명이 부족해 해맸기에 기록을 남긴다.

 

 

우선 MySQL을 설치한다. 설치 과정은 아래 블로그를 참조했다!

m.blog.naver.com/bjh7007/221829548634

 

[MySQL] MySQL 다운로드 및 설치 방법(Workbench)

안녕하세요 이번에는 MySQL을 Windows10 운영체제에서 간단히 설치하는 방법에 대해서 알아보도록 하...

blog.naver.com

 

 

MySQL 설치를 끝내면 MySQL 터미널과 MySQL Workbench가 자동으로 켜진다.

데이터베이스를 생성하기 위해 MySQL Workbench에서 아래와 같이 작성하고, 파일명을 대충 짓고 파일을 아무데나 저장한다. 

 

그리고 번개모양 아이콘을 누르면 작성한 쿼리문이 실행된다. 결과는 다음과 같다.

1번째 쿼리문은 'study_db'라는 이름의 데이터베이스를 생성하고, 2번째 쿼리문은 현재 존재하는 모든 데이터베이스를 보여주는 것이다.

방금 만든 'study_db'가 출력된 것을 확인할 수 있다. 우리가 만들지 않은 데이터베이스도 여러 개가 출력되긴 하지만 신경쓰지 않아도 된다.

 

쿼리문 작성은 아래 블로그를 참조했고, 더 많은 쿼리문을 사용해보고 싶다면 참조해보시길!

futurists.tistory.com/11

 

(MySQL) 1장 시작하기. (DB 생성, 테이블 생성, SELECT)

데이터 베이스를 공부하면서 공부 내용을 포스트 해보려 합니다. mySQL을 사용했으며, 버전은 5.7.15 for MAC 입니다. (버전 확인 : mysql --version) 목차 데이터 베이스 생성 (CREATE DATABASE) 데이터 베이스

futurists.tistory.com

 

 

import pymysql

db = None
try:
    db = pymysql.connect(
        host='127.0.0.1',
        user='root',
        passwd='비밀번호',
        db='study_db',
        charset='utf8'
    )

이제 이 파이썬 코드에서 user, passwd, db 부분을 수정하고 실행해보면 잘 실행이 된다.

 

# 테이블 생성 sql 정의
sql = '''
CREATE TABLE tb_student (
    id int primary key auto_increment not null,
    name varchar(32),
    age int,
    address varchar(32)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
'''

# 테이블 생성
with db.cursor() as cursor:
    cursor.execute(sql)

이제 Python에서 MySQL의 study_db 데이터베이스와 연동이 되었으므로 'study_db' 데이터베이스에 'tb_student' 테이블을 만든다.

 

MySQL Workbench 좌측에서 Schemas 탭을 선택하고 study_db를 더블클릭한다. (안 보이면 검색하기)

그러면 'tb_student' 테이블이 나오고 그 안에 지정된 변수들을 확인할 수 있다.

 

 

MySQL 설치와 데이터베이스 생성, 파이썬과의 연동 끝~

 

반응형

댓글