SlideShare una empresa de Scribd logo
Consultas en SQL
¿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

PPT
Sql Consultas MáS Complejas
PPT
Consultas base de datos en SQL
PPTX
USO DE SENTECIAS SQL
DOCX
SENTENCIAS DE SQL SERVER
PPTX
Consultas sql 2014
PDF
Introducción a sql server
PPT
Consultas en sql básico
PDF
Sql y programacion en access 2010
Sql Consultas MáS Complejas
Consultas base de datos en SQL
USO DE SENTECIAS SQL
SENTENCIAS DE SQL SERVER
Consultas sql 2014
Introducción a sql server
Consultas en sql básico
Sql y programacion en access 2010

La actualidad más candente (20)

PPTX
Combinacion de consultas y consultas multitablas
PPT
Consultas Basicas En Sql Server 2005
PDF
Consultas básicas en sql server
PPT
Introducción a sql consultas y criterios de selección
PPT
Introducción a Sql
PPTX
SENTENCIAS SQL
PPT
Actualización de bases de datos en MySQL
PDF
Breve resumen sobre consultas básicas en MySQL
PDF
Aprenda SQL Server
PPTX
Comandos utilizados en sql
PDF
Sentencias SQL Update y Delete
PPTX
PDF
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
PPT
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
PPTX
Técnicas avanzadas de consultas con sql server 2014
PPTX
Consultas
PPTX
Sql server 2014 básico
PPTX
Sentencia select
DOCX
Guia de estudio computacion II
PPTX
Combinacion de consultas y consultas multitablas
Consultas Basicas En Sql Server 2005
Consultas básicas en sql server
Introducción a sql consultas y criterios de selección
Introducción a Sql
SENTENCIAS SQL
Actualización de bases de datos en MySQL
Breve resumen sobre consultas básicas en MySQL
Aprenda SQL Server
Comandos utilizados en sql
Sentencias SQL Update y Delete
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Técnicas avanzadas de consultas con sql server 2014
Consultas
Sql server 2014 básico
Sentencia select
Guia de estudio computacion II
Publicidad

Destacado (20)

PPTX
Fundamentos del análisis de sistemas
PPTX
41439707 sistemas-blandos fase-v_vi
PPTX
41439707 sistemas-blandos fase-i_ii
PPTX
Fundamentos metodología de los sistemas blandos
PPTX
Ingenieria de sistemas e informatica
PPTX
Sistemas Suaves o Blandos
DOCX
Unidad 6 Metodologia de los Sistemas Blandos
PDF
MANUAL INFORMATICA
PPTX
Historia basesdatos
PPTX
Analista de sistemas, sistema experto, herramientas del case
PPTX
El Analista de Sistemas AYDSI
PPT
Base datos
PPT
Analista de sistemas, Herramientas case y Sistemas expertos
PPTX
Historia base de datos
PPTX
Analista de sistemas
PPT
Historia Base de Datos
PPTX
TIPOS DE SISTEMAS
PPTX
Analista de sistemas. Ing de sistemas
PPT
Tipos De Sistemas
PPS
Bases de datos normalizacion
Fundamentos del análisis de sistemas
41439707 sistemas-blandos fase-v_vi
41439707 sistemas-blandos fase-i_ii
Fundamentos metodología de los sistemas blandos
Ingenieria de sistemas e informatica
Sistemas Suaves o Blandos
Unidad 6 Metodologia de los Sistemas Blandos
MANUAL INFORMATICA
Historia basesdatos
Analista de sistemas, sistema experto, herramientas del case
El Analista de Sistemas AYDSI
Base datos
Analista de sistemas, Herramientas case y Sistemas expertos
Historia base de datos
Analista de sistemas
Historia Base de Datos
TIPOS DE SISTEMAS
Analista de sistemas. Ing de sistemas
Tipos De Sistemas
Bases de datos normalizacion
Publicidad

Similar a Consultas en SQL (20)

PPTX
diapositiva-clase-unidad-4-sql.pptx
PPTX
diapositiva-clase-unidad-4-sql.pptx
PPT
Comandos SQL
PPT
Fundamentos sql
DOCX
Tarea consultas
PDF
P1_SQL_Repaso.pdf
PPTX
Lenguaje estructurado de consulta sql
PPTX
PPTX
Lenguaje estructurado de consulta sql
PPTX
Lenguaje estructurado sql
PDF
SQL(DQL).pdf
PPTX
SQL Cliente Servidor
PPT
SQL SERVER COMPUTACION E INFORMATICA.ppt
PPT
Tutorial - Introducción a MySQL (pt 1).ppt
PPT
Sql 2010
PPTX
Consulta sql alexandra mayorga
PPTX
sqlserver
PDF
PDF
SQL-b.pdf
PPTX
Tipos de consultas sql
diapositiva-clase-unidad-4-sql.pptx
diapositiva-clase-unidad-4-sql.pptx
Comandos SQL
Fundamentos sql
Tarea consultas
P1_SQL_Repaso.pdf
Lenguaje estructurado de consulta sql
Lenguaje estructurado de consulta sql
Lenguaje estructurado sql
SQL(DQL).pdf
SQL Cliente Servidor
SQL SERVER COMPUTACION E INFORMATICA.ppt
Tutorial - Introducción a MySQL (pt 1).ppt
Sql 2010
Consulta sql alexandra mayorga
sqlserver
SQL-b.pdf
Tipos de consultas sql

Último (20)

PDF
MANUAL de recursos humanos para ODOO.pdf
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PPT
introduccion a las_web en el 2025_mejoras.ppt
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PPTX
Presentación de Redes de Datos modelo osi
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
capacitación de aire acondicionado Bgh r 410
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
CyberOps Associate - Cisco Networking Academy
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PDF
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
Sesion 1 de microsoft power point - Clase 1
MANUAL de recursos humanos para ODOO.pdf
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Presentación PASANTIAS AuditorioOO..pptx
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Presentacion de Alba Curso Auditores Internos ISO 19011
introduccion a las_web en el 2025_mejoras.ppt
TRABAJO DE TECNOLOGIA.pdf...........................
Presentación de Redes de Datos modelo osi
Propuesta BKP servidores con Acronis1.pptx
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
capacitación de aire acondicionado Bgh r 410
informe_fichas1y2_corregido.docx (2) (1).pdf
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
historia_web de la creacion de un navegador_presentacion.pptx
CyberOps Associate - Cisco Networking Academy
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Historia Inteligencia Artificial Ana Romero.pptx
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
Diapositiva proyecto de vida, materia catedra
Sesion 1 de microsoft power point - Clase 1

Consultas en SQL

  • 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.