SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
1
GUIA DE EJERCICIOS PARA RESOLVER: SQL
I. Dada la siguiente base de datos relacional:
RESUELVA LAS SIGUIENTES CONSULTAS EN SQL:
1. Mostrar los nombres de los empleados ordenados alfabéticamente
(Z…A)
♦ select * from EMPLEADO order by nombre desc
2. Seleccionar el nombre, el oficio y la localidad de los
departamentos donde trabajan los Vendedores.
♦ select nombre, oficio, localizacion from EMPLEADO,DEPARTAMENTO
where oficio ='Vendedor' and EMPLEADO.dept_no=DEPARTAMENTO.dept_no
3. Listar los nombres de los empleados cuyo nombre termine con la
letra ‘o’.
♦ select nombre from EMPLEADO where nombre like ‘%o’
4. Seleccionar el nombre, el oficio y salario de los empleados que
trabajan en León.
♦ select nombre, oficio, salario from EMPLEADO where dir=’Leon’
♦ select nombre, oficio, salario from EMPLEADO,DEPARTAMENTO
where EMPLEADO.dept_no=DEPARTAMENTO.dept_no and localizacion=’El
Coyolar’
2
5. Seleccionar el nombre, salario y localidad donde trabajan de
los empleados que tengan un salario entre 10000 y 13000.
♦ select nombre, salario, localizacion from EMPLEADO,
DEPARTAMENTO where EMPLEADO.dept_no=DEPARTAMENTO.dept_no and
salario between 10000 and 13000
6. Visualizar los departamentos con más de 5 empleados.
♦ select EMPLEADO.depto_no,count(*) from EMPLEADO, DEPARTAMENTO
where EMPLEADO.dept_no=DEPARTAMENTO.dept_no group by
EMPLEADO.depto_no having count(*) > 5
7. Mostrar el nombre, salario y nombre del departamento de los
empleados que tengan el mismo oficio que ‘Leonel Alfonso Esquivel’.
♦ select nombre, salario, nombre_depto from EMPLEADO,
DEPARTAMENTO where EMPLEADO.dept_no=DEPARTAMENTO.dept_no and
oficio=(select oficio from Cliente where nombre==‘Leonel Alfonso
Esquivel’)
8. Mostrar el nombre, salario y nombre del departamento de los
empleados que tengan el mismo oficio que “Castillo Montes Luis” y
que no tengan comisión.
♦ select nombre, salario, nombre_depto from EMPLEADO,
DEPARTAMENTO where EMPLEADO.dept_no=DEPARTAMENTO.dept_no and oficio
= (select oficio from EMPLEADO where nombre=’Castillo Montes Luis’)
and comision is null
9. Mostrar los datos de los empleados que trabajan en el
departamento de contabilidad, ordenados por nombre.
♦ select * from EMPLEADO, DEPARTAMENTO where
EMPLEADO.dept_no=DEPARTAMENTO.dept_no and nombre_depto =
'Contabilidad' order by nombre
10. Nombre de los empleados que trabajan en León y cuyo oficio sea
analista o empleado.
♦ select nombre from EMPLEADO, DEPARTAMENTO where
Cliente.depto_no=Departamento.depto_no and localizacion='Leon' and
oficio in ('Analista','Empleado')
11. Calcula el salario medio de todos los empleados.
♦ select avg(salario) from EMPLEADO
12. ¿Cuál es el máximo salario de los empleados del departamento
10?
♦ select max(salario) from EMPLEADO where depto_no = 10
3
13. Calcula el salario mínimo de los empleados del departamento
‘VENTAS’.
♦ select min(salario) from EMPLEADO, DEPARTAMENTO where
nombre_depto=”Ventas” and EMPLEADO.dept_no=DEPARTAMENTO.dept_no
14. Calcula el promedio del salario de los empleados del
departamento de ‘CONTABILIDAD’.
♦ select avg(salario) from EMPLEADO, DEPARTAMENTO where
EMPLEADO.dept_no=DEPARTAMENTO.dept_no and
nombre_depto=’Contabilidad’
15. ¿Cuántos empleados hay en el departamento número 10?
♦ select count(*) from EMPLEADO where depto_no = 10
16. ¿Cuántos empleados hay en el departamento de ‘VENTAS’?
♦ select count(*) from EMPLEADO, DEPARTAMENTO where nombre_depto
='VENTAS'.
17. Calcula el número de empleados que no tienen comisión.
♦ select count(*) from EMPLEADO where comision is null.
18. Visualizar cuántos nombres de los empleados empiezan por la
letra ‘A’.
♦ select count(*) from EMPLEADO where nombre like 'A%'.
19. Visualizar el número de empleados de cada departamento.
♦ select EMPLEADO.depto_no,count(*) from EMPLEADO, DEPARTAMENTO
where EMPLEADO.dept_no=DEPARTAMENTO.dept_no group by
EMPLEADO.depto_no.
20. Para cada oficio obtener la suma de salarios.
♦ select oficio, sum(salario) from EMPLEADO group by oficio.
4
MÁS EJEMPLOS
21. Mostrar los datos de los empleados cuyo salario sea mayor que
la media de todos los salarios.
♦ select * from EMPLEADO where salario>(select avg(salario) from
EMPLEADO)
22. Seleccionar el nombre del empleado que tiene máximo salario.
♦ select nombre from EMPLEADO where salario=(select max(salario)
from EMPLEADO)
23. Mostrar el nombre del empleado que tiene el salario más bajo.
♦ select nombre from EMPLEADO where salario=(select min(salario)
from EMPLEADO)
24. Mostrar los datos del empleado que tiene el salario más alto en
el departamento de ‘VENTAS’.
♦ select nombre from EMPLEADO,DEPARTAMENTO where
EMPLEADO.depto_no= DEPARTAMENTO.depto_no and nombre_depto='VENTAS'
and salario = (select max(salario) from EMPLEADO,DEPARTAMENTO where
EMPLEADO.depto_no = DEPARTAMENTO.depto_no and nombre_depto='VENTAS')
25. Visualizar el departamento con más empleados.
♦ select depto_no from EMPLEADO group by count(*) having
count(*) = (select max(count(*)) from EMPLEADO group by depto_no)
26. Visualizar el número de departamento que tenga más empleados
cuyo oficio sea empleado.
♦ select depto_no from EMPLEADO where oficio='Empleado' group by
depto_no having count(*) = (select max(count(*)) from EMPLEADO
where oficio='Empleado' group by depto_no)
27. Mostrar el número de oficios distintos de cada departamento.
♦ select depto_no,count(*) from EMPLEADO group by depto_no,
oficio
28. Mostrar los departamentos que tengan más de dos personas
trabajando en la misma profesión.
♦ select depto_no, count(*) from EMPLEADO group by depto_no,
oficio having count(*) > 2
5
EJEMPLOS DE MODIFICACIÓN DE LA BASE DE DATOS
1. Insertar en la tabla EMPLEADO un empleado con código 081-
220678-0008U, nombre ‘Pérez Luis Carlos’ de 32 años, oficio
Analista, vive en Matagalpa, fecha de alta en la empresa el 22-06-
2001, su salario es C$ 15600, no tiene comisión y pertenece al
departamento 20.
♦ insert into
EMPLEADO(codigo_c,nombre,edad,oficio,dir,fecha_alt,salario,comision,
depto_no) values(‘220678-0008U’, ‘Pérez Luis
Carlos’,32,’Analista’,’Matagalpa’,’22-06-2001’,15600,null,20)
2. Insertar en la tabla DEPARTAMENTO un departamento cuyo número
sea 50, de nombre ‘GENERAL’ y cuya localización sea ‘Laborio’.
♦ insert into DEPARTAMENTO values(50,'General','Laborio')
3. Insertar en la tabla DEPARTAMENTO un departamento cuyo número
sea 60 y de nombre ‘PRUEBAS’.
♦ insert into DEPARTAMENTO(depto_no,nombre_depto)
values(60,'Prueba’)
4. Insertar en la tabla PRUEBA los datos de los empleados que
pertenecen al departamento número 30.
♦ insert into PRUEBA(select * from EMPLEADO where depto_no=30)
5. Insertar en la tabla PRUEBA2 el codigo_c, número de
departamento y salario de los empleados que pertenecen al
departamento número 20.
♦ insert into PRUEBA2 (select codigo_c,depto_no,salario from
EMPLEADO where depto_no = 20)
6. Doblar el salario a todos los empleados del departamento 30.
♦ update EMPLEADO set salario = salario*2 where depto_no=30
7. Cambiar todos los empleados del departamento número 30 al
departamento número 20.
♦ update EMPLEADO set depto_no = 20 where depto_no = 30
8. Incrementar en un 10% el sueldo de los empleados del
departamento 10.
♦ update EMPLEADO set salario=salario*1.1 where depto_no=10
9. Cambiar la localidad del departamento número 10 a ‘Zaragoza’.
♦ update EMPLEADO set localizacion='Zaragoza' where depto_no = 10
6
10. Igualar el salario de ‘Esquivel Jose’ al salario de ‘Esquivel
Leonel Alfonso’, de la tabla PRUEBA.
♦ update EMPLEADO set salario = (select salario from PRUEBA
where nombre=' Esquivel Leonel Alfonso ') where nombre=' Esquivel
Jose'
11. En la tabla DEPARTAMENTO borrar el departamento número 40.
♦ delete from DEPARTAMENTO where depto_no = 40
12. En la tabla EMPELADO borrar todos los empleados que sean del
departamento 20 y sean ‘ANALISTAS’.
♦ delete from EMPLEADO where depto_no = 20 and oficio='Analista'
13. Borrar de la tabla EMPLEADO todos los empleados que no tengan
comisión.
♦ delete from EMPLEADO where comision is null

Más contenido relacionado

Similar a Guía SQL Ejercicios Base Datos

Similar a Guía SQL Ejercicios Base Datos (20)

Sistemas De Bases De Datos-Tarea Querys De Sql
Sistemas De Bases De Datos-Tarea Querys De SqlSistemas De Bases De Datos-Tarea Querys De Sql
Sistemas De Bases De Datos-Tarea Querys De Sql
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Presentacio sql ok
Presentacio sql okPresentacio sql ok
Presentacio sql ok
 
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)
 
