Explore la integración perfecta de las bases de datos Python y SQLite a través de SQLAlchemy ORM. Aprenda a aprovechar las potentes herramientas y las mejores prácticas de Python para una gestión eficiente de los datos, combinando la simplicidad de SQLite con la flexibilidad de SQLAlchemy para mejorar las operaciones de base de datos.

• Python 3
• Python 3.12

Equipment list

Here you can find the list of equipment used to create this tutorial.

This link will also show the software list used to create this tutorial.

Tutorial relacionado - Python

En esta página, ofrecemos acceso rápido a una lista de tutoriales relacionados con Python.

¿Qué es ORM?

ORM son las siglas de Object-Relational Mapping (Mapeo Relacional de Objetos). Es una técnica de programación que permite convertir datos entre sistemas incompatibles en lenguajes de programación orientados a objetos. En el contexto de las bases de datos, ORM se utiliza para asignar objetos a tablas en un sistema de gestión de bases de datos relacionales.

¿Por qué usar ORM en Python?

ORM en Python proporciona una forma cómoda de interactuar con las bases de datos al abstraer las instrucciones SQL subyacentes y permitir a los desarrolladores trabajar con objetos directamente en su código. Esto simplifica las operaciones de la base de datos, mejora la portabilidad del código, mejora la seguridad al evitar ataques de inyección SQL, facilita el mantenimiento del código al proporcionar una sintaxis clara y concisa para las consultas de la base de datos y permite pruebas unitarias más sencillas al permitir que los objetos se manipulen en la memoria sin necesidad de configuraciones de base de datos separadas.

¿Qué es SQLAlchemy?

SQLAlchemy es un kit de herramientas SQL de código abierto y una biblioteca de mapeo relacional de objetos (ORM) para el lenguaje de programación Python. Proporciona un conjunto completo de herramientas para trabajar con bases de datos relacionales, lo que permite a los desarrolladores interactuar con bases de datos utilizando objetos de Python. El núcleo de SQLAlchemy proporciona un lenguaje de expresión SQL que permite la creación y ejecución de sentencias SQL, mientras que su ORM facilita la asignación de clases de Python a tablas de bases de datos, lo que permite a los desarrolladores trabajar con filas de bases de datos como objetos.

Tutorial Python - Base de datos SQLite usando SQLAlchemy ORM

Instale SQLAlchemy usando PIP.

Copy to Clipboard

Importe módulos y características de SQLAlchemy.

Copy to Clipboard

Cree un motor SQLALCHEMY.

Copy to Clipboard

Este motor se utiliza para establecer una conexión con la base de datos.

El argumento ECHO es opcional y se utiliza para mostrar en la pantalla todas las operaciones SQL realizadas.

Cree una clase base para declarar modelos.

Copy to Clipboard

Defina un modelo para la tabla.

Copy to Clipboard

Cree las tablas en la base de datos.

Copy to Clipboard

Esto crea una tabla en la base de datos SQLite conectada. Define la estructura de la tabla con cinco columnas: ID como clave principal establecida para incremento automático, NAME, SPECIAL_MOVE, SS_LEVEL y EYE_COLOR.

Antes de cualquier interacción con la base de datos, se debe crear una sesión.

Copy to Clipboard

Inserte datos en la tabla.

Copy to Clipboard

Guarde los cambios en la tabla.

Copy to Clipboard

Consultar toda la información almacenada en la tabla.

Copy to Clipboard

Mostrar la información recuperada.

Copy to Clipboard

Aquí está la salida del comando.

Copy to Clipboard

Muestra la información recuperada como una cadena formateada.

Copy to Clipboard

Aquí está la salida del comando.

Copy to Clipboard

Opcionalmente, consulte solo campos específicos.

Copy to Clipboard

Aquí está la salida del comando.

Copy to Clipboard

Cierre la conexión a la base de datos.

Copy to Clipboard

Aquí está el script completo de Python.

Copy to Clipboard

Conclusión

La incorporación de SQLAlchemy ORM simplifica la gestión de bases de datos SQLite en Python, mejorando la eficiencia de la manipulación de datos y ofreciendo una experiencia orientada a objetos sin fisuras. Adopte operaciones de datos sólidas con facilidad.