SlideShare una empresa de Scribd logo
¿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ÁSICA 
SELECT A 
FROM B 
Donde A son los datos que 
requiero (columnas) y B es 
de donde obtengo esos 
datos.
EJEMPLO 
SELECT nombre, apellidos, edad 
FROM 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 C 
Donde C, es una o más condiciones.
SEELJEECMT PnoLmObres, apellidos, edad 
FROM estudiantes 
WHERE 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 (“.”) .
EJEMPLO SELECT c.nombres, f.nombres 
FROM campus c, funcionarios f 
WHERE 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 ALIAS 
Select l.titulo, l.agno As AÑO 
From libros l 
TITULO AÑO 
Matemáticas 2007 
Lenguaje y Comunicaciones 1998 
Cs. Biológicas 2003
GROUP BY 
La cláusula GROUP BY se usa para 
generar valores de agregado para cada 
fila del conjunto de resultados. Cuando se 
usan sin una cláusula GROUP BY, las 
funciones de agregado sólo devuelven un 
valor de agregado para una instrucción 
SEEjemLpElo:CT. 
SELECT nombre_columna1, nombre_columna2 
FROM nombre_tabla 
GROUP BY nombre_columna1
GROUP BY: 
EJEMPLO 
tienda_info 
nombre_tiend 
a 
ventas fecha 
Valdivia 1500 05-jan-2010 
Temuco 250 07-jan-2010 
Valdivia 300 08-jan-2010 
Osorno 700 08-jan-2010 
CONSULTA 
SELECT nombre_tienda, SUM(ventas) 
FROM tienda_info 
GROUP BY nombre_tienda 
RESULTADO 
Valdivia 
1800 
Temuco 250 
Osorno 700
HAVING Especifica una condición de búsqueda 
para un grupo o agregado. HAVING sólo 
se puede utilizar con la instrucción 
SELECT. Normalmente, HAVING se utiliza 
en una cláusula GROUP BY. Cuando no 
se utiliza GROUP BY, HAVING se 
comporta como una clá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_tiend 
a 
ventas fecha 
Valdivia 1500 05-jan-2010 
Temuco 250 07-jan-2010 
Valdivia 300 08-jan-2010 
Osorno 700 08-jan-2010 
CONSULTA 
SELECT nombre_tienda, SUM(ventas) 
FROM tienda_info 
GROUP BY nombre_tienda 
HAVING SUM(ventas) > 1500 
RESULTADO 
Valdivia 
1800
ORDER BY 
Especifica el orden utilizado en las 
columnas devueltas en una instrucción 
SELECT. La cláusula ORDER BY no es 
válida en vistas, funciones insertadas, 
tablas derivadas ni subconsultas. 
Ejemplo: 
SELECT nombre_columna1, nombre_columna2 
FROM nombre_tabla 
[ WHERE condicion] 
ORDER BY nombre_columna1 [ASC, DESC]
ORDER BY: 
EJEMPLO 
tienda_info 
nombre_tiend 
a 
ventas fecha 
Valdivia 1500 05-jan-2010 
Temuco 250 07-jan-2010 
Valdivia 300 08-jan-2010 
Osorno 700 08-jan-2010 
CONSULTA 
SELECT nombre_tienda, ventas, fecha 
FROM tienda_info 
ORDER BY ventas DESC 
RESULTADO 
Valdivia 1500 05- 
jan-2010 
Osorno 700 08-jan-2010 
Valdivia 300 08- 
jan-2010 
Temuco 250 07-jan-2010
OPERADORES 
LOGICOS 
(AND-OR) 
C1 C2 C1 AND 
C2 
V V V 
V F F 
F V F 
F F F 
C1 C2 C1 OR 
C2 
V V V 
V F V 
F V V 
F F F
OPERADORES 
LOGICOS: EJEMPLO 
AND nombre_tiend 
tienda_info 
a 
ventas fecha 
Valdivia 1500 05-jan-2010 
Temuco 250 07-jan-2010 
Valdivia 300 08-jan-2010 
Osorno 700 08-jan-2010 
CONSULTA 
SELECT * 
FROM tienda_info 
WHERE ventas > 500 
AND nombre_tienda = ‘Valdivia’ 
RESULTADO 
Valdivia 1500 05- 
jan-2010
OPERADORES 
LOGICOS: EJEMPLO 
OR nombre_tiend 
tienda_info 
a 
ventas fecha 
Valdivia 1500 05-jan-2010 
Temuco 250 07-jan-2010 
Valdivia 300 08-jan-2010 
Osorno 700 08-jan-2010 
CONSULTA 
SELECT * 
FROM tienda_info 
WHERE ventas > 500 
OR nombre_tienda = ‘Valdivia’ 
RESULTADO 
Valdivia 1500 05- 
jan-2010 
Valdivia 300 08- 
jan-2010 
Osorno 700 08-jan-2010
MODELO DE DATOS 
Para este laboratorio usaremos la Base de 
Datos Biblioteca desarrollado en la clase 
anterior. 
Para ello use la imagen que se encuentra 
en siveduc, “Biblioteca.png” y cargue el 
archivo “Biblioteca.sql” en PLSQL como se 
enseño en la clase anterior.
Consultas en SQL

