• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Lab5 sql
 

Lab5 sql

on

  • 463 views

 

Statistics

Views

Total Views
463
Views on SlideShare
423
Embed Views
40

Actions

Likes
0
Downloads
7
Comments
0

1 Embed 40

http://observandoenmibalcon.wordpress.com 40

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Lab5 sql Lab5 sql Presentation Transcript

    • Claudio Angulo S.ADMI273-ADMI274
    • ¿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.
    • 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 índices. • CREATE • DROP • ALTER – DML (manipulación de datos): Permiten generar consultas para ordenar, filtrar y extraer datos. • SELECT • INSERT • UPDATE • DELETE
    • 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. SELECT A FROM B WHERE CDonde C, es una o más condiciones.
    • 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 llamar a sus atributos desde ese alias, continuados con un punto (“.”) .
    • 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 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
    • 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
    • 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
    • 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
    • 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)
    • 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
    • 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]
    • 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-
    • 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
    • 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’
    • 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
    • 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.