본문 바로가기

2019년 혁신성장 청년인재 집중양성(빅데이터)/집중양성과정 프로젝트 01

04. mysql과 python 연결하기

 

cmd 창에서 실행한다
pip install PyMYSQL

무슨 오류가 떴었는데, 기록하지 못했다. 
StackOverflow에서 해결하였다.
import pymysql
conn= pymysql.connect(host='121.67.246.230', port=3306, user='root', password='password',db='aisoft', charset='utf8')
curs = conn.cursor()

 

1. pymysql를 임포트한다.

2. pymysql.connect()함수에 필요한 정보를 넣어준다.

3. 나는 먼저 우분투를 이용하여 MariaDB를 생성시켜 놓았다. 잘 모르겠지만, MariaDB를 연결 시키기 위해선 항상 이렇게 해놓아야 하는 것 같다.

4. 아 그리고, 내가 MariaDB에서 user를 생성시켜 줬어야 하는데, 내가 생성하지 않아서 root로 접근을 했다.

5. curs = conn.cursor()를 통해 i/o를 만든다.

 

 

6. TABLE 을 생성한다.

sqlCREATE = "CREATE TABLE TEST01 (id int NOT NULL, col1 TEXT, col2 VARCHAR(60), PRIMARY KEY(id));"
curs.execute(sqlCREATE)

 

7. 행을 삽입한다.

 

sqlINSERT ="INSERT INTO TEST01 (id, col1, col2) VALUES(1, 'RARA', 'RORO'); "

8. 우분투 위에서 실행한다.

"SELECT * FROM TEST01; "

 

 

8.  행을 갱신한다.

sqlUPDATE ="UPDATE TEST01 SET col1 = 'dsdsd';"

 

"SELECT * FROM TEST01; "

9. WHERE 와 같이 특정 조건을 만족하는 행을 갱신할 수도 있다. 위의 경우는 모든 행의 칼럼 값이 바뀐다.

sqlUPDATE2 ="UPDATE TEST01 SET col1 = 'dsxd' WHERE id = 1;"