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 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 .
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