Más contenido relacionado

La actualidad más candente

Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasclaudia contreras
 
Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005
shavila
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
Rodrigo Alfaro Pinto
 
Introducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selecciónIntroducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selecciónM.c. Omar Jasso
 
Introducción a Sql
Introducción a SqlIntroducción a Sql
Introducción a Sql
alexmerono
 
SENTENCIAS SQL
SENTENCIAS SQL SENTENCIAS SQL
SENTENCIAS SQL
Jair Cruz
 
Actualización de bases de datos en MySQL
Actualización de bases de datos en MySQLActualización de bases de datos en MySQL
Actualización de bases de datos en MySQL
alexmerono
 
Breve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQLBreve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQL
Totus Muertos
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sqlByron Eras
 
Sentencias SQL Update y Delete
Sentencias SQL Update y DeleteSentencias SQL Update y Delete
Sentencias SQL Update y Delete
Emerson Garay
 
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Tutorial Teorico-Practico Sql server 2000 (233 paginas)Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Martin Murciego
 
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Sergio Sanchez
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014JOSE AHIAS LOPEZ PORTILLO
 
Sql server 2014 básico
Sql server 2014 básicoSql server 2014 básico
Sql server 2014 básico
Ing Gustavo Solano Ruiz
 
Sentencia select
Sentencia selectSentencia select
Sentencia select
AnthonyLeonRuiz
 
Guia de estudio computacion II
Guia de estudio computacion IIGuia de estudio computacion II
Guia de estudio computacion II
ELVIA
 
Sentencia select
Sentencia selectSentencia select

La actualidad más candente (20)

Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablas
 
Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
Introducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selecciónIntroducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selección
 
Introducción a Sql
Introducción a SqlIntroducción a Sql
Introducción a Sql
 
SENTENCIAS SQL
SENTENCIAS SQL SENTENCIAS SQL
SENTENCIAS SQL
 
Actualización de bases de datos en MySQL
Actualización de bases de datos en MySQLActualización de bases de datos en MySQL
Actualización de bases de datos en MySQL
 
Breve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQLBreve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQL
 
Aprenda SQL Server
Aprenda SQL ServerAprenda SQL Server
Aprenda SQL Server
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
 
Sentencias SQL Update y Delete
Sentencias SQL Update y DeleteSentencias SQL Update y Delete
Sentencias SQL Update y Delete
 
Sentencias sql
Sentencias sqlSentencias sql
Sentencias sql
 
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Tutorial Teorico-Practico Sql server 2000 (233 paginas)Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
 
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
 
Consultas
ConsultasConsultas
Consultas
 
Sql server 2014 básico
Sql server 2014 básicoSql server 2014 básico
Sql server 2014 básico
 
Sentencia select
Sentencia selectSentencia select
Sentencia select
 
Guia de estudio computacion II
Guia de estudio computacion IIGuia de estudio computacion II
Guia de estudio computacion II
 
Sentencia select
Sentencia selectSentencia select
Sentencia select
 

Destacado

Fundamentos del análisis de sistemas
Fundamentos del análisis de sistemasFundamentos del análisis de sistemas
Fundamentos del análisis de sistemas
Alex O'Connor
 
Fundamentos metodología de los sistemas blandos
Fundamentos metodología de los sistemas blandosFundamentos metodología de los sistemas blandos
Fundamentos metodología de los sistemas blandos
Leonardo Alipazaga
 
Ingenieria de sistemas e informatica
Ingenieria de sistemas e informaticaIngenieria de sistemas e informatica
Ingenieria de sistemas e informatica
william_c_26
 
Sistemas Suaves o Blandos
Sistemas Suaves o BlandosSistemas Suaves o Blandos
Sistemas Suaves o Blandos
Jhon Querevalú
 
Unidad 6 Metodologia de los Sistemas Blandos
Unidad 6 Metodologia de los Sistemas BlandosUnidad 6 Metodologia de los Sistemas Blandos
Unidad 6 Metodologia de los Sistemas BlandosIngAbraham
 
MANUAL INFORMATICA
MANUAL INFORMATICAMANUAL INFORMATICA
MANUAL INFORMATICARubencito A
 
Historia basesdatos
Historia basesdatosHistoria basesdatos
Historia basesdatos
mafb0004
 
Analista de sistemas, sistema experto, herramientas del case
Analista de sistemas, sistema experto, herramientas del caseAnalista de sistemas, sistema experto, herramientas del case
Analista de sistemas, sistema experto, herramientas del caseJuank Grifin
 
El Analista de Sistemas AYDSI
El Analista de Sistemas AYDSI El Analista de Sistemas AYDSI
El Analista de Sistemas AYDSI
tauroaydsi
 
Base datos
Base datosBase datos
Base datos
pedro
 
Analista de sistemas, Herramientas case y Sistemas expertos
Analista de sistemas, Herramientas case y Sistemas expertosAnalista de sistemas, Herramientas case y Sistemas expertos
Analista de sistemas, Herramientas case y Sistemas expertosAlan López
 
Historia base de datos
Historia base de datosHistoria base de datos
Historia base de datos
Javier Alexis Guerra Blanco
 
Analista de sistemas
Analista de sistemasAnalista de sistemas
Analista de sistemas
LaloMalpika01
 
Historia Base de Datos
Historia Base de DatosHistoria Base de Datos
Historia Base de DatosSandra Marin
 
Analista de sistemas. Ing de sistemas
Analista de sistemas. Ing de sistemasAnalista de sistemas. Ing de sistemas
Analista de sistemas. Ing de sistemasyjbp
 

Destacado (20)

Fundamentos del análisis de sistemas
Fundamentos del análisis de sistemasFundamentos del análisis de sistemas
Fundamentos del análisis de sistemas
 
41439707 sistemas-blandos fase-v_vi
41439707 sistemas-blandos fase-v_vi41439707 sistemas-blandos fase-v_vi
41439707 sistemas-blandos fase-v_vi
 
41439707 sistemas-blandos fase-i_ii
41439707 sistemas-blandos fase-i_ii41439707 sistemas-blandos fase-i_ii
41439707 sistemas-blandos fase-i_ii
 
Fundamentos metodología de los sistemas blandos
Fundamentos metodología de los sistemas blandosFundamentos metodología de los sistemas blandos
Fundamentos metodología de los sistemas blandos
 
Ingenieria de sistemas e informatica
Ingenieria de sistemas e informaticaIngenieria de sistemas e informatica
Ingenieria de sistemas e informatica
 
Sistemas Suaves o Blandos
Sistemas Suaves o BlandosSistemas Suaves o Blandos
Sistemas Suaves o Blandos
 
Unidad 6 Metodologia de los Sistemas Blandos
Unidad 6 Metodologia de los Sistemas BlandosUnidad 6 Metodologia de los Sistemas Blandos
Unidad 6 Metodologia de los Sistemas Blandos
 
MANUAL INFORMATICA
MANUAL INFORMATICAMANUAL INFORMATICA
MANUAL INFORMATICA
 
Historia basesdatos
Historia basesdatosHistoria basesdatos
Historia basesdatos
 
Analista de sistemas, sistema experto, herramientas del case
Analista de sistemas, sistema experto, herramientas del caseAnalista de sistemas, sistema experto, herramientas del case
Analista de sistemas, sistema experto, herramientas del case
 
El Analista de Sistemas AYDSI
El Analista de Sistemas AYDSI El Analista de Sistemas AYDSI
El Analista de Sistemas AYDSI
 
Base datos
Base datosBase datos
Base datos
 
Analista de sistemas, Herramientas case y Sistemas expertos
Analista de sistemas, Herramientas case y Sistemas expertosAnalista de sistemas, Herramientas case y Sistemas expertos
Analista de sistemas, Herramientas case y Sistemas expertos
 
Historia base de datos
Historia base de datosHistoria base de datos
Historia base de datos
 
Analista de sistemas
Analista de sistemasAnalista de sistemas
Analista de sistemas
 
Historia Base de Datos
Historia Base de DatosHistoria Base de Datos
Historia Base de Datos
 
