pitón ORM se utiliza para operar la base de datos - la creación de una tabla de asociación

A, Descripción ORM:
completo; Object Relational Mapping Object-Relational Mapping
Mapping una clase en Python como la tabla de base de datos, una clase es una tabla de asignación de atributos, la clase tabla para el campo, el código pitón correspondiente traduce en instrucción SQL .

1, las ventajas:

(1) reducir el acoplamiento
(2), los desarrolladores sólo tienen que centrarse en la lógica de negocio, los desarrolladores a reducir el esfuerzo de desarrollo

2, deficiencias "

(1) reducir la eficiencia de la consulta
(2), método ORM restringido, no es fácil escribir consultas complejas

3, instalado
en ORM pitón, SQLAlchemy es decir, el modelo de la trama Django ORM
primero instalar pymysql, porque se basa biblioteca pymysql:
la línea de comandos:
PIP PyMySQL la instalación
PIP SQLAlchemy la instalación

Nota: Si se establece la variable de entorno no es buen dominio de pepita guión directorio pitón no está configurado con instrucciones en la ruta ruta del entorno variable en

de error de tiempo de espera puede probar este comando en pip:
Aquí Insertar imagen Descripción
Estos son algunos consejos que he instalado, no se había instalado, consulte el comando anterior

Si las bibliotecas sqlalchemy están instalados en la línea de comandos, pero PyCharm no se muestran, haga lo siguiente;
Aquí Insertar imagen Descripción
Aquí Insertar imagen Descripción
Aquí Insertar imagen Descripción
Aquí Insertar imagen Descripción
por lo que verá sólo dos bibliotecas en la línea de comandos para instalarlo

Preámbulos, directamente en el código:
1, en el módulo
Aquí Insertar imagen Descripción
2, y crear una conexión con la base de datos:
Aquí Insertar imagen Descripción

Aquí "mysql: // scott: Tigre @ host / nombredb", se explica en el método create_engine, mantenga presionada la tecla CTRL + botón izquierdo del ratón se puede ir a ver el
Aquí Insertar imagen Descripción
hallazgo al comienzo de la URL mysql:
scott: Su nombre de los datos, no entregaba, a continuación, es la raíz
del tigre: contraseña base de datos de
nombre de host: dirección IP
nombredb: nombre de la base

Aquí, he utilizado una conexión de base de datos local:

db = sqlalchemy.create_engine ( “mysql: // root: 12345678 @ localhost / 1708a”)

3, crear una clase base:
Aquí Insertar imagen Descripción
poner el parámetro db simplemente hacer una conexión de base de datos, el valor de retorno se pasa de base, que se utiliza para crear la tabla

4, agregue la tabla principal asociado a la clase tabla:

Aquí Insertar imagen Descripción
Tenga en cuenta que, aquí en la tabla principal asociado, única forma de enteros

5, crear la tabla:
Aquí Insertar imagen Descripción
en la función principal, con la clase base .create_all .metadata () de una manera para crear una tabla de todos los hereda de la clase base

6, ejecute el código, ver los resultados en la base de datos:
Aquí Insertar imagen Descripción
Después de ejecutar:
Aquí Insertar imagen Descripción

Resumen:
Ventajas:
1, operación conveniente, conectado MySQL pitón mejor que convencional con éstos (módulo pymysql)
2 como programador utiliza para escribir y más ágil ORM se encuentran pensado programadores
3, paquete integrado , fáciles operaciones de módulo CRUD:
método de clase sessionmaker en el módulo de clase se -sqlalchemy.orm
4, la tabla principal como la tabla de asociación, en la base de datos, eliminar sólo ser eliminado después de la finalización de la tabla principal asociado con la mesa.
5, usando ORM modo, el cursor está cerrado y no requiere base de datos
6, es necesario recordar que la declaración mysql sql como, aunque sólo sea para hacer una operación sencilla, es el ORM preferido
7, después de repetidas crear una tabla, que no sería de los datos originales de la tabla la cubierta, pero no hacen nada

Desventajas:
1, asociadas a la tabla primaria asociada con la tabla sólo permite el uso de enteros realización, no reconoce cadena asociada
2, requiere una cierta pitón base, es para ser entendido clases, relación de herencia

Este artículo proviene de grupo de prueba automatizado: 762 141 168, si hay mal nada con ella, bienvenidos a explorar.
A tu lado en las operaciones de CRUD ORM

Publicado 10 artículos originales · alabanza ganado 13 · vistas 402

Supongo que te gusta

Origin blog.csdn.net/weixin_46457203/article/details/104940540
Recomendado
Clasificación