Transcript
Page 1: Structured query language (sql)

Structured Query Language (SQL)

MANEJO DE SENTENCIAS

Moisés Andrade

UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES

Page 2: Structured query language (sql)

 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.

Page 3: Structured query language (sql)

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.

Page 4: Structured query language (sql)

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

Page 5: Structured query language (sql)

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.

Page 6: Structured query language (sql)

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

Page 7: Structured query language (sql)

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


Recommended