TIPOS DE SISTEMAS
TIPOS DE SISTEMASTIPOS DE SISTEMAS
TIPOS DE SISTEMAS
 
Analista de sistemas. Ing de sistemas
Analista de sistemas. Ing de sistemasAnalista de sistemas. Ing de sistemas
Analista de sistemas. Ing de sistemas
 
Tipos De Sistemas
Tipos De SistemasTipos De Sistemas
Tipos De Sistemas
 
Bases de datos normalizacion
Bases de datos normalizacionBases de datos normalizacion
Bases de datos normalizacion
 

Similar a Consultas en SQL

diapositiva-clase-unidad-4-sql.pptx
diapositiva-clase-unidad-4-sql.pptxdiapositiva-clase-unidad-4-sql.pptx
diapositiva-clase-unidad-4-sql.pptx
rch_bar
 
diapositiva-clase-unidad-4-sql.pptx
diapositiva-clase-unidad-4-sql.pptxdiapositiva-clase-unidad-4-sql.pptx
diapositiva-clase-unidad-4-sql.pptx
polo28slp
 
Lab5 sql
Lab5 sqlLab5 sql
Lab5 sql
Jose Olivera
 
8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docx8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docx
LeydyVeronicaDelgado
 
Consultas sql 2014
Consultas sql 2014Consultas sql 2014
Consultas sql 2014Henry Cambal
 
Consultas SQL
Consultas SQLConsultas SQL
Sql2
Sql2Sql2
Comandos SQL
Comandos SQLComandos SQL
Comandos SQL
Erwin Fischer
 
Guia de ejercicio sql
Guia de ejercicio sqlGuia de ejercicio sql
Guia de ejercicio sql
Ashley Stronghold Witwicky
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
Hector Naranjo
 
Sql
SqlSql

Similar a Consultas en SQL (20)

diapositiva-clase-unidad-4-sql.pptx
diapositiva-clase-unidad-4-sql.pptxdiapositiva-clase-unidad-4-sql.pptx
diapositiva-clase-unidad-4-sql.pptx
 
diapositiva-clase-unidad-4-sql.pptx
diapositiva-clase-unidad-4-sql.pptxdiapositiva-clase-unidad-4-sql.pptx
diapositiva-clase-unidad-4-sql.pptx
 
Lab5 sql
Lab5 sqlLab5 sql
Lab5 sql
 
Lab5
Lab5Lab5
Lab5
 
Lab5 sql
Lab5 sqlLab5 sql
Lab5 sql
 
Lab5 sql
Lab5 sqlLab5 sql
Lab5 sql
 
Lab5. SQL
Lab5. SQLLab5. SQL
Lab5. SQL
 
Lab5 sql
Lab5 sqlLab5 sql
Lab5 sql
 
Lab5 sql
Lab5 sqlLab5 sql
Lab5 sql
 
Sql c1
Sql c1Sql c1
Sql c1
 
8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docx8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docx
 
Ti. Sql.Caso1al9.Consultas
Ti. Sql.Caso1al9.ConsultasTi. Sql.Caso1al9.Consultas
Ti. Sql.Caso1al9.Consultas
 
Consultas sql 2014
Consultas sql 2014Consultas sql 2014
Consultas sql 2014
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
Sql2
Sql2Sql2
Sql2
 
Comandos SQL
Comandos SQLComandos SQL
Comandos SQL
 
Expo
ExpoExpo
Expo
 
Guia de ejercicio sql
Guia de ejercicio sqlGuia de ejercicio sql
Guia de ejercicio sql
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Sql
SqlSql
Sql
 

Último

SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
JuanAlvarez413513
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGATAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
arriagaanggie50
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 

Último (20)

SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGATAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 

