Una base de datos es una coleccin integrada de registros o archivos lgicamente relacionados que se consolidan en un conjunto comn que proporciona datos para uno o ms usos mltiples.
Una forma de clasificar las bases de datos implica
el tipo de contenido, por ejemplo: bibliogrfico, texto completo, numrico e imagen. Otros mtodos de clasificacin comienzan examinando la base de datos modelos o arquitecturas de bases de datos. Bases de datos relacionales La nocin La nocin "relacional" est motivada por el concepto de concepto matemtico matemtico de una relacin. Las relaciones en las matemticas son conjuntos de tuplas. Las bases de datos relacionales de bases de datos relacionales son colecciones de colecciones de una o ms relaciones. En la prctica, las relaciones se pueden visualizar como tablas. SQL Los datos en formato tabular se pueden representar como: Archivos de texto plano Archivos de texto con formato Hojas de clculo Bases de datos relacionales
En cada formato de representacin de representacin, los
datos se almacenan en archivos. Dichos archivos pueden considerarse bases de datos como bases de datos. Sin embargo, existen diferentes grados diferentes de grados de "base de datos de bases de datos". Manipulacin Cada formato viene junto con un sistema de software especial especial que controla cualquier tipo de acceso y manipulacin de manipulaciones de la respectiva base de datos. Operaciones de: Adicin Eliminacin O modificacin Cada uno de estos pares de formato de representacin+ sistema de manipulacin se puede ver como una variante particular variante particular de la ecuacin de ecuacin DBS = DBMS + DB. Un nuevo lenguaje El lenguaje estructurado de consultas, ms comnmente llamado SQL, lo conforman una serie de comandos, clusulas y funciones que permiten realizar cualquier operacin sobre la informacin almacenada en la base de datos.
Nos vamos a conectar a nuestras bases de
datos a travs de un mdulo de Python. Con el cliente de lnea de comandos SELECT Si queremos recuperar toda la informacin sobre todos los clientes en la tabla Empleados, podramos usar el asterisco (*) como un acceso directo para todas las columnas, y nuestra consulta se parece a: SELECT * FROM Employees Si solo queremos columnas especficas (como suele ser el caso), podemos / debemos especificarlas explcitamente en una lista separada por comas, como en: SELECT EmployeeID, FirstName, LastName, HireDate, City FROM Employees WHERE Lo siguiente que queremos hacer es comenzar a limitar o filtrar los datos que recuperamos de la base de datos. Al agregar una clusula WHERE a la instruccin SELECT, agregamos una (o ms) condiciones que deben cumplir los datos seleccionados. Esto limitar el nmero de filas que responden a la consulta y se recuperan. En muchos casos, aqu es donde tiene lugar la mayor parte de la "accin" de una consulta:
SELECT EmployeeID, FirstName, LastName,
HireDate, City FROM Employees WHERE City = 'London' WHERE Por supuesto, podemos escribir condiciones ms complejas. La forma obvia de hacerlo es teniendo mltiples condiciones en la clusula WHERE. Si queremos saber qu empleados fueron contratados entre dos fechas determinadas, podramos escribir
SELECT EmployeeID, FirstName, LastName,
HireDate, City FROM Employees WHERE (HireDate >= '1-june-1992') AND (HireDate <= '15-december-1993') Consultas directas en Python SQLite3