Manual sql server
Manual sql serverManual sql server
Manual sql server
 
Manualsqlserverparte
ManualsqlserverparteManualsqlserverparte
Manualsqlserverparte
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Sql ejercicios resueltos
Sql ejercicios resueltosSql ejercicios resueltos
Sql ejercicios resueltos
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Soluciones ejercicios 3
Soluciones ejercicios 3Soluciones ejercicios 3
Soluciones ejercicios 3
 
sub Consultas Oracle SQL
sub Consultas Oracle SQLsub Consultas Oracle SQL
sub Consultas Oracle SQL
 
Ejercicio Práctico de Base de Datos
Ejercicio Práctico de Base de DatosEjercicio Práctico de Base de Datos
Ejercicio Práctico de Base de Datos
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql access
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql access
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql access
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql access
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql access
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql access
 
Ejercicios sql access.
Ejercicios sql access.Ejercicios sql access.
Ejercicios sql access.
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql access
 

Más de Ashley Stronghold Witwicky

Carpeta de investidura para guias mayores (venezuela)
Carpeta de investidura para guias mayores (venezuela)Carpeta de investidura para guias mayores (venezuela)
Carpeta de investidura para guias mayores (venezuela)Ashley Stronghold Witwicky
 
Consecuencias personales y sociales del uso de drogas
Consecuencias personales y sociales del uso de drogasConsecuencias personales y sociales del uso de drogas
Consecuencias personales y sociales del uso de drogasAshley Stronghold Witwicky
 
