SQLAlchemy Core – Creación de tabla

En este artículo, vamos a ver cómo crear una tabla en SQLAlchemy usando Python.

SQLAlchemy es un gran conjunto de herramientas de SQL con muchos componentes diferentes. Los dos componentes más grandes son SQLAlchemy Core y SQLAlchemy ORM. La principal diferencia entre ellos es que SQLAlchemy Core es un modelo centrado en el esquema, lo que significa que todo se trata como parte de la base de datos, es decir, filas, columnas, tablas, etc., mientras que SQLAlchemy Core utiliza una vista centrada en el objeto que encapsula el esquema con objetos comerciales. . SQLAlchemy es una implementación más pythonica. En esta publicación, veremos el núcleo de SQLAlchemy y cómo crear una tabla usándolo.

Instalando SQLAlchemy

SQLAlchemy está disponible a través del paquete de instalación pip.

pip install sqlalchemy

Sin embargo, si está utilizando un matraz, puede utilizar su propia implementación de SQLAlchemy. Se puede instalar usando –

pip install flask-sqlalchemy

Crear base de datos

Vamos a hacer uso de la base de datos sqlite3. Siga el siguiente proceso para crear una base de datos que nombre a los usuarios :

Paso 1: abra el símbolo del sistema y señale el directorio en el que se encuentra el archivo sqlite.exe .

Paso 2: cree una base de datos llamada usuarios usando el comando sqlite3 users.db y verifique la base de datos creada usando el comando .databases

Crear base de datos usando sqlite3

Crear una tabla usando SQLAlchemy Core

Primero, veamos el código completo y luego saltemos a la explicación y la salida para el mismo

Python

import sqlalchemy as db
  
# Defining the Engine
engine = db.create_engine('sqlite:///users.db', echo=True)
  
# Create the Metadata Object
metadata_obj = db.MetaData()
  
# Define the profile table
  
# database name
profile = db.Table(
    'profile',                                        
    metadata_obj,                                    
    db.Column('email', db.String, primary_key=True),  
    db.Column('name', db.String),                    
    db.Column('contact', db.Integer),                
)
  
# Create the profile table
metadata_obj.create_all(engine)

Producción:

2021-11-08 11:08:36,988 INFO sqlalchemy.engine.base.Engine ()
2021-11-08 11:08:36,997 INFO sqlalchemy.engine.base.Engine COMMIT

Explicación:

Primero, importamos todos los requisitos de la biblioteca sqlalchemy. Después de eso, creamos el motor que se usa para realizar todas las operaciones, como crear tablas, insertar o modificar valores en una tabla, etc. Desde el motor, podemos crear conexiones en las que podemos ejecutar consultas de bases de datos. El metadata_obj contiene toda la información sobre nuestra base de datos, por eso lo pasamos al crear la tabla. metadata.create_all(engine) vincula los metadatos al motor y crea la tabla de perfil si no existe en la base de datos de usuarios .

Salida vista en el terminal SQLite3

Para ver las tablas presentes en la base de datos de usuarios , utilice el comando .tables . En la salida, cuando el comando se usa por primera vez, no podemos ver ninguna salida porque el código anterior no se ejecutó en ese momento. Después de ejecutar el código anterior y luego usar el comando .tables , podemos ver en el terminal sqlite3 que la tabla de perfil que creamos usando el código está presente en la base de datos de usuarios . La consulta SELECT también se ejecuta con éxito, lo que indica que se creó la tabla. Sin embargo, no hay salida ya que no insertamos ninguna entrada en la tabla.

Publicación traducida automáticamente

Artículo escrito por apathak092 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *