Está en la página 1de 16

Bases de datos y SQL

Qu es una base de datos?


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

También podría gustarte