Consultas en SQL

  • 1.
  • 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. COMPONENTES Comandos Claúsulas Operadores Funciones
  • 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. CLÁUSULAS FROM WHERE GROUP BY HAVING ORDER BY
  • 6. OPERADORES Lógicos: AND OR NOT Comparación: <, >, <>, <=, >=
  • 7. FUNCIONES COUNT SUM MAX MIN AVG
  • 8. CONSULTA BÁSICA SELECT A FROM B Donde A son los datos que requiero (columnas) y B es de donde obtengo esos datos.
  • 9. EJEMPLO SELECT nombre, apellidos, edad FROM estudiantes
  • 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 C Donde C, es una o más condiciones.
  • 11. SEELJEECMT PnoLmObres, apellidos, edad FROM estudiantes WHERE edad > 21
  • 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. EJEMPLO SELECT c.nombres, f.nombres FROM campus c, funcionarios f WHERE c.id_campus = f.id_campus
  • 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. EJEMPLO CON ALIAS Select l.titulo, l.agno As AÑO From libros l TITULO AÑO Matemáticas 2007 Lenguaje y Comunicaciones 1998 Cs. Biológicas 2003
  • 16. GROUP BY La cláusula GROUP BY se usa para generar valores de agregado para cada fila del conjunto de resultados. Cuando se usan sin una cláusula GROUP BY, las funciones de agregado sólo devuelven un valor de agregado para una instrucción SEEjemLpElo:CT. SELECT nombre_columna1, nombre_columna2 FROM nombre_tabla GROUP BY nombre_columna1
  • 17. GROUP BY: EJEMPLO tienda_info nombre_tiend a ventas fecha Valdivia 1500 05-jan-2010 Temuco 250 07-jan-2010 Valdivia 300 08-jan-2010 Osorno 700 08-jan-2010 CONSULTA SELECT nombre_tienda, SUM(ventas) FROM tienda_info GROUP BY nombre_tienda RESULTADO Valdivia 1800 Temuco 250 Osorno 700
  • 18. HAVING Especifica una condición de búsqueda para un grupo o agregado. HAVING sólo se puede utilizar con la instrucción SELECT. Normalmente, HAVING se utiliza en una cláusula GROUP BY. Cuando no se utiliza GROUP BY, HAVING se comporta como una clá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. HAVING: EJEMPLO tienda_info nombre_tiend a ventas fecha Valdivia 1500 05-jan-2010 Temuco 250 07-jan-2010 Valdivia 300 08-jan-2010 Osorno 700 08-jan-2010 CONSULTA SELECT nombre_tienda, SUM(ventas) FROM tienda_info GROUP BY nombre_tienda HAVING SUM(ventas) > 1500 RESULTADO Valdivia 1800
  • 20. ORDER BY Especifica el orden utilizado en las columnas devueltas en una instrucción SELECT. La cláusula ORDER BY no es válida en vistas, funciones insertadas, tablas derivadas ni subconsultas. Ejemplo: SELECT nombre_columna1, nombre_columna2 FROM nombre_tabla [ WHERE condicion] ORDER BY nombre_columna1 [ASC, DESC]
  • 21. ORDER BY: EJEMPLO tienda_info nombre_tiend a ventas fecha Valdivia 1500 05-jan-2010 Temuco 250 07-jan-2010 Valdivia 300 08-jan-2010 Osorno 700 08-jan-2010 CONSULTA SELECT nombre_tienda, ventas, fecha FROM tienda_info ORDER BY ventas DESC RESULTADO Valdivia 1500 05- jan-2010 Osorno 700 08-jan-2010 Valdivia 300 08- jan-2010 Temuco 250 07-jan-2010
  • 22. OPERADORES LOGICOS (AND-OR) C1 C2 C1 AND C2 V V V V F F F V F F F F C1 C2 C1 OR C2 V V V V F V F V V F F F
  • 23. OPERADORES LOGICOS: EJEMPLO AND nombre_tiend tienda_info a ventas fecha Valdivia 1500 05-jan-2010 Temuco 250 07-jan-2010 Valdivia 300 08-jan-2010 Osorno 700 08-jan-2010 CONSULTA SELECT * FROM tienda_info WHERE ventas > 500 AND nombre_tienda = ‘Valdivia’ RESULTADO Valdivia 1500 05- jan-2010
  • 24. OPERADORES LOGICOS: EJEMPLO OR nombre_tiend tienda_info a ventas fecha Valdivia 1500 05-jan-2010 Temuco 250 07-jan-2010 Valdivia 300 08-jan-2010 Osorno 700 08-jan-2010 CONSULTA SELECT * FROM tienda_info WHERE ventas > 500 OR nombre_tienda = ‘Valdivia’ RESULTADO Valdivia 1500 05- jan-2010 Valdivia 300 08- jan-2010 Osorno 700 08-jan-2010
  • 25. MODELO DE DATOS Para este laboratorio usaremos la Base de Datos Biblioteca desarrollado en la clase anterior. Para ello use la imagen que se encuentra en siveduc, “Biblioteca.png” y cargue el archivo “Biblioteca.sql” en PLSQL como se enseño en la clase anterior.