본문 바로가기
  • 게임 개발과 프로그래밍 그리고 인공지능
알고리즘 및 자료 관리/SQL

SQL과 파이썬 연결 1 - 파이썬 개발 환경 준비

by huenuri 2024. 12. 11.

지금까지 SQL에 대한 모든 내용을 학습했다. SQL만 알고 있어도 충분히 MySQL을 활용할 수 있다. 하지만 일반 사용자는 SQL을 모르기 때문에 MySQL을 사용할 수 없다. 이때 프로그래밍 언어로 SQL과 연결해, 일반 사용자도 마우스 클릭으로 MySQL을 편리하게 사용할 수 있다.
자바로 SQL을 연결하는 것을 JDBC라고 하는데 JDBC를 공부하기 전에 SQL로 파이썬을 연결하는 것부터 공부하면 많은 도움이 될 것 같다. 이번 절에서는 파이썬과 MySQL을 연동하기 위한 개발 환경을 준비하고, 파이썬의 사용 방법을 간단하게 살펴보겠다.
 

시작하기 전에

파이썬 프로그래밍을 위해서는 개발 환경을 구축해야 한다. 파이썬은 최신 버전을 설치하고, 파이썬에는 MySQL을 인식하는 기능이 없으므로 PyMySQL이라는 외부 라이브러리도 설치해야 한다.
MySQL과 파이썬을 연동해서 프로그래밍하면 MySQL 전문가가 할 수 있는 기능들을 일반 사용자도 손쉽게 사용할 수 있다.


 
 
 
 

파이썬 소개

파이썬은 지금까지 많이 공부했고 다른 학습을 통해 내용을 정리했으므로 여기서는 중요한 내용만 기록하려고 한다. 파이썬의 핵심 장점은 다음과 같다.

  • 무료로 강력한 기능을 사용할 수 있다.
  • 설치와 사용 환경 구축이 쉽다.
  • 다양하고 강력한 외부 라이브러리들이 많다.

외부 라이브러리란 파이썬에서 제공하지 않는 기능을 외부 개발자가 만들어서 제공하는 추가 기능을 말한다. 파이썬이 세상의 모든 데이터베이스와 연결하는 기능을 제공할 수는 없다. 그래서 MySQL과 연동하는 추가 기능이 필요하다. 여기서는 대표적인 외부 라이버르러인 PyMySQL을 사용할 것이다.
 


 
 
 
 
 

파이썬 설치

파이썬 설치는 이미 진행했으므로 외부 라이브러리만 설치하려고 한다.
 

외부 라이브러리 설치하기

파이썬 자체에는 MySQL을 인식하는 기능이 없다. 파이썬 코드에서 MySQL을 활용하기 위해 외부 라이브러리인 pymysql을 설치해보겠다.
 

1. cmd 창에 명령어 입력하여 PyMySQL 설치하기

 
 
 

2. 명령 프롬프트 종료하기

 
이러한 명령어를 입력하여 명령 프롬프트를 종료한다.


 
 
 
 

파이썬 사용 방법

파이썬 실행 방법 및 코딩 방법을 알아보기로 하자. 전에 많이 연습했지만 오랜만에 하려니 잊어버리기도 해서 복습도 할겸 책에 있는 내용을 그대로 따라서 해보겠다.
 
 

대화형 모드 : 한줄씩 실행하기

파이썬은 IDLE라는 환경에서 코드를 실 행한다. 기본적으로 한 줄을 입력하고 ENTER를 누르면 실행되는데, 이러한 방식을 대화형 모드라고 부른다.

 
 
다음과 같은 복잡한 계산도 한번에 가능하다.

 
화면에 출력하기 위해서는 원칙적으로 print를 쌔야 하지만 대화명 모드에서는 print()를 사용하지 않아도 바로 결과가 출력된다.


 
 
 
 

스크립트 모드 : 여러 줄을 한 번에 실행하기

파이썬은 여러 줄을 코딩한 후에 한번에 실행할 수도 있다. 이것을 스크립트 모드라고 부른다.
 
 

1. 새 창을 열고 다음과 같이 여러 줄 코딩하기

이번에는 ENTER를 눌러도 실행되지 않는다.
 
 

2. 파일을 저장하기

 
파일을 저장하면 자동으로 .py로 설정된다.
 
 
 

3. 입력한 코드 실행하기

 

 
 
Run의 Run Module을 클릭하여 코드를 실행한다.

 
이처럼 코드를 실행된다.


 
 
 
 
 

단원 마무리 및 확인문제 풀기

 

 
 
 
 


 
 
 
 

학습을 마치고

파이썬 외부 라이브러리를 설치하고 사용하는 방법에 대해서 공부해보았다. 1장에서는 별로 배울 게 없다고 생각해서 2장부터 학습하려고 했는데 나름 의미있는 학습이었다.
라이브러리도 설치했고 파이썬 사용법도 익혔으니 이제 다음 장에서 파이썬과 SQL을 연동하는 법을 공부할 수 있을 것 같다.