El día de hoy, les mostrare una forma de conectar My SQL con Python, para eso es importante primero que nada, contar con los servicios completos de mysql, usaremos la herramienta de Workbench.
Lo primero sera ingresar con nuestro usuario root y contraseña
![](https://static.wixstatic.com/media/1de218_ca5e3a6a2aae4d508719cd33b7f84403~mv2.jpg/v1/fill/w_140,h_70,al_c,q_80,usm_0.66_1.00_0.01,blur_2,enc_auto/1de218_ca5e3a6a2aae4d508719cd33b7f84403~mv2.jpg)
Crearemos una nueva base de datos
![](https://static.wixstatic.com/media/1de218_4cabbed8ed364845b233209da29491f6~mv2.png/v1/fill/w_117,h_21,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1de218_4cabbed8ed364845b233209da29491f6~mv2.png)
La llamaremos 'escuela' y daremos en aplicar
![](https://static.wixstatic.com/media/1de218_b14c63e1384b433097778fc23750bf89~mv2.png/v1/fill/w_80,h_41,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1de218_b14c63e1384b433097778fc23750bf89~mv2.png)
Dejamos por defecto, aunque si gustas puedes modificarla con tablas, etc, lo haremos paso a paso.
![](https://static.wixstatic.com/media/1de218_700e5e076883402e8cac161145abda21~mv2.png/v1/fill/w_83,h_63,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1de218_700e5e076883402e8cac161145abda21~mv2.png)
Empezara a crearse, y una vez finalizado mostrara mensaje de que se ha creado correctamente, únicamente daremos en finalizar.
![](https://static.wixstatic.com/media/1de218_d478bd5a9fa245248140f864093995f2~mv2.png/v1/fill/w_82,h_62,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1de218_d478bd5a9fa245248140f864093995f2~mv2.png)
![](https://static.wixstatic.com/media/1de218_543c9026790845ab8b63ad16e424556e~mv2.png/v1/fill/w_52,h_21,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1de218_543c9026790845ab8b63ad16e424556e~mv2.png)
Una vez creada, procederemos a crear una tabla llamada 'alumnos' y contara con las columnas de 'idAlumnos', 'Nombre', 'Apellido' y 'Salon'.
![](https://static.wixstatic.com/media/1de218_23adba11d62648b98df9c39dcf66dadc~mv2.png/v1/fill/w_86,h_41,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1de218_23adba11d62648b98df9c39dcf66dadc~mv2.png)
Procedemos a crear nuestra tabla
Nota: Si tienes problemas al crear la tabla cuando das aplicar cambios, verifica que la flecha que se encuentra de lado superior derecho este hacia abajo, es un problema que presente, si esta bien no hay que cambiar nada
![](https://static.wixstatic.com/media/1de218_196af8688ab84671994fc5e2b167efbc~mv2.png/v1/fill/w_79,h_41,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1de218_196af8688ab84671994fc5e2b167efbc~mv2.png)
Esta es la vista previa en script, procedemos aplicar cambios
![](https://static.wixstatic.com/media/1de218_2fcde556cf8f4259a82f8c0ffe0b3a85~mv2.png/v1/fill/w_80,h_61,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1de218_2fcde556cf8f4259a82f8c0ffe0b3a85~mv2.png)
Se ha creado con éxito.
![](https://static.wixstatic.com/media/1de218_19adc1b579cb41448c43d3676458eae4~mv2.png/v1/fill/w_80,h_61,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1de218_19adc1b579cb41448c43d3676458eae4~mv2.png)
![](https://static.wixstatic.com/media/1de218_17c875f9de7844008e0ea118fe335719~mv2.png/v1/fill/w_189,h_197,al_c,q_85,blur_3,enc_auto/1de218_17c875f9de7844008e0ea118fe335719~mv2.png)
Observemos que ya se ha creado la nueva tabla, con las columnas correspondientes. Ahora veremos algunos comandos básicos.
Para insertar datos podemos hacerlo de la siguiente manera:
![](https://static.wixstatic.com/media/1de218_1f0c583fab56437dae079df4d66a2cc7~mv2.png/v1/fill/w_52,h_55,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1de218_1f0c583fab56437dae079df4d66a2cc7~mv2.png)
Llenamos los datos
![](https://static.wixstatic.com/media/1de218_0619adcdd6fa47b1a59b9898c8ee0610~mv2.png/v1/fill/w_104,h_49,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1de218_0619adcdd6fa47b1a59b9898c8ee0610~mv2.png)
Ejecutamos
![](https://static.wixstatic.com/media/1de218_350debcb9770477aadfb0f77dcedb6a4~mv2.png/v1/fill/w_168,h_42,al_c,q_85,blur_3,enc_auto/1de218_350debcb9770477aadfb0f77dcedb6a4~mv2.png)
Después vamos a consultar de la siguiente manera:
![](https://static.wixstatic.com/media/1de218_c038597834e141e3aaa070d0acba2cf8~mv2.png/v1/fill/w_71,h_6,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1de218_c038597834e141e3aaa070d0acba2cf8~mv2.png)
Y ejecutamos
![](https://static.wixstatic.com/media/1de218_51dbb370bf1c47fd99449144d1202c6c~mv2.png/v1/fill/w_67,h_24,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1de218_51dbb370bf1c47fd99449144d1202c6c~mv2.png)
Estos son otras capturas que podemos hacer:
Alterar Tablas (Incluí borrar el campo)
![](https://static.wixstatic.com/media/1de218_85495627c09b42b8a27efc081eb9e556~mv2.png/v1/fill/w_107,h_17,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1de218_85495627c09b42b8a27efc081eb9e556~mv2.png)
Actualizar
![](https://static.wixstatic.com/media/1de218_a1f0cd5c007f428385cbee9fe4cab5c5~mv2.png/v1/fill/w_59,h_2,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1de218_a1f0cd5c007f428385cbee9fe4cab5c5~mv2.png)
![](https://static.wixstatic.com/media/1de218_4a4c913282334a418cead4f50954348b~mv2.png/v1/fill/w_67,h_18,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1de218_4a4c913282334a418cead4f50954348b~mv2.png)
Creación de Roles
![](https://static.wixstatic.com/media/1de218_f3e4d486ae74402e9438f0d2853c052a~mv2.png/v1/fill/w_88,h_11,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1de218_f3e4d486ae74402e9438f0d2853c052a~mv2.png)
Como crear una conexión entre MySQL y Python
Es importante descargar la librería, para ello ya sea en el IDE de Pycharm o con el CMD el comando pip install PyMySQL, y en caso de que tengas 2 Python (En mi caso tengo la 2.7 y 3.7) para instalarlo simplemente debes cambiar en el directorio donde se encuentra el interprete de python 3.7 de pip install y lo llamamos python3, como se muestra en la imagen de abajo.
![](https://static.wixstatic.com/media/1de218_9cf5104e78314f79a179bf1cbd1b9624~mv2.jpg/v1/fill/w_147,h_75,al_c,q_80,usm_0.66_1.00_0.01,blur_2,enc_auto/1de218_9cf5104e78314f79a179bf1cbd1b9624~mv2.jpg)
Una vez instalada este es el código necesario para establecer una conexión.
Una vez creada la conexión, enseguida podemos hacer el código para insertar datos desde Python, de la siguiente manera:
De esta manera si ejecutamos los datos que ingresamos deben aparecer ahi,
Verificamos con el SELECT * FROM escuela.alumnos;
Y efectivamente se enviaron los datos a MySQL desde Python :)
![](https://static.wixstatic.com/media/1de218_b7b9a75aee8642288955e46adb7ef146~mv2.png/v1/fill/w_69,h_19,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1de218_b7b9a75aee8642288955e46adb7ef146~mv2.png)
Espero te haya funcionado :)