티스토리 뷰
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 터미널과 MySQL Workbench가 자동으로 켜진다.
데이터베이스를 생성하기 위해 MySQL Workbench에서 아래와 같이 작성하고, 파일명을 대충 짓고 파일을 아무데나 저장한다.
그리고 번개모양 아이콘을 누르면 작성한 쿼리문이 실행된다. 결과는 다음과 같다.
1번째 쿼리문은 'study_db'라는 이름의 데이터베이스를 생성하고, 2번째 쿼리문은 현재 존재하는 모든 데이터베이스를 보여주는 것이다.
방금 만든 'study_db'가 출력된 것을 확인할 수 있다. 우리가 만들지 않은 데이터베이스도 여러 개가 출력되긴 하지만 신경쓰지 않아도 된다.
쿼리문 작성은 아래 블로그를 참조했고, 더 많은 쿼리문을 사용해보고 싶다면 참조해보시길!
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 설치와 데이터베이스 생성, 파이썬과의 연동 끝~
'Python' 카테고리의 다른 글
두 리스트 빼기 (차집합) (0) | 2021.08.29 |
---|---|
[에러해결] pool.map() 사용 시 'requests.exceptions.MissingSchema: Invalid URL 'h': No schema supplied.' (0) | 2021.07.22 |
[Python] icrawler로 간단하게 크롤링하기 (0) | 2021.01.03 |
[Python] LCS-LENGTH Top-down Memoization (0) | 2020.11.19 |
[Python] 랜덤으로 문자열 생성하기 (0) | 2020.11.15 |