Derivadas e integrales apunte para principiantes
Derivadas e integrales apunte para principiantesDerivadas e integrales apunte para principiantes
Derivadas e integrales apunte para principiantesAshley Stronghold Witwicky
 
Unidad v paradigma funcional de programacion fiuncional
Unidad v   paradigma funcional de programacion fiuncionalUnidad v   paradigma funcional de programacion fiuncional
Unidad v paradigma funcional de programacion fiuncionalAshley Stronghold Witwicky
 

Más de Ashley Stronghold Witwicky (20)

Clase 0.3 normalizacion. sql server aplicado
Clase 0.3   normalizacion. sql server aplicadoClase 0.3   normalizacion. sql server aplicado
Clase 0.3 normalizacion. sql server aplicado
 
Carpeta de investidura para guias mayores (venezuela)
Carpeta de investidura para guias mayores (venezuela)Carpeta de investidura para guias mayores (venezuela)
Carpeta de investidura para guias mayores (venezuela)
 
Sanson mata un leon con sus manos
Sanson mata un leon con sus manosSanson mata un leon con sus manos
Sanson mata un leon con sus manos
 
Consecuencias personales y sociales del uso de drogas
Consecuencias personales y sociales del uso de drogasConsecuencias personales y sociales del uso de drogas
Consecuencias personales y sociales del uso de drogas
 
