Bases de Datos Con Python

LENGUAJE DE PROGRAMACION PYTHON MANEJO DE BASES DE DATOS MYSQL CON PYTHON I. OBJETIVOS • Conectar la base de datos de

Views 201 Downloads 4 File size 302KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

LENGUAJE DE PROGRAMACION PYTHON MANEJO DE BASES DE DATOS MYSQL CON PYTHON

I.

OBJETIVOS • Conectar la base de datos del MySql con el lenguaje de programación Python. • Realizar DML y DDL desde código fuente Python.

II. RECURSOS. • Lenguaje de programación Python • Bases de datos MySql. • Pc. • Data. III. PROCEDIMIENTO. Para poder realizar la conexión de una base de datos con el lenguaje de programación Python debiendo instalar desde nuestra consola utilizando el primero se debe tener instalado el driver pip. Ejecutamos el cmd, ingresamos a la siguiente ruta e instalamos.

Una vez ingresado a la carpeta python instalar con el siguiente comando: python -m pip install mysql-connector si nos muestra la línea amarilla de YOU ARE USING PIP VERSION 10.0.1,…. Se ingresa a la carpeta Python y ejecutar la siguiente sentencia Python -m pip install –upgrade pip Collecting pip

Una vez actualizado a la version del pip 18.1, volver ha desarrollar la secuencia anterior y con eso ya tendremos instalado nuestro conector de bases de datos mysql. GENERAR LA BASE DE DATOS. Ahora procedemos a crear las siguientes tablas: Usuarios Id int PK a_i Alumno_id int Usuario varchar(30) Password varchar(30) Nivel enum(“A”,”U”) F_alta datetime

Alumnos Id int PK a_i Nombres varchar(40) Apellidos varchar(30) dni varchar(8) sexo enum(“M”,”F”) F_nac date Dirección varchar(30) Celular varchar(9)

PROGRAMACION EN PYTHON ----------------------------------------------------------------------------------------------------------------------------------Crear el archivo conector con la extensión *.py y poner el siguiente código fuente: import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="12345678") print(“Coneccion Exitosa”) nota cambiar los datos según la configuración de su base de datos en myqsl. Con el ello podemos visualizar que se conectado correctamente a nuestra base de datos. ----------------------------------------------------------------------------------------------------------------------------------INSERTAR DATOS EN NUESTRA TABLA. ----------------------------------------------------------------------------------------------------------------------------------import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="12345678", database="colegio") mycursor = mydb.cursor() sql= "INSERT INTO alumnos(id, nombres, apellidos) VALUES (%s, %s, %s)" val = ("","Juan", "Flores") mycursor.execute(sql, val) mydb.commit() print(mycursor.rowcount, "Registro correcto.") ----------------------------------------------------------------------------------------------------------------------------------Para nuestro ejemplo solo se ha insertado 3 campos. MOSTRAR DATOS ----------------------------------------------------------------------------------------------------------------------------------import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="12345678", database="colegio" ) mycursor = mydb.cursor() mycursor.execute("SELECT * FROM alumnos") myresult = mycursor.fetchall() for x in myresult: print(x) ----------------------------------------------------------------------------------------------------------------------------------ELIMINAR DATOS ----------------------------------------------------------------------------------------------------------------------------------import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="12345678", database="colegio") mycursor = mydb.cursor() sql = "DELETE FROM alumnos WHERE id = '1'" mycursor.execute(sql)

mydb.commit() print(mycursor.rowcount, "Fila eliminada") ----------------------------------------------------------------------------------------------------------------------------------ACTUALIZAR DATOS ----------------------------------------------------------------------------------------------------------------------------------import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="12345678", database="colegio" mycursor = mydb.cursor() sql = "UPDATE alumnos SET nombres = 'pepe' WHERE id = '1'" mycursor.execute(sql) mydb.commit() print(mycursor.rowcount, "Fila actualizada correctamente") ---------------------------------------------------------------------------------------------------------IV. EVALUACION. Primera fecha: 5 de noviembre 1. Insertar 10 datos de las tablas relacionales. 2. Mostrar los datos de las dos tablas. 3. Eliminar 5 datos distintos. 4. Actualizar 5 datos distintos. Se deberá enviar al correo electrónico [email protected] las imágenes capturadas de los cuatro ejercicios, en el mismo día. Segunda fecha: 7 de noviembre. 1. De los datos insertados muestre consultas multitabla. • Mostrar los nombres, apellidos, usuario y fecha de alta • Mostrar nombres, apellidos, edad y su fecha de alta. • Mostrar los nombres, apellidos, sexo, edad y tipo de usuario. • Mostrar las contraseñas cifradas con MD5. Se deberá enviar al correo electrónico [email protected] las imágenes capturadas de los cuatro ejercicios, en el mismo día.