Galería de mapas mentales SQLAlquimia
Este es un mapa mental sobre SQLAlchemy. Los contenidos principales incluyen: manejo de excepciones, optimización del rendimiento, relaciones, eliminación de datos, actualización de datos, consulta de datos, inserción de datos, mapeo a la base de datos, declaración del modelo, conexión a la base de datos, instalación, introducción.
Editado a las 2024-01-30 11:35:57,Este es un mapa mental sobre una breve historia del tiempo. "Una breve historia del tiempo" es una obra de divulgación científica con una influencia de gran alcance. No sólo presenta los conceptos básicos de cosmología y relatividad, sino que también analiza los agujeros negros y la expansión. del universo. temas científicos de vanguardia como la inflación y la teoría de cuerdas.
¿Cuáles son los métodos de fijación de precios para los subcontratos de proyectos bajo el modelo de contratación general EPC? EPC (Ingeniería, Adquisiciones, Construcción) significa que el contratista general es responsable de todo el proceso de diseño, adquisición, construcción e instalación del proyecto, y es responsable de los servicios de operación de prueba.
Los puntos de conocimiento que los ingenieros de Java deben dominar en cada etapa se presentan en detalle y el conocimiento es completo, espero que pueda ser útil para todos.
Este es un mapa mental sobre una breve historia del tiempo. "Una breve historia del tiempo" es una obra de divulgación científica con una influencia de gran alcance. No sólo presenta los conceptos básicos de cosmología y relatividad, sino que también analiza los agujeros negros y la expansión. del universo. temas científicos de vanguardia como la inflación y la teoría de cuerdas.
¿Cuáles son los métodos de fijación de precios para los subcontratos de proyectos bajo el modelo de contratación general EPC? EPC (Ingeniería, Adquisiciones, Construcción) significa que el contratista general es responsable de todo el proceso de diseño, adquisición, construcción e instalación del proyecto, y es responsable de los servicios de operación de prueba.
Los puntos de conocimiento que los ingenieros de Java deben dominar en cada etapa se presentan en detalle y el conocimiento es completo, espero que pueda ser útil para todos.
SQLAlquimia
Introducción
SQLAlchemy es un conjunto de herramientas Python SQL y un marco ORM
Proporciona operaciones integrales de bases de datos y funciones ORM.
Admite múltiples bases de datos, como MySQL, PostgreSQL, SQLite, etc.
Instalar
Instalar SQLAlchemy usando pip
Comando de instalación: pip install SQLAlchemy
Conéctese a la base de datos
Cree una conexión de base de datos usando la función create_engine
Ejemplo: motor = create_engine('mysql://usuario:contraseña@localhost/dbname')
declarar modelo
Utilice la función declarative_base para crear una clase base de modelo
Utilice una clase para heredar la clase base del modelo y definir propiedades
Ejemplo: desde sqlalchemy import Columna, Entero, Cadena
usuario de clase (base):
__tablename__ = 'usuarios'
id = Columna (Entero, clave_primaria = Verdadero)
nombre = Columna (Cadena)
Mapa a base de datos
Utilice Base.metadata.create_all() para asignar el modelo a la base de datos
Ejemplo: Base.metadata.create_all(motor)
Insertar datos
Utilice session.add() para agregar nuevos objetos a la sesión
Utilice ***mit() para confirmar la sesión.
Ejemplo: desde sqlalchemy.orm importar sessionmaker
Sesión = creador de sesiones (vinculación = motor)
sesión = sesión()
nuevo_usuario = Usuario(nombre='Juan')
sesión.add(nuevo_usuario)
***mit()
Consultar datos
Utilice session.query() para construir un objeto de consulta
Consulta utilizando el método de filtro en el objeto de consulta.
Ejemplo: usuarios = session.query(Usuario).filter_by(nombre='John').all()
actualizar datos
Utilice session.query() para construir un objeto de consulta
Actualizar usando el método de actualización en el objeto de consulta
Ejemplo: usuario = sesión.query(Usuario).filter_by(nombre='John').first()
nombre.usuario = 'Jane'
***mit()
borrar datos
Utilice session.query() para construir un objeto de consulta
Eliminar usando el método de eliminación en el objeto de consulta
Ejemplo: usuario = sesión.query(Usuario).filter_by(nombre='Jane').first()
sesión.eliminar(usuario)
***mit()
relación
relación uno a uno
Definir una relación uno a uno usando ForeignKey
Ejemplo: desde sqlalchemy importar ForeignKey
usuario de clase (base):
__tablename__ = 'usuarios'
id = Columna (Entero, clave_primaria = Verdadero)
dirección_id = Columna (Entero, ForeignKey ('direcciones.id'))
relación uno a muchos
Utilice ForeignKey para definir una relación de uno a muchos
Ejemplo: desde sqlalchemy importar ForeignKey
usuario de clase (base):
__tablename__ = 'usuarios'
id = Columna (Entero, clave_primaria = Verdadero)
dirección_id = Columna (Entero, ForeignKey ('direcciones.id'))
relación de muchos a muchos
Definir relaciones de muchos a muchos usando tablas de asociación
Ejemplo: desde sqlalchemy importar tabla, columna, entero, clave extranjera
direcciones_usuarios = Tabla('direcciones_usuarios',
base.metadatos,
Columna('user_id', Entero, ForeignKey('users.id')),
Columna ('address_id', entero, ForeignKey ('addresses.id'))
)
Optimización del rendimiento
Utilice consulta de unión en lugar de subconsulta
Utilice inserción por lotes en lugar de inserción única
Utilice índices para mejorar la velocidad de consulta
Manejo de excepciones
Utilice try/except para manejar excepciones de operación de base de datos
Ejemplo: prueba:
sesión.add(nuevo_usuario)
***mit()
excepto excepción como e:
sesión.rollback()
imprimir(e)