Constancia de servicio
Constancia de servicioConstancia de servicio
Constancia de servicio
 
Requisitos para Guia Mayor
Requisitos para Guia MayorRequisitos para Guia Mayor
Requisitos para Guia Mayor
 
Instructivo de llenado carta poder
Instructivo de llenado carta poderInstructivo de llenado carta poder
Instructivo de llenado carta poder
 
Constancia experiencia profesional
Constancia experiencia profesionalConstancia experiencia profesional
Constancia experiencia profesional
 
Ideales ja
Ideales jaIdeales ja
Ideales ja
 
Mysql
MysqlMysql
Mysql
 
Especialidad de insectos desarrollada
Especialidad de insectos desarrolladaEspecialidad de insectos desarrollada
Especialidad de insectos desarrollada
 
Manual basico autocad_2012
Manual basico autocad_2012Manual basico autocad_2012
Manual basico autocad_2012
 
Derivadas e integrales apunte para principiantes
Derivadas e integrales apunte para principiantesDerivadas e integrales apunte para principiantes
Derivadas e integrales apunte para principiantes
 
Ecuaciones primer grado con una incognita
Ecuaciones primer grado con una incognitaEcuaciones primer grado con una incognita
Ecuaciones primer grado con una incognita
 
Conversion de unidades
Conversion de unidadesConversion de unidades
Conversion de unidades
 
Curso de my sql
Curso de my sqlCurso de my sql
Curso de my sql
 
Manual de microsoft publisher 2007
Manual de microsoft publisher 2007Manual de microsoft publisher 2007
Manual de microsoft publisher 2007
 
Unidad v paradigma funcional de programacion fiuncional
Unidad v   paradigma funcional de programacion fiuncionalUnidad v   paradigma funcional de programacion fiuncional
Unidad v paradigma funcional de programacion fiuncional
 
Biblia de publisher 2007
Biblia de publisher 2007Biblia de publisher 2007
Biblia de publisher 2007
 
Ejercicios en microsoft publisher 2007
Ejercicios en microsoft publisher 2007Ejercicios en microsoft publisher 2007
Ejercicios en microsoft publisher 2007
 

Último

La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 

Último (20)

La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 

