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:     • CREATE     • DROP     • ALTER  – DML:     • SELECT     • INSERT     • UPDATE     ...
Cláusulas•   FROM•   WHERE•   GROUP BY•   HAVING•   ORDER BY
Operadores• Lógicos:  – AND  – OR  – NOT• Comparación: <, >, <>, <=, >=
Funciones•   COUNT•   SUM•   MAX•   MIN
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.Para ello use la imagen que se encuentra ensivedu...
Sql c1
Upcoming SlideShare
Loading in …5
×

Sql c1

2,116 views

Published on

1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
2,116
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
56
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Sql c1

  1. 1. 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: • CREATE • DROP • ALTER – DML: • 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
  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.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.

×