[SQLAlchemy 1.4/ 2.0] 정의, 구조 ,사용법

2021. 8. 25. 18:57DB(DataBase)/MySQL

728x90

▼▼▼SQLAlchemy 1.4, 2.0 documentation▼▼▼

 

Migrating to SQLAlchemy 2.0 — SQLAlchemy 1.4 Documentation

In SQLAlchemy 1.x, the following statements will automatically commit the underlying DBAPI transaction, but in SQLAlchemy 2.0 this will not occur: The common workaround for custom DML that requires commit, the “autocommit” execution option, will be rem

docs.sqlalchemy.org

SQLAlchemy1.4 버전이 Python 2 지원하는 마지막 버전이 될것이라 한다.

SQLAlchemy 2.0은 Python 3.6 이상에서 작동된다.


SQLAlchemy는 SQL Toolkit 그리고 파이썬에서 사용할 수 있는 ORM(object relational mapping)  라이브러리 중 하나로 다양한 기능을 제공.

설치

# pip
pip install SQLAlchemy

# conda cmd 창
conda install -c conda-forge sqlalchemy

버전 확인

import sqlalchemy
sqlalchemy.__version__

 

연결 설정

from sqlalchemy import create_engine
#sqllite
engine = create_engine("sqlite+pysqlite:///:memory:", echo=True, future=True)
# mysql
engine = create_engine("mysql+mysqldb://db_id:db_passwd@db_ip:db_port/table", encoding="utf-8")

sqllite를 사용하면 sqlite+pysqlite: 를 앞부분에 적어준다. 뒤에 +pysqlite는 어떤 python DBAPI를 사용할 것인지를, /:memory: 스토리지가 아닌 메모리를 사용. 접속 끊는 순간 데이터베이스가 날아간다. 

 

mysql을 사용하면 mysql+mysqldb: 를 앞부분에 적어준다. 그뒤 DB아이디:비밀번호@DB아이피:DB포트번호/DB테이블.

반응형