Guía SQL Ejercicios Base Datos

  • 1. 1 GUIA DE EJERCICIOS PARA RESOLVER: SQL I. Dada la siguiente base de datos relacional: RESUELVA LAS SIGUIENTES CONSULTAS EN SQL: 1. Mostrar los nombres de los empleados ordenados alfabéticamente (Z…A) ♦ select * from EMPLEADO order by nombre desc 2. Seleccionar el nombre, el oficio y la localidad de los departamentos donde trabajan los Vendedores. ♦ select nombre, oficio, localizacion from EMPLEADO,DEPARTAMENTO where oficio ='Vendedor' and EMPLEADO.dept_no=DEPARTAMENTO.dept_no 3. Listar los nombres de los empleados cuyo nombre termine con la letra ‘o’. ♦ select nombre from EMPLEADO where nombre like ‘%o’ 4. Seleccionar el nombre, el oficio y salario de los empleados que trabajan en León. ♦ select nombre, oficio, salario from EMPLEADO where dir=’Leon’ ♦ select nombre, oficio, salario from EMPLEADO,DEPARTAMENTO where EMPLEADO.dept_no=DEPARTAMENTO.dept_no and localizacion=’El Coyolar’
  • 2. 2 5. Seleccionar el nombre, salario y localidad donde trabajan de los empleados que tengan un salario entre 10000 y 13000. ♦ select nombre, salario, localizacion from EMPLEADO, DEPARTAMENTO where EMPLEADO.dept_no=DEPARTAMENTO.dept_no and salario between 10000 and 13000 6. Visualizar los departamentos con más de 5 empleados. ♦ select EMPLEADO.depto_no,count(*) from EMPLEADO, DEPARTAMENTO where EMPLEADO.dept_no=DEPARTAMENTO.dept_no group by EMPLEADO.depto_no having count(*) > 5 7. Mostrar el nombre, salario y nombre del departamento de los empleados que tengan el mismo oficio que ‘Leonel Alfonso Esquivel’. ♦ select nombre, salario, nombre_depto from EMPLEADO, DEPARTAMENTO where EMPLEADO.dept_no=DEPARTAMENTO.dept_no and oficio=(select oficio from Cliente where nombre==‘Leonel Alfonso Esquivel’) 8. Mostrar el nombre, salario y nombre del departamento de los empleados que tengan el mismo oficio que “Castillo Montes Luis” y que no tengan comisión. ♦ select nombre, salario, nombre_depto from EMPLEADO, DEPARTAMENTO where EMPLEADO.dept_no=DEPARTAMENTO.dept_no and oficio = (select oficio from EMPLEADO where nombre=’Castillo Montes Luis’) and comision is null 9. Mostrar los datos de los empleados que trabajan en el departamento de contabilidad, ordenados por nombre. ♦ select * from EMPLEADO, DEPARTAMENTO where EMPLEADO.dept_no=DEPARTAMENTO.dept_no and nombre_depto = 'Contabilidad' order by nombre 10. Nombre de los empleados que trabajan en León y cuyo oficio sea analista o empleado. ♦ select nombre from EMPLEADO, DEPARTAMENTO where Cliente.depto_no=Departamento.depto_no and localizacion='Leon' and oficio in ('Analista','Empleado') 11. Calcula el salario medio de todos los empleados. ♦ select avg(salario) from EMPLEADO 12. ¿Cuál es el máximo salario de los empleados del departamento 10? ♦ select max(salario) from EMPLEADO where depto_no = 10
  • 3. 3 13. Calcula el salario mínimo de los empleados del departamento ‘VENTAS’. ♦ select min(salario) from EMPLEADO, DEPARTAMENTO where nombre_depto=”Ventas” and EMPLEADO.dept_no=DEPARTAMENTO.dept_no 14. Calcula el promedio del salario de los empleados del departamento de ‘CONTABILIDAD’. ♦ select avg(salario) from EMPLEADO, DEPARTAMENTO where EMPLEADO.dept_no=DEPARTAMENTO.dept_no and nombre_depto=’Contabilidad’ 15. ¿Cuántos empleados hay en el departamento número 10? ♦ select count(*) from EMPLEADO where depto_no = 10 16. ¿Cuántos empleados hay en el departamento de ‘VENTAS’? ♦ select count(*) from EMPLEADO, DEPARTAMENTO where nombre_depto ='VENTAS'. 17. Calcula el número de empleados que no tienen comisión. ♦ select count(*) from EMPLEADO where comision is null. 18. Visualizar cuántos nombres de los empleados empiezan por la letra ‘A’. ♦ select count(*) from EMPLEADO where nombre like 'A%'. 19. Visualizar el número de empleados de cada departamento. ♦ select EMPLEADO.depto_no,count(*) from EMPLEADO, DEPARTAMENTO where EMPLEADO.dept_no=DEPARTAMENTO.dept_no group by EMPLEADO.depto_no. 20. Para cada oficio obtener la suma de salarios. ♦ select oficio, sum(salario) from EMPLEADO group by oficio.
  • 4. 4 MÁS EJEMPLOS 21. Mostrar los datos de los empleados cuyo salario sea mayor que la media de todos los salarios. ♦ select * from EMPLEADO where salario>(select avg(salario) from EMPLEADO) 22. Seleccionar el nombre del empleado que tiene máximo salario. ♦ select nombre from EMPLEADO where salario=(select max(salario) from EMPLEADO) 23. Mostrar el nombre del empleado que tiene el salario más bajo. ♦ select nombre from EMPLEADO where salario=(select min(salario) from EMPLEADO) 24. Mostrar los datos del empleado que tiene el salario más alto en el departamento de ‘VENTAS’. ♦ select nombre from EMPLEADO,DEPARTAMENTO where EMPLEADO.depto_no= DEPARTAMENTO.depto_no and nombre_depto='VENTAS' and salario = (select max(salario) from EMPLEADO,DEPARTAMENTO where EMPLEADO.depto_no = DEPARTAMENTO.depto_no and nombre_depto='VENTAS') 25. Visualizar el departamento con más empleados. ♦ select depto_no from EMPLEADO group by count(*) having count(*) = (select max(count(*)) from EMPLEADO group by depto_no) 26. Visualizar el número de departamento que tenga más empleados cuyo oficio sea empleado. ♦ select depto_no from EMPLEADO where oficio='Empleado' group by depto_no having count(*) = (select max(count(*)) from EMPLEADO where oficio='Empleado' group by depto_no) 27. Mostrar el número de oficios distintos de cada departamento. ♦ select depto_no,count(*) from EMPLEADO group by depto_no, oficio 28. Mostrar los departamentos que tengan más de dos personas trabajando en la misma profesión. ♦ select depto_no, count(*) from EMPLEADO group by depto_no, oficio having count(*) > 2
  • 5. 5 EJEMPLOS DE MODIFICACIÓN DE LA BASE DE DATOS 1. Insertar en la tabla EMPLEADO un empleado con código 081- 220678-0008U, nombre ‘Pérez Luis Carlos’ de 32 años, oficio Analista, vive en Matagalpa, fecha de alta en la empresa el 22-06- 2001, su salario es C$ 15600, no tiene comisión y pertenece al departamento 20. ♦ insert into EMPLEADO(codigo_c,nombre,edad,oficio,dir,fecha_alt,salario,comision, depto_no) values(‘220678-0008U’, ‘Pérez Luis Carlos’,32,’Analista’,’Matagalpa’,’22-06-2001’,15600,null,20) 2. Insertar en la tabla DEPARTAMENTO un departamento cuyo número sea 50, de nombre ‘GENERAL’ y cuya localización sea ‘Laborio’. ♦ insert into DEPARTAMENTO values(50,'General','Laborio') 3. Insertar en la tabla DEPARTAMENTO un departamento cuyo número sea 60 y de nombre ‘PRUEBAS’. ♦ insert into DEPARTAMENTO(depto_no,nombre_depto) values(60,'Prueba’) 4. Insertar en la tabla PRUEBA los datos de los empleados que pertenecen al departamento número 30. ♦ insert into PRUEBA(select * from EMPLEADO where depto_no=30) 5. Insertar en la tabla PRUEBA2 el codigo_c, número de departamento y salario de los empleados que pertenecen al departamento número 20. ♦ insert into PRUEBA2 (select codigo_c,depto_no,salario from EMPLEADO where depto_no = 20) 6. Doblar el salario a todos los empleados del departamento 30. ♦ update EMPLEADO set salario = salario*2 where depto_no=30 7. Cambiar todos los empleados del departamento número 30 al departamento número 20. ♦ update EMPLEADO set depto_no = 20 where depto_no = 30 8. Incrementar en un 10% el sueldo de los empleados del departamento 10. ♦ update EMPLEADO set salario=salario*1.1 where depto_no=10 9. Cambiar la localidad del departamento número 10 a ‘Zaragoza’. ♦ update EMPLEADO set localizacion='Zaragoza' where depto_no = 10
  • 6. 6 10. Igualar el salario de ‘Esquivel Jose’ al salario de ‘Esquivel Leonel Alfonso’, de la tabla PRUEBA. ♦ update EMPLEADO set salario = (select salario from PRUEBA where nombre=' Esquivel Leonel Alfonso ') where nombre=' Esquivel Jose' 11. En la tabla DEPARTAMENTO borrar el departamento número 40. ♦ delete from DEPARTAMENTO where depto_no = 40 12. En la tabla EMPELADO borrar todos los empleados que sean del departamento 20 y sean ‘ANALISTAS’. ♦ delete from EMPLEADO where depto_no = 20 and oficio='Analista' 13. Borrar de la tabla EMPLEADO todos los empleados que no tengan comisión. ♦ delete from EMPLEADO where comision is null