Introducción a Base de Datos Paul Leger http://pleger.cl pleger@ucn.cl
Persistencias de Datos Termino técnico: Guardar la información en un medio recuperable (ej. disco duro) es conocido como persistencia de datos Sus actuales programas en Python, toda la información es borrada cuando sus programas terminan de ejecutarse ¿Qué beneficios podríamos obtener si la información ingresada es guardada cuando el programa termina? ¿Qué desventajas podríamos obtener si la información ingresada es guardada cuando el programa termina?
Guardando Información (solo un recordatorio) Es posible guardar la información en archivos (por ejemplo «.txt») En Python, nosotros podemos guardar información usando ciertas funciones
Función open: creando & abriendo archivos open(nombreArchivo, modo) Esta función abre un archivo para leer, escribir o ambas. Por ejemplo: miArchivo = open(«archivo.txt», «r») Los modos pueden ser los siguientes: "r" → Abre un archivo. El archivo debe existir. "w" → Crea un archivo. Si el archivo existe, borra el archivo y lo vuelve a crear "a" → Agrega al final del archivo. Siempre al final
Nota: Si el archivo no existe en «r», el programa produce un error Ejemplos file = open(«texto.cfg», ”r”) file = open(«texto.txt», ”w”) file = open(«texto.txt», ”a”) Nota: Si el archivo no existe en «r», el programa produce un error
Escribriendo en un archivo archivo = open(«texto.txt », ”w”) #escribiendo en un archivo archivo.write(“hola”) archivo.close() NOTA: Siempre al final hay que cerrar el archivo. Ejemplo: archivo.close()
Creando una agenda con Python: archivo = open(«file-intro.txt»,»w») nombre = raw_input("Dame tu nombre: ") telefono = raw_input("Dame tu numero de telefono: ") archivo.write(nombre +" "+ telefono +" \n") #¿para que es «\n»? archivo.close() Ejercicio: Modifique este programa para que guarde el rut de la persona al inicio de la linea, es decir: rut nombre telefono
Leyendo Desde un archivo file = open(«texto.txt», «r») primeraLinea = file.readline() print «linea:» + primeralinea segundaLinea = file.readline() print «linea:» + segundalinea file.close() #cerrando el archivo
Leyendo todos los datos de la agenda miArchivo = open(“archivo.txt”, “r”) #Esto permite recorrer cada linea del archivo for linea in miArchivo: print linea
Los archivos: Simples base datos Con archivos, es posible guardar información. Por ejemplo, muchos números de teléfonos Nuestra agenda telefónica es una versión simplificada de una base de datos ¿Qué es una base de datos?
Base de datos Base de Datos: Es un conjunto de datos relacionado entre sí. Dato: es un hecho conocido que tienen un significado implícito. En Nuestra agenda: Base de datos => un conjunto de datos que representa los contactos de una persona Dato => nombre y teléfono de un conocido
Base de datos muy famosas FACEBOOK Y GMAIL: ¿Es un conjunto de información acerca de …? ¿Qué es un dato en Facebook & Gmail? ¿Por qué estas base de datos y servicios son gratis? ¿Por qué el tráfico de base de datos es el ciber crimen más usado?
Nuestra agenda: A mínima versión de una base de datos ¿Qué pasa si en nuestra agenda queremos guardar … la información de su trabajo? familiares? amigos en Facebook? historial sicológico? Una categoría (ej. «no contestar», «Movistar») ¿Cómo estructuramos el archivo para guardar toda esta información?
Gran cantidad información => necesita más que un archivo Continuará …
¿Preguntas?