sql

Jupyter Notebook에서 SQL 실행하기

라이브러리 설치

  • 공통적으로 다음 라이브러리를 설치한다

    1
    pip install ipython-sql

  • 접속하고자 하는 DB에 맞게 라이브러리를 설치한다

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # sql server
    pip install pyodbc

    # PostgreSQL
    pip install pyscopg2

    # MySQL
    pip install PyMySQL

    # Oracle
    pip install cx_Oracle

Jupyter Notebook에서 설정하기

  • Jupyter Notebook에서 매직명령어로 익스텐션을 로드한다.

    1
    %load_ext sql
  • 다음과 같은 창이 뜨면 Install을 누른다.

  • 설치하면 정상적으로 실행이 된다

  • 접속하려는 DB에 맞는 코드를 입력 후 실행

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # SQL Server
    %sql mssql+pyodbc://user_name:password@host:port_number/db

    # PostgreSQL
    %sql postgresql://user_name:password@host:port_number/db

    # MySQL
    %sql mysql://user_name:password@host:port_number/db

    # Oracle
    %sql oracle://user_name:password@127.0.0.1:port_number/db

  • 연결이 되었으면 코드 앞에 %%sql을 붙이고 쿼리를 실행한다 (세미콜론 제외)

  • Jupyterlab에서 잘 실행되는 것을 확인할 수 있다.

Reference

Share