El documento describe el lenguaje de consultas estructuradas (SQL) y sus capacidades. SQL es el lenguaje más usado para bases de datos relacionales y es declarativo, enfocándose en qué datos se necesitan más que cómo se obtienen. SQL permite proyección, selección, unión y otras operaciones. El documento provee ejemplos de consultas básicas en SQL y explica operadores lógicos como unión, intersección y diferencia.
Arquitectura Moderna Le Corbusier- Mies Van Der Rohe
Lenguaje de Consulta Estructurado
1. LenguajeLenguaje de Consulta Estructurado
Prof. Marlene Goncalves
UNIVERSIDAD SIMON BOLIVAR
DEPARTAMENTO DE COMPUTACION Y T.I.
2. • El Lenguaje SQL es el lenguaje más usado
para Bases de Datos Relacionales
• SQL es un lenguaje declarativo
- Importa el “QUÉ” y no el “CÓMO”
Lenguaje de Consulta
Estructurado
QUÉ CÓMO
4. • Semántica
– Proyección sobre <lista de atributos>
– Join entre <lista de tablas> y mediante <condición>
– Selección mediante <condición>
•Bloque Básico
SELECT <lista de atributos>
FROM <lista de tablas>
WHERE <condición>
Consultas Simples en SQL
5. • Bloque Básico
SELECT <lista de atributos>
FROM <lista de tablas>
WHERE <condición>
• Ejemplo: Nombres de libros de McGraw-Hill
SELECT nombre
FROM LIBRO
WHERE editorial=‘McGraw-Hill’
Consultas Simples en SQL
7. Union en SQL
• Bloque básico
SELECT <atributos> FROM <tablas> WHERE <condición>
UNION
SELECT <atributos> FROM <tablas> WHERE <condición>
• Ejemplo: Autores de libros de McGraw-
Hill o Prentice Hall
SELECT autor FROM LIBRO WHERE editorial=‘McGraw-Hill’
UNION
SELECT autor FROM LIBRO WHERE editorial=‘Prentice Hall’
8. Intersección en SQL
• Bloque básico
SELECT <atributos> FROM <tablas> WHERE <condición>
INTERSECT
SELECT <atributos> FROM <tablas> WHERE <condición>
• Ejemplo: Autores de libros de McGraw-
Hill y Prentice Hall
SELECT autor FROM LIBRO WHERE editorial=‘McGraw-Hill’
INTERSECT
SELECT autor FROM LIBRO WHERE editorial=‘Prentice Hall’
9. Diferencia en SQL
• Bloque básico
SELECT <atributos> FROM <tablas> WHERE <condición>
EXCEPT
SELECT <atributos> FROM <tablas> WHERE <condición>
• Ejemplo: Autores de libros de McGraw-
Hill que no son autores de libros de Prentice
Hall
SELECT autor FROM LIBRO WHERE editorial=‘McGraw-Hill’
EXCEPT
SELECT autor FROM LIBRO WHERE editorial=‘Prentice Hall’
10. Lenguaje de Consulta
Estructurado
Asignación
• Exprese en SQL las siguientes Consultas:
– Nombres de los cines en Caracas que proyectan la
película “Avengers: Age of Ultron”
– Nombres de las películas en cartelera del cine CINEX
San Ignacio
– Nombres de las películas en cartelera de los cines
CINEX San Ignacio y CINEX Sambil
11. Lenguaje de Consulta
Estructurado
En Resumen
• SQL es un lenguaje de Consultas a Bases de
Datos con capacidad de Proyección, Join y
Selección
• SQL soporta los operadores de Conjunto Unión,
Intersección y Diferencia
En la próxima clase veremos Consultas
Complejas en SQL