0
Claudio Angulo S.ADMI273-ADMI274
¿Qué es SQL?• Lenguaje de consulta estructurado  (SQL: Structured Query Languague) .• Es un lenguaje de base de datos  nor...
Componentes•   Comandos•   Claúsulas•   Operadores•   Funciones
Comandos• Existen 2 tipos:  – DLL (definición de datos): Permiten crear y definir nuevas    bases de datos, campos e índic...
Cláusulas•   FROM•   WHERE•   GROUP BY•   HAVING•   ORDER BY
Operadores• Lógicos:  – AND  – OR  – NOT• Comparación: <, >, <>, <=, >=
Funciones•   COUNT•   SUM•   MAX•   MIN•   AVG
Consulta básicaSELECT AFROM BDonde A son los datos que requiero (columnas) y B es de donde obtengo esos datos.
EjemploSELECT nombre, apellidos, edadFROM estudiantes
WHERE• A veces NO se necesitan obtener datos tan  generales, y es cuando se aplican filtros, con la  clausula WHERE.      ...
EjemploSELECT nombres, apellidos, edadFROM estudiantesWHERE edad > 21
Alias• Los alias son un nombre de  asignación que se le dan a los  recursos, en este caso las tablas.• Luego se pueden lla...
EjemploSELECT c.nombres, f.nombresFROM campus c, funcionarios fWHERE c.id_campus = f.id_campus
Alias 2• Es posible dar un alias (nombre) al titulo  de las columnas de una tabla, que no es  el mismo que posee en la Bas...
Ejemplo con AliasSelect l.titulo, l.agno As AÑOFrom libros l     TITULO                      AÑO     Matemáticas          ...
GROUP BYLa cláusula GROUP BY se usa para generarvalores de agregado para cada fila delconjunto de resultados. Cuando se us...
GROUP BY: Ejemplo    tienda_info     nombre_tienda   ventas     fecha        Valdivia     1500     05-jan-2010        Temu...
HAVINGEspecifica una condición de búsqueda para ungrupo o agregado. HAVING sólo se puedeutilizar   con    la    instrucció...
HAVING: Ejemplo    tienda_info     nombre_tienda   ventas     fecha        Valdivia     1500     05-jan-2010        Temuco...
ORDER BYEspecifica el orden utilizado en las columnasdevueltas en una instrucción SELECT. Lacláusula ORDER BY no es válida...
ORDER BY: Ejemplo        tienda_info        nombre_tienda    ventas       fecha            Valdivia     1500     05-jan-20...
OPERADORES LOGICOS                      (AND-OR)                             C1      C2   C1 OR C2                        ...
OPERADORES LOGICOS:          Ejemplo ANDtienda_info nombre_tienda   ventas      fecha    Valdivia      1500    05-jan-2010...
OPERADORES LOGICOS:          Ejemplo ORtienda_info nombre_tienda    ventas        fecha    Valdivia      1500     05-jan-2...
Modelo de DatosPara este laboratorio usaremos la Base deDatos Biblioteca desarrollado en la claseanterior.Para ello use la...
Lab5 sql
Upcoming SlideShare
Loading in...5
×

Lab5 sql

586

Published on

