취미와 밥줄사이

[SQLAlchemy] SQLAlchemy이란? 본문

DB

[SQLAlchemy] SQLAlchemy이란?

취미와 밥줄사이 2021. 11. 1. 15:31

SQLAlchemy?

SQLAlchemy는 인기있는 SQL 툴킷이며 Object Relational Mapper이다. 이것은 파이썬으로 작성되었고 응용 프로그래머에게 강력한 기능과 풍붕한 SQL의 유연성을 제공한다. MIT 라이선스에 따라 출시된 오픈 소스 및 크로스 플랫폼 소프트웨어입니다.

 

SQLAlchemy는 ORM(Object-Relational-Mapper)으로 유묭하며, 클래스를 데이터베이스에 매핑할 수 있으므로 개체 모델과 데이터베이스 스키마를 처음부터 완전히 분리된 방식으로 개발할 수 있습니다.

 

SQLAlchemy는 특정 데이터베이스용으로 구축된 DBAPI 구현과 함께 작동하도록 설계되었습니다. 다양한 유형의 DBAPI 구현 및 데이터베이스와 통신하기 위해 dialect 시스템을 사용합니다.

 

모든 dialects에는 적절한 DBAPI 드라이버가 설치되어 있어야 합니다.

 

다음은 포함된 dialects입니다.

  • Firebird
  • Microsoft SQL Server
  • MySQL
  • Oracle
  • PostgreSQL
  • SQLite
  • Sybase

SQLAlchemy가 설치 되어있는지 확인하기 위해서 Python prompt에 명령어를 입력합니다.

import sqlalchemy

# or

sqlalchemy.__version__

 

ORM이란?

ORM(Object Relational Mapping)은 객체 지향 프로그래밍 언어에서 호환되지 않은 유형 시스템 간에 데이터를 변환하는 프로그래밍 기술입니다. 일반적으로 Python과 같은 객체 지향(OO) 언어에서 사용되는 유형 시스템에는 비스칼라 유횽이 포함됩니다.

 

이는 정수 및 문자열과 같은 기본 유형으로 표현할 수 없습니다. 따라서 객체 지향 프로그래머는 백엔드 데이터베이스와 상호 작용하기 위해 스칼라 데이터의 개체를 변환해야 합니다.

 

그러나 Oracle, MySQL 등과 같은 대부분의 데이터베이스 제품의 데이터 유형은 기본입니다.

ORM 시스템에서 각 클래스는 기본 데이터베이스의 테이블에 매핑됩니다. 지루한 데이터베이스 인터페이싱 코드를 직접 작성하는 대신 ORM이 이러한 문제를 처리하는 동시에 시스템 논리 프로그래밍에 집중할 수 있습니다.

 

 

 

REFERENCE

https://www.tutorialspoint.com/sqlalchemy/sqlalchemy_core_expression_language.htm

 

SQLAlchemy Core – Expression Language

SQLAlchemy Core – Expression Language SQLAlchemy core includes SQL rendering engine, DBAPI integration, transaction integration, and schema description services. SQLAlchemy core uses SQL Expression Language that provides a schema-centric usage paradigm w

www.tutorialspoint.com

 

'DB' 카테고리의 다른 글

[Python] MongoDB Delete Document  (0) 2021.11.03
[Python] MongoDB Sort  (0) 2021.11.03
[SQL] EXISTS 연산자  (0) 2021.11.01
[SQL] HAVING 절  (0) 2021.11.01
[SQL] GROUP BY 문  (0) 2021.11.01