[ Index ]

 

1. 파이썬 설치하기

(1) 파이썬 설치      (2) pymysql 설치

 

2. 파이썬과 MySQL 연동하기

(1) 파이썬으로 하는 데이터 입력      (2) 파이썬으로 하는 데이터 조회

 


 

 

 

 

1. 파이썬 설치하기

 

(1) 파이썬 설치

파이썬 다운로드

1) 파이썬 홈페이지에 접속한다.

2) Downloads 메뉴에서 Download for Windows 아래에 있는 Python 3.12.0을 클릭한다.

 

1) 다운로드된 파일을 실행시켜 파이썬 다운로드를 시작한다.

2) Add python.exe to PATH를 체크한다.

3) Install Now를 선택한다.

 

1) Disable path length limit 옵션이 있다면, 선택한다.

2) Close를 클릭해 다운로드를 완료한다.

 

 

(2) pymysql 설치

1) windows + R을 누른다.

2) cmd를 입력하고 확인을 누른다.

 

1) pip install pymysql을 입력하고 엔터를 누른다.

2) 'Successfully installed pymysql' 문구가 나오면 설치가 완료된다.

 

 

 

 

2. 파이썬과 MySQL 연동하기

 

앞에서 설치한 pymysql 라이브러리를 사용하면, 파이썬으로 SQL을 할 수 있다.

파이썬을 사용하는 방법을 아래와 같다.

 

IDLE 프로그램을 실행한다.

 

File 메뉴의 New File을 클릭한다.

 

새로 생성된 창에 코드를 입력하고 Ctrl + S를 눌러 저장한다.

 

F5 혹은 Run 메뉴의 Run Module을 클릭하면 코드가 실행된다.

 

 

(1) 파이썬으로 하는 데이터 입력

데이터를 입력할 데이터베이스를 먼저 생성한다.

DROP DATABASE IF EXISTS pythonDB;
CREATE DATABASE pythonDB;

 

IDLE 프로그램에서 테이블을 생성하고 데이터를 입력할 수 있다.

# pymysql 라이브러리 임포트
import pymysql

# 데이터베이스와 연동
conn = pymysql.connect(host='127.0.0.1', user='root', password='0000', db='pythonDB', charset='utf8')

# 커서 생성
# 커서는 데이터베이스에 SQL 문을 실행하거나 실행된 결과를 돌려받는 통로
cur = conn.cursor()

# 테이블 생성
cur.execute("CREATE TABLE member (mem_id char(4), mem_name varchar(5), addr char(2), phone char(8))")

# 데이터 입력
cur.execute("INSERT INTO member VALUES('A111', '홍길동', '서울', '00000000')")
cur.execute("INSERT INTO member VALUES('A222', '김철수', '부산', '11111111')")

# 데이터베이스에 저장
conn.commit()

# 데이터베이스 닫기
conn.close()

 

 

(2) 파이썬으로 하는 데이터 조회

IDLE 프로그램에서 데이터를 조회할 수 있다.

# pymysql 라이브러리 임포트
import pymysql

# 전역변수 선언
con, cur = None, None
data1, data2, data3, data4 = "", "", "", ""
row = None

# 데이터베이스와 연동
conn = pymysql.connect(host='127.0.0.1', user='root', password='0000', db='pythonDB', charset='utf8')

# 커서 생성
# 커서는 데이터베이스에 SQL 문을 실행하거나 실행된 결과를 돌려받는 통로
cur = conn.cursor()

# SELECT문 조회결과 cur 변수에 저장
cur.execute("SELECT * FROM member")

# 데이터 출력
print("회원ID  회원이름   주소      전화번호")
print("-------------------------------------")
while(True):
    # fetchone() 함수는 결과를 한 행씩 추출한다.
    row = cur.fetchone()
    if row==None:
        break
    data1 = row[0]
    data2 = row[1]
    data3 = row[2]
    data4 = row[3]
    print("%4s    %3s     %2s    %10s" %(data1, data2, data3, data4))    

# 데이터베이스 닫기
conn.close()
Result

 

 

 

 


 

[ Reference ]

 

📙 우재남, 한빛미디어, 혼자 공부하는 SQL

 


 

 

'📖 STUDY > SQL' 카테고리의 다른 글

[EP.10] 스토어드 프로시저의 모든 것  (0) 2023.10.27
[EP.09] 인덱스의 모든 것  (0) 2023.10.25
[EP.08] 테이블의 모든 것  (0) 2023.10.24
[EP.07] SQL 프로그래밍  (0) 2023.10.20
[EP.06] 조인(JOIN)  (0) 2023.10.18

+ Recent posts