File tree Expand file tree Collapse file tree 1 file changed +58
-0
lines changed
Retos/Reto #23 - LA BASE DE DATOS [Media]/python Expand file tree Collapse file tree 1 file changed +58
-0
lines changed Original file line number Diff line number Diff line change 1+ """
2+ Realiza una conexión desde el lenguaje que hayas seleccionado a la siguiente
3+ base de datos MySQL:
4+ - Host: mysql-5707.dinaserver.com
5+ - Port: 3306
6+ - User: mouredev_read
7+ - Password: mouredev_pass
8+ - Database: moure_test
9+
10+ Una vez realices la conexión, lanza la siguiente consulta e imprime el resultado:
11+ - SELECT * FROM `challenges`
12+
13+ Se pueden usar librerías para realizar la lógica de conexión a la base de datos.
14+ """
15+
16+ import mysql .connector
17+ from mysql .connector import Error
18+
19+ def main ():
20+ """
21+ Función principal que gestiona la conexión a la base de datos MySQL,
22+ ejecuta una consulta SELECT sobre la tabla `challenges`
23+ y muestra los resultados en consola.
24+ """
25+ connection = None
26+ cursor = None
27+
28+ try :
29+ connection = mysql .connector .connect (
30+ host = 'mysql-5707.dinaserver.com' ,
31+ port = 3306 ,
32+ user = 'mouredev_read' ,
33+ password = 'mouredev_pass' ,
34+ database = 'moure_test'
35+ )
36+
37+ if connection .is_connected ():
38+ print ("Conexión establecida correctamente.\n " )
39+ cursor = connection .cursor ()
40+ cursor .execute ("SELECT * FROM challenges" )
41+ results = cursor .fetchall ()
42+
43+ print ("Resultados de la consulta:\n " )
44+ for row in results :
45+ print (row )
46+
47+ except Error as e :
48+ print (f"Error al conectar o ejecutar la consulta en la base de datos: { e } " )
49+ finally :
50+ if cursor is not None :
51+ cursor .close ()
52+ if connection is not None and connection .is_connected ():
53+ connection .close ()
54+ print ("\n Conexión a la base de datos cerrada correctamente." )
55+
56+
57+ if __name__ == "__main__" :
58+ main ()
You can’t perform that action at this time.
0 commit comments