SlideShare ist ein Scribd-Unternehmen logo
1 von 26
¿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

Weitere ähnliche Inhalte

Was ist angesagt?

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 2005shavila
 
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 Sqlalexmerono
 
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 MySQLalexmerono
 
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 MySQLTotus 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 DeleteEmerson 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
 
Guia de estudio computacion II
Guia de estudio computacion IIGuia de estudio computacion II
Guia de estudio computacion IIELVIA
 

Was ist angesagt? (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
 

Andere mochten auch

Fundamentos del análisis de sistemas
Fundamentos del análisis de sistemasFundamentos del análisis de sistemas
Fundamentos del análisis de sistemasAlex 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 blandosLeonardo Alipazaga
 
Ingenieria de sistemas e informatica
Ingenieria de sistemas e informaticaIngenieria de sistemas e informatica
Ingenieria de sistemas e informaticawilliam_c_26
 
Sistemas Suaves o Blandos
Sistemas Suaves o BlandosSistemas Suaves o Blandos
Sistemas Suaves o BlandosJhon 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 basesdatosmafb0004
 
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 datospedro
 
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
 
Analista de sistemas
Analista de sistemasAnalista de sistemas
Analista de sistemasLaloMalpika01
 
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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Kürzlich hochgeladen (13)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

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.