Introducción a SQLAlchemyManual de estudio

Published on 2023-04-20 00:10:05 · 中文 · English · بالعربية · हिंदीName · 日本語 · Русский язык · 中文繁體

SQLAlchemy es un kit de herramientas y kit de herramientas SQL popular Mapeador relacional de objetos. Se utiliza Escrito en Python para proporcionar a los desarrolladores de aplicaciones toda la potencia y flexibilidad de SQL. Se publica bajo la licencia MIT Código abierto y Software multiplataforma.
SQLAlchemy es conocido por su mapeador relacional de objetos (ORM), que lo utiliza para asignar clases a bases de datos, lo que permite que el modelo de objetos y el esquema de base de datos se desarrollen de una manera completamente separada desde el principio.
A medida que el tamaño y el rendimiento de las bases de datos SQL comienzan a importar, no se comportan como colecciones de objetos. Por otro lado, a medida que las abstracciones en las colecciones de objetos comienzan a ser importantes, se comportan como tablas y filas. SQLAlchemy tiene como objetivo equilibrar ambos principios.
Por esta razón, adopta El patrón del mapeador de datos, como Hibernar, no es el patrón de grabación activo utilizado por muchos otros ORM. Con SQLAlchemy, puede ver las bases de datos y SQL desde una perspectiva diferente.
Michael Bayer es el autor original de SQLAlchemy. Su versión inicial fue lanzada en febrero de 2006. La última versión, numerada 1.2.7, se lanzó por última vez en abril de 2018.

¿Qué es ORM?

ORM (Object Relational Mapping) es una técnica de programación utilizada para convertir datos entre sistemas de tipos incompatibles en lenguajes de programación orientados a objetos. Normalmente, el sistema de tipos utilizado en lenguajes orientados a objetos (OO) como Python contiene tipos no escalares. Estos no se pueden representar como tipos primitivos, como enteros y cadenas. Por lo tanto, los programadores OO deben transformar objetos en datos escalares para interactuar con la base de datos back-end. Sin embargo, los tipos de datos en la mayoría de los productos de base de datos (como Oracle, MySQL, etc.) son primarios.
En un sistema ORM, cada clase se asigna a una tabla de la base de datos subyacente. En lugar de escribir el engorroso código de la interfaz de base de datos usted mismo, el ORM se encarga de ello por usted mientras usted se centra en la programación de la lógica de su sistema.

SQLAlchemy - Configuración del entorno

Analicemos la configuración del entorno necesaria para usar SQLAlchemy.
La instalación de SQLAlchemy requiere cualquier versión de Python posterior a 2.7. La forma más fácil de instalar es usar un administrador de paquetes Python pip。 Esta utilidad se incluye con la distribución estándar de Python.
pip install sqlalchemy
Usando el comando anterior, podemos "nofollow" de la última versión publicada de SQLAlchemy e instalarla en su sistema>python.org
Si es una distribución anaconda de Python, puede usar el siguiente comando desde conda terminal instalación SQLAlchemy-
conda install-c anaconda sqlalchemy
También puede instalar SQLAlchemy desde el siguiente código fuente:
python setup.py install
SQLAlchemy está diseñado para ejecutarse con implementaciones DBAPI creadas para una base de datos específica. Utiliza un sistema dialectal para comunicarse con varios tipos de implementaciones y bases de datos DBAPI. Todos los dialectos requieren la instalación del controlador DBAPI adecuado.
Los siguientes son los dialectos incluidos-
Firebird Microsoft SQL Server MySQL Oráculo PostgreSQL SQLite Sybase
Para comprobar que SQLAlchemy está instalado correctamente y conoce su versión, escriba el siguiente comando en el símbolo del sistema de Python:
>>> import sqlalchemy
>>>sqlalchemy.__version__
'1.2.7'