Lab 5

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
586
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Lab5 sql"

  1. 1. Claudio Angulo S.ADMI273-ADMI274
  2. 2. ¿Qué es SQL?• Lenguaje de consulta estructurado (SQL: Structured Query Languague) .• Es un lenguaje de base de datos normalizado.• Utilizado para consultar, modificar o eliminar datos en una Base de Datos.
  3. 3. Componentes• Comandos• Claúsulas• Operadores• Funciones
  4. 4. Comandos• Existen 2 tipos: – DLL (definición de datos): Permiten crear y definir nuevas bases de datos, campos e índices. • CREATE • DROP • ALTER – DML (manipulación de datos): Permiten generar consultas para ordenar, filtrar y extraer datos. • SELECT • INSERT • UPDATE • DELETE
  5. 5. Cláusulas• FROM• WHERE• GROUP BY• HAVING• ORDER BY
  6. 6. Operadores• Lógicos: – AND – OR – NOT• Comparación: <, >, <>, <=, >=
  7. 7. Funciones• COUNT• SUM• MAX• MIN• AVG
  8. 8. Consulta básicaSELECT AFROM BDonde A son los datos que requiero (columnas) y B es de donde obtengo esos datos.
  9. 9. EjemploSELECT nombre, apellidos, edadFROM estudiantes
  10. 10. WHERE• A veces NO se necesitan obtener datos tan generales, y es cuando se aplican filtros, con la clausula WHERE. SELECT A FROM B WHERE CDonde C, es una o más condiciones.
  11. 11. EjemploSELECT nombres, apellidos, edadFROM estudiantesWHERE edad > 21
  12. 12. Alias• Los alias son un nombre de asignación que se le dan a los recursos, en este caso las tablas.• Luego se pueden llamar a sus atributos desde ese alias, continuados con un punto (“.”) .
  13. 13. EjemploSELECT c.nombres, f.nombresFROM campus c, funcionarios fWHERE c.id_campus = f.id_campus
  14. 14. Alias 2• Es posible dar un alias (nombre) al titulo de las columnas de una tabla, que no es el mismo que posee en la Base de Datos.• Ejemplo sin Alias: Select l.titulo, l.agno From libros l TITULO AGNO Matemáticas 2007 Lenguaje y Comunicaciones 1998 Cs. Biológicas 2003
  15. 15. Ejemplo con AliasSelect l.titulo, l.agno As AÑOFrom libros l TITULO AÑO Matemáticas 2007 Lenguaje y Comunicaciones 1998 Cs. Biológicas 2003
  16. 16. GROUP BYLa cláusula GROUP BY se usa para generarvalores de agregado para cada fila delconjunto de resultados. Cuando se usan sinuna cláusula GROUP BY, las funciones deagregado sólo devuelven un valor deagregado para una instrucción SELECT. Ejemplo: SELECT nombre_columna1, nombre_columna2 FROM nombre_tabla GROUP BY nombre_columna1
  17. 17. GROUP BY: Ejemplo tienda_info nombre_tienda ventas fecha Valdivia 1500 05-jan-2010 Temuco 250 07-jan-2010 Valdivia 300 08-jan-2010 Osorno 700 08-jan-2010 RESULTADOCONSULTA ValdiviaSELECT nombre_tienda, SUM(ventas) 1800FROM tienda_info TemucoGROUP BY nombre_tienda 250 Osorno 700
  18. 18. HAVINGEspecifica una condición de búsqueda para ungrupo o agregado. HAVING sólo se puedeutilizar con la instrucción SELECT.Normalmente, HAVING se utiliza en unacláusula GROUP BY. Cuando no se utilizaGROUP BY, HAVING se comporta como unacláusula WHERE. Ejemplo: SELECT nombre_columna1, SUM(nombre_columna2) FROM nombre_tabla [ GROUP BY nombre_columna1 ] HAVING (condición de función aritmética)
  19. 19. HAVING: Ejemplo tienda_info nombre_tienda ventas fecha Valdivia 1500 05-jan-2010 Temuco 250 07-jan-2010 Valdivia 300 08-jan-2010 Osorno 700 08-jan-2010CONSULTA RESULTADOSELECT nombre_tienda, SUM(ventas) ValdiviaFROM tienda_info 1800GROUP BY nombre_tiendaHAVING SUM(ventas) > 1500
  20. 20. ORDER BYEspecifica el orden utilizado en las columnasdevueltas en una instrucción SELECT. Lacláusula ORDER BY no es válida en vistas,funciones insertadas, tablas derivadas nisubconsultas. Ejemplo: SELECT nombre_columna1, nombre_columna2 FROM nombre_tabla [ WHERE condicion] ORDER BY nombre_columna1 [ASC, DESC]
  21. 21. ORDER BY: Ejemplo tienda_info nombre_tienda ventas fecha Valdivia 1500 05-jan-2010 Temuco 250 07-jan-2010 Valdivia 300 08-jan-2010 Osorno 700 08-jan-2010 RESULTADOCONSULTA Valdivia 1500 05-SELECT nombre_tienda, ventas, fecha jan-2010FROM tienda_info Osorno 700 08-jan-2010ORDER BY ventas DESC Valdivia 300 08- jan-2010 Temuco 250 07-
  22. 22. OPERADORES LOGICOS (AND-OR) C1 C2 C1 OR C2 V V V V F VC1 C2 C1 AND C2 F V VV V VV F F F F FF V FF F F
  23. 23. OPERADORES LOGICOS: Ejemplo ANDtienda_info nombre_tienda ventas fecha Valdivia 1500 05-jan-2010 Temuco 250 07-jan-2010 Valdivia 300 08-jan-2010 Osorno 700 08-jan-2010CONSULTASELECT * RESULTADOFROM tienda_info Valdivia 1500 05-WHERE ventas > 500 jan-2010AND nombre_tienda = ‘Valdivia’
  24. 24. OPERADORES LOGICOS: Ejemplo ORtienda_info nombre_tienda ventas fecha Valdivia 1500 05-jan-2010 Temuco 250 07-jan-2010 Valdivia 300 08-jan-2010 Osorno 700 08-jan-2010CONSULTASELECT * RESULTADOFROM tienda_info Valdivia 1500 05-WHERE ventas > 500 jan-2010OR nombre_tienda = ‘Valdivia’ Valdivia 300 08- jan-2010 Osorno 700 08-jan-2010
  25. 25. Modelo de DatosPara este laboratorio usaremos la Base deDatos Biblioteca desarrollado en la claseanterior.Para ello use la imagen que se encuentra ensiveduc, “Biblioteca.png” y cargue el archivo“Biblioteca.sql” en PLSQL como se enseño en laclase anterior.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×