Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Consultas SQL
Bibliografa
- C.J. Date:
Introduccin a los sistemas de bases de datos
Pearson Educacin, 2001. ISBN 968-444-419-2.
- Olga Pons, Nicols Marn, Juan Miguel Medina, Silvia Acid & M Amparo Vila:
Introduccin a las bases de datos
Granada: Librera Fleming, 2003
Lenguajes de consulta
consulta
Un lenguaje de consulta es un lenguaje
que permite al usuario solicitar informacin de la base de datos.
Las operaciones usan una o dos relaciones existentes para obtener una nueva.
Trabajadores
Seleccin o restriccin
Seleccin de las tuplas que satisfacen una condicin.
tipo_de_oficio=Electricista(Trabajadores)
tarifa_hr>12(Trabajadores)
X Y A B
X Y A B x1 y1 a1 b1
x1 y1
x2 y1
a1 b1 = x1 y1 a4 b2
a4 b2 x2 y1 a1 b1
x3 y2 x2 y1 a4 b2
x3 y2 a1 b1
x3 y2 a4 b2
X A X B X A B
x1 a1 x1 b1 = x1 a1 b1
x2 a1 x3 b2 x3 a2 b2
x3 a2
- Se proyecta una sola copia de las columnas C1, ..., Cn junto a los
atributos especficos de las relaciones A y B.
Consultas simples
select <atributos>
from <tablas>
select *
from temas;
select editorial
from libros
Especificacin de condiciones
select
from
where <condicin>
Valores nulos
IS NULL / IS NOT NULL
select *
from temas
where super is not null;
Expresiones aritmticas
Se pueden incluir expresiones aritmticas, tanto en la lista de atributos que
acompaa a SELECT como en las condiciones especificadas en la clusula WHERE.
Reunin
Combinamos producto cartesiano, seleccin y proyeccin
select *
from temas as t1, temas as t2
where t1.super=t2.id;
select *
from libros
where isbn like "84????????"
select *
from libros
where ttulo like "*bases de datos"
select autor,ttulo,ao
from libros
order by autor