Upload
juank-grifin
View
104
Download
1
Embed Size (px)
Citation preview
Structured Query Language (SQL)
MANEJO DE SENTENCIAS
Moisés Andrade
UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES
Sentencias SQL SELECT para consultas con operadores de restricción, proyección y enlace
Operadores de restricción.- Selección de las tuplas que satisfacen una condición.
Ejemplo:select *from libros where año>2000;
Esta consulta nos mostrara todos los libros que sean mayores al año 2000 respectivamente con su título y autor.
Sentencias SQL SELECT para consultas con operadores de restricción, proyección y enlace
Proyección.- Selección de un subconjunto de atributos de una relación
Ejemplo:select título, autor, añofrom libros
A diferencia de la anterior sentencia esta nos muestra solo los campos especificados y sin ninguna restricción.
Sentencias SQL SELECT para consultas con operadores de restricción,
proyección y enlace
Enlace.- Se usa para conectar datos de distintas relaciones (siguiendo los enlaces que vienen determinados por las claves externas)
Ejemplo:select t1.ID as ID, t1.Descripción as Tema, t2.Descripción as Asignatura from temas as t1, temas as t2 where t1.super=t2.id;
Con esta sentencia se mostrara dos temas diferentes de las tablas cada una con su respectivo ID
Sentencias SELECT para enlaces que incluyen tres o más tablas, autoenlaces
y múltiples enlaces entre tablas.
Ejemplo:
select titulo,a.nombre,e.nombre from autores as a right join libros as on codigoautor=a.codigo left join editoriales as e on
codigoeditorial=e.codigo;
Se mostrará el título, autor y editorial de todos los libros que encuentren o no coincidencia con "autores" ("right join") y a ese resultado lo combinamos con "editoriales", encuentren o no coincidencia.Es posible realizar varias combinaciones para obtener información de varias tablas. Las tablas deben tener claves externas relacionadas con las tablas a combinar.
Cláusula GROUP BY usando el proceso de evaluación conceptual
Ejemplo:
Queremos saber las oficinas con un promedio de ventas de sus empleados mayor que 500.000 ptas.
SELECT oficinaFROM empleadosGROUP BY oficinaHAVING AVG(ventas) > 500000
Sentencias INSERT, UPDATE y DELETE para modificar las filas de una tabla
insert into Libros (título , autor , año ,) values ('Las leyes de programación' , 'Julio Cesar' , '1990-06-19')
update Libros set autor = 'Pablo Arcides' where título = ' Las leyes de programación'
delete from Libros