0% encontró este documento útil (0 votos)
7 vistas18 páginas

Cap PythonMySQL

Cargado por

Juan C Jocop
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
7 vistas18 páginas

Cap PythonMySQL

Cargado por

Juan C Jocop
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 18

+

Python y
Bases de Datos
CC2005 - Algoritmos y Programación Básica - 2010
+ 2

Objetivo
 Instalar MySQL Workbench
 Agregar y modificar tablas de una base de
datos utilizando MySQL Workbench.
 Instalar y utilizar el módulo MySQLdb para
Python

CC2005 - Algoritmos y Programación Básica - 2010


+
Utilizar MySQL
Workbench
Introducción a Bases de Datos Relacionales

CC2005 - Algoritmos y Programación Básica - 2010 3


+ 4

Instalar MySQL

 MySQL es un software dedicado a la


gestión de bases de datos
relacionales.
 Pueden descargar la versión gratuita
del programa aquí:
 http://dev.mysql.com/downloads/
mysql/

CC2005 - Algoritmos y Programación Básica - 2010


+ 5

MySQL Workbench
Abrir el programa y darle clic a la instancia local
MySQL56.

CC2005 - Algoritmos y Programación Básica - 2010


+ 6

MySQL Workbench
Crear un nuevo esquema de base de datos.
Asignarle como nombre el código del curso cc2005.

Botón para crear un nuevo esquema.

CC2005 - Algoritmos y Programación Básica - 2010


+ 7

MySQL Workbench

 En la nueva base de datos CC2005, hacer lo


siguiente:
 Crear una nueva tabla con el nombre
alumno.
 Agregarle a la tabla los siguientes campos:
 alumnoid – Int (número 14xxxx)
 nombres - Varchar
 apellidos - Varchar
 carreraid – Int (número del 1 al 5)
 fnacimiento - Datetime

CC2005 - Algoritmos y Programación Básica - 2010


+ 8

MySQL Workbench

Botón para agregar una tabla en la base de datos activa

CC2005 - Algoritmos y Programación Básica - 2010


+ 9

MySQL Workbench
 Agregar, modificar y eliminar registros dentro de la
tabla

Seleccionar la primera opción del menú luego


de darle clic derecho a la tabla creada.

CC2005 - Algoritmos y Programación Básica - 2010


+ 10

MySQL Workbench
 Agregar registros manualmente o importar un archivo
CSV.

Importar registros desde archivos

Agregar registros manualmente

CC2005 - Algoritmos y Programación Básica - 2010


+ 11

Ejercicio No. 1

 Agregar manualmente a la tabla alumno 10


registros con los datos de tus compañeros
de clase.
 Crear una segunda tabla con el nombre
“carrera” que tenga los siguientes campos:
 carreraid – INT (número del 1 al 5)
 nombre – Varchar(50)

 Agregarle a la nueva tabla carrera cinco


registros.
CC2005 - Algoritmos y Programación Básica - 2010
Instalar Módulo
+ MySQLdb
https://pypi.python.org/pypi/MySQL-python/
1.2.5
http://www.tutorialspoint.com/python/
python_database_access.htm

CC2005 - Algoritmos y Programación Básica - 2010 12


+ 13

Módulo MySQLdb

 Luego de instalar el módulo es necesario


revisar que se pueda importar en Python
correctamente. Lo puede hacer escribiendo
en la línea de comando:
 >>> import MySQLdb
 Sino aparece ningún error en la pantalla el
módulo está listo para utilizarse.

CC2005 - Algoritmos y Programación Básica - 2010


+ 14

Conectarse al servidor de la
base de datos
 Primero se importa el módulo al inicio del archivo con la
instrucción:
 import MySQLdb

 Luego se utiliza el método “connect” con los


parámetros de configuración correctos:
 db = MySQLdb.connect(servidor, usuario, clave,
esquema)
 Si el servidor está instalado en la misma computadora, el
primer parámetro lleva el valor de “localhost”
 Tanto el usuario como la clave deben existir dentro de la
configuración establecida a la hora de la instalación de
MySQL.

CC2005 - Algoritmos y Programación Básica - 2010


+ 15

Instrucciones SQL para leer,


agregar, modificar y eliminar
registros.
 Para la gestión de bases de datos relacionales se
utiliza el lenguaje SQL. En este curso veremos las
instrucciones más básicas necesarias para la
segunda fase del proyecto.
 SELECT: Utilizada para leer una colección de
registros de una tablas según ciertos criterios.
 INSERT INTO: Utilizada para agregar nuevos
registros a una tabla.
 UPDATE: Utilizada para modificar registros en una
tabla.
 DELETE: Utilizada para eliminar registros en una
tabla.
CC2005 - Algoritmos y Programación Básica - 2010
+ 16

Programa Ejemplo
 Luego de haberse conectado a la base de datos
como se describió anteriormente:
cursor = db.cursor() #Crear objeto cursos para manejar la base de datos.

#Ejecutar la instrucción SQL SELECT

cursor.execute("SELECT alumnoid, nombres, apellidos FROM alumno")

registros = cursor.fetchall() #Obtener todos los registros del resultado.

for fila in registros: #Con un ciclo mostrar los registros en pantalla.

print "Carnet:",fila[0]

print "Nombre completo:",fila[1],fila[2]

CC2005 - Algoritmos y Programación Básica - 2010


+ 17

Desconectarse del servidor de


la base de datos
 Es importante no olvidar desconectarse de
la base de datos a la hora de finalizar el
programa. Para hacerlo se utiliza el método
close().
 Por ejemplo:
 db.close() #Desconectarse de la base
de datos.

CC2005 - Algoritmos y Programación Básica - 2010


+ 18

Ejercicio No. 2

 Modifica el programa ejemplo que está subido en


Blackboard “ejmysqlpython.py” para que también
muestre la carrera de los estudiantes en pantalla.
 Debe aparecer así:
 Carne: 140001
 Nombre: Juan Molina
 Carrera: Ingeniería Química

CC2005 - Algoritmos y Programación Básica - 2010

También podría gustarte