SlideShare ist ein Scribd-Unternehmen logo
1 von 7
Downloaden Sie, um offline zu lesen
Ejercicios
SQL en Access
SQL - Structured Query Language
P á g i n a | 2
EJERCICIOS SQL
Crear en Access la base de datos Empresa_1 y ejecutar las sentencias SQL
EMPLEADOS
ID_EMPLEADO NOMBRE APELLIDOS F_NACIMIENTO SEXO CARGO SALARIO
1 Carlos Jiménez Clarín 1985/05/03 H Mozo 1500
2 Elena Rubio Cuestas 1978/09/25 M Secretaria 1300
3 José Calvo Sisman 1990/11/12 H Mozo 1400
4 Margarita Rodríguez Garcés 1992/05/16 M Secretaria 1325
SCRIPT:
 CREACIÓN TABLAS
CREATE TABLE EMPLEADOS(
id_empleado int primary Key NOT NULL,
nombre char(50) NOT NULL,
apellidos char(50) NOT NULL,
f_nacimiento date NOT NULL,
sexo char(1) NOT NULL,
cargo char(50) NOT NULL,
salario int NOT NULL
);
 INSERCION DE DATOS TABLA EMPLEADO
INSERT INTO EMPLEADOS (id_empleado, nombre, apellidos, f_nacimiento, sexo, cargo, salario)
VALUES ('1','Carlos','Jiménez Clarín','1985/05/03','H','Mozo','1500');
INSERT INTO EMPLEADOS (id_empleado, nombre, apellidos, f_nacimiento, sexo, cargo, salario)
VALUES ('2','Elena','Rubio Cuestas','1978/09/25','M','Secretaria','1300');
INSERT INTO EMPLEADOS (id_empleado, nombre, apellidos, f_nacimiento, sexo, cargo, salario)
VALUES ('3','José','Calvo Sisman','1990/11/12','H','Mozo','1400');
INSERT INTO EMPLEADOS (id_empleado, nombre, apellidos, f_nacimiento, sexo, cargo, salario)
VALUES ('4','Margarita','Rodríguez Garcés','1992/05/16','M','Secretaria','1325');
 Ejemplo 1
¿Qué empleados tienen un salario mayor a 1350?
select NOMBRE , APELLIDOS
from EMPLEADOS
where SALARIO > 1350
 Ejemplo 2
¿Realizar una consulta que devuelva el nombre, apellidos y la fecha de nacimiento de aquellos empleados que
cobren más de 1350?
select NOMBRE , APELLIDOS , F_NACIMIENTO
from EMPLEADOS
where SALARIO > 1350
 Ejemplo 3
¿Qué empleados tienen un sueldo comprendido entre 1350 y 1450?
select NOMBRE , APELLIDOS
from EMPLEADOS
where SALARIO > 1350 and SALARIO <= 1450
SQL - Structured Query Language
P á g i n a | 3
 Ejemplo 4
¿Qué empleados son hombres?
select NOMBRE , APELLIDOS
from EMPLEADOS
where SEXO = 'H'
 Ejemplo 5
¿Cuáles son los nombres de los empleados tienen el cargo de MOZO?
select NOMBRE
from EMPLEADOS
where CARGO = 'MOZO'
 Ejemplo 6
¿Cuál es el empleado de código 4?
select APELLIDOS
from EMPLEADOS
where ID_EMPLEADO = 4
SQL - Structured Query Language
P á g i n a | 4
Crear en Access la siguiente bases de Datos y Ejecutar las sentencias SQL
DEPARTAMENTO
cod_dep nombre_dep localización
10 Desarrollo de Software El Coyolar
20 Análisis de Sistemas Guadalupe
30 Contabilidad Subtiava
40 Ventas San Felipe
EMPLEADO
cod_emp nombre edad oficio dir fecha_ing salario comisión cod_dep
1 Vargas Héctor 27 Vendedor León 12/05/1993 12000 40
2 Hernández Julio 27 Analista Chinandega 14/07/1982 13000 1500 20
3 Esquivel José 31 Director Juigalpa 05/06/1981 16700 1200 30
4 Delgado Carmen 37 Vendedor León 02/03/1983 13400 40
5 Castillo Luis 17 Vendedor Masaya 12/08/1982 16309 1000 40
6 Esquivel Alfonso 26 Presidente Nagarote 12/09/1981 15000 30
7 Pérez Luis 32 Empleado Managua 02/03/1980 16890 10
SCRIPT:
 CREACIÓN TABLAS
CREATE TABLE DEPARTAMENTO(
cod_dep int primary Key NOT NULL,
nombre_dep char(50) NOT NULL,
localización char (50) NOT NULL
);
CREATE TABLE EMPLEADO(
cod_emp int primary Key NOT NULL,
nombre char(50) NOT NULL,
edad int NOT NULL,
oficio char(50) NOT NULL,
dir char(50) NOT NULL,
fecha_ing char(50) NOT NULL,
salario int NOT NULL,
comisión int,
cod_dep int NOT NULL
);
 INSERCION DE DATOS TABLA DEPARTAMENTO
INSERT INTO DEPARTAMENTO (cod_dep, nombre_dep, localización)
VALUES ('10','Desarrollo de Software','El Coyolar');
INSERT INTO DEPARTAMENTO (cod_dep, nombre_dep, localización)
VALUES ('20','Análisis de Sistemas','Guadalupe');
INSERT INTO DEPARTAMENTO (cod_dep, nombre_dep, localización)
VALUES ('30','Contabilidad','Subtiava');
INSERT INTO DEPARTAMENTO (cod_dep, nombre_dep, localización)
VALUES ('40','Ventas','San Felipe');
 INSERCION DE DATOS TABLA EMPLEADO
INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisión, cod_dep)
VALUES ('1','Vargas Héctor','27','Vendedor','León','12/05/1993','12000',null,'40');
INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisión, cod_dep)
VALUES ('2','Hernández Julio','27',' Analista',' Chinandega','14/07/1982','13000','1500','20');
INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisión, cod_dep)
VALUES ('3','Esquivel José','31','Director','Juigalpa','05/06/1981','16700','1200','30');
INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisión, cod_dep)
VALUES ('4','Delgado Carmen','37','Vendedor','León','02/03/1983','13400',null,'40');
INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisión, cod_dep)
VALUES ('5','Castillo Luis','17','Vendedor','Masaya','12/08/1982','16309','1000','40');
INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisión, cod_dep)
VALUES ('6','Esquivel Alfonso','26','Presidente','Naragote','12/09/1981','15000',null,'30');
INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisión, cod_dep)
VALUES ('7','Pérez Luis','32','Empleado','Managua','02/03/1980','16890',null,'10');
SQL - Structured Query Language
P á g i n a | 5
 Ejemplo 7
Listar los nombres de los empleados cuyo nombre termine con la letra ‘o’.
select nombre
from EMPLEADO
where nombre like '*o'
 Ejemplo 8
Seleccionar el nombre, el oficio y salario de los empleados que trabajan en León.
select nombre, oficio, salario
from EMPLEADO
where dir='León'
 Ejemplo 9
Calcular el salario medio de todos los empleados.
select avg(salario)
from EMPLEADO
 Ejemplo 10
¿Cuál es el máximo salario de los empleados del departamento número 10?
select max(salario)
from EMPLEADO
where cod_dep = 10
 Ejemplo 11
¿Cuántos empleados hay en el departamento número 10?
select count(*)
from EMPLEADO
where cod_dep = 10
 Ejemplo 12
¿Cuántos empleados hay en el departamento de VENTAS?
select count(*)
from EMPLEADO
where cod_dep=40
 Ejemplo 13
¿Cuántos empleados no tienen comisión?
select count(*)
from EMPLEADO
where comisión is null
 Ejemplo 14
Se desea saber cuántos nombres de los empleados empiezan por la letra ‘A’.
select count(*)
from EMPLEADO
where nombre like 'E*'
 Ejemplo 15
Para cada oficio obtener la suma de salarios.
select oficio, sum(salario)
from EMPLEADO group by oficio
SQL - Structured Query Language
P á g i n a | 6
 Ejemplo 16
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)
 Ejemplo 17
Seleccionar el nombre del empleado que tiene máximo salario.
select nombre
from EMPLEADO
where salario=(select max(salario)from EMPLEADO)
 Ejemplo 18
Mostrar el nombre del empleado que tiene el salario más bajo.
select nombre
from EMPLEADO
where salario=(select min(salario)from EMPLEADO)
 Ejemplo 19
Insertar en la tabla EMPLEADO un empleado con código 8, nombre ‘Cajas Carlos’ de 32 años, oficio Analista, vive
en Matagalpa, fecha de ingreso en la empresa el 22-06-2001, su salario es de 15600, no tiene comisión y pertenece
al departamento 20.
INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisión, cod_dep)
VALUES ('8','Cajas Carlos','32','Empleado','Matagalpa','22/06/2001','15600',null,'20');
 Ejemplo 20
Insertar en la tabla DEPARTAMENTO un departamento cuyo número sea 50, de nombre ‘GENERAL’ y cuya
localización sea ‘Laborio’.
INSERT INTO DEPARTAMENTO (cod_dep, nombre_dep, localización)
VALUES ('50','General','Laborio');
 Ejemplo 21
Insertar en la tabla DEPARTAMENTO un departamento cuyo número sea 60 y de nombre ‘PRUEBAS’ y cuya
localización sea ‘Puerto Cayo’.
INSERT INTO DEPARTAMENTO (cod_dep, nombre_dep, localización)
VALUES ('60','Pruebas','Puerto Cayo');
 Ejemplo 22
Doblar el salario a todos los empleados del departamento 30.
update EMPLEADO
set salario = salario*2
where cod_dep=30
 Ejemplo 23
Cambiar todos los empleados del departamento número 30 al departamento número 20.
update EMPLEADO
set cod_dep = 20
where cod_dep = 30
 Ejemplo 24
Incrementar en un 10% el sueldo de los empleados del departamento 10.
update EMPLEADO
set salario=salario*1.1
where cod_dep=10
SQL - Structured Query Language
P á g i n a | 7
 Ejemplo 25
Cambiar la localidad del departamento número 10 a ‘Zaragoza’.
update EMPLEADO
set localizacion='Zaragoza'
where cod_dep = 10
 Ejemplo 26
En la tabla DEPARTAMENTO borrar el departamento número 40.
delete from DEPARTAMENTO
where cod_dep = 40
 Ejemplo 27
En la tabla EMPELADO borrar todos los empleados que sean del departamento 20.
delete from EMPLEADO
where cod_dep = 20
 Ejemplo 28
Mostrar el nombre, salario y nombre del departamento de los empleados que tengan el mismo oficio que ‘Esquivel
Alfonso’
select nombre, salario, nombre_dep
from EMPLEADO, DEPARTAMENTO
where EMPLEADO.cod_dep=DEPARTAMENTO.cod_dep and oficio = (select oficio from EMPLEADO
where nombre='Vargas Héctor')
 Ejemplo 29
Mostrar el nombre, salario y nombre del departamento de los empleados que tengan el mismo oficio que “Castillo
Luis” y que no tengan comisión.
select nombre, salario, nombre_dep
from EMPLEADO, DEPARTAMENTO
where EMPLEADO.cod_dep=DEPARTAMENTO.cod_dep and oficio = (select oficio from EMPLEADO
where nombre='Castillo Luis') and comisión is null
 Ejemplo 30
Mostrar el nombre y oficio de los empleados que trabajan en el departamento de contabilidad ordenados por
nombres
Select nombre, oficio
from EMPLEADO, DEPARTAMENTO
where EMPLEADO.cod_dep=DEPARTAMENTO.cod_dep and nombre_dep = 'Contabilidad' order by
nombre
 Ejemplo 31
Calcula el salario mínimo de los empleados del departamento ‘VENTAS’.
select min(salario)
from EMPLEADO, DEPARTAMENTO
where EMPLEADO.cod_dep=DEPARTAMENTO.cod_dep and nombre_dep='Ventas'
 Ejemplo 32
Calcula el promedio del salario de los empleados del departamento de ‘CONTABILIDAD’.
select avg(salario)
from EMPLEADO, DEPARTAMENTO
where EMPLEADO.cod_dep=DEPARTAMENTO.cod_dep and nombre_dep='Contabilidad'

Weitere ähnliche Inhalte

Andere mochten auch

Hiperplasia pseudoangiomatosa de mama
Hiperplasia pseudoangiomatosa de mamaHiperplasia pseudoangiomatosa de mama
Hiperplasia pseudoangiomatosa de mama
ernesto garcia ureta
 
HO-GetApp Case Study
HO-GetApp Case StudyHO-GetApp Case Study
HO-GetApp Case Study
Brett Olson
 

Andere mochten auch (10)

Hiperplasia pseudoangiomatosa de mama
Hiperplasia pseudoangiomatosa de mamaHiperplasia pseudoangiomatosa de mama
Hiperplasia pseudoangiomatosa de mama
 
6 Tips To Help Your Heart Kid Recover From Surgery
6 Tips To Help Your Heart Kid Recover From Surgery6 Tips To Help Your Heart Kid Recover From Surgery
6 Tips To Help Your Heart Kid Recover From Surgery
 
WHY BUILDING BYELAW VIOLATIONS?
WHY BUILDING BYELAW VIOLATIONS?WHY BUILDING BYELAW VIOLATIONS?
WHY BUILDING BYELAW VIOLATIONS?
 
Restitution groupe 2 mise en commun des resources
Restitution groupe 2 mise en commun des resourcesRestitution groupe 2 mise en commun des resources
Restitution groupe 2 mise en commun des resources
 
Γιάννης Κορδάτος, "Ο Ρήγας και η Εποχή του" (1931)
Γιάννης Κορδάτος, "Ο Ρήγας και η Εποχή του" (1931)Γιάννης Κορδάτος, "Ο Ρήγας και η Εποχή του" (1931)
Γιάννης Κορδάτος, "Ο Ρήγας και η Εποχή του" (1931)
 
Rewir trendreview 03_2015
Rewir trendreview 03_2015Rewir trendreview 03_2015
Rewir trendreview 03_2015
 
HO-GetApp Case Study
HO-GetApp Case StudyHO-GetApp Case Study
HO-GetApp Case Study
 
Anthony Beyer Blessing Living Water
Anthony Beyer Blessing Living WaterAnthony Beyer Blessing Living Water
Anthony Beyer Blessing Living Water
 
Wholesale aluminum foil tape
Wholesale aluminum foil tapeWholesale aluminum foil tape
Wholesale aluminum foil tape
 
Giant panda
Giant pandaGiant panda
Giant panda
 

Ähnlich wie Ejercicios sql access.

Ejerciciossqlaccess 150113092937-conversion-gate01
Ejerciciossqlaccess 150113092937-conversion-gate01Ejerciciossqlaccess 150113092937-conversion-gate01
Ejerciciossqlaccess 150113092937-conversion-gate01
Dyego de Alvaro
 
Ejerciciossqlaccess 150113092937-conversion-gate01
Ejerciciossqlaccess 150113092937-conversion-gate01Ejerciciossqlaccess 150113092937-conversion-gate01
Ejerciciossqlaccess 150113092937-conversion-gate01
Dyego de Alvaro
 
Examen de sql(inga pardave max)
Examen de sql(inga pardave max)Examen de sql(inga pardave max)
Examen de sql(inga pardave max)
maxtronic
 
Ejercicio completo colegio
Ejercicio completo colegioEjercicio completo colegio
Ejercicio completo colegio
gusanchez2668
 
FSI-BD-T7-EjerciciosSQLResueltos.pdf
FSI-BD-T7-EjerciciosSQLResueltos.pdfFSI-BD-T7-EjerciciosSQLResueltos.pdf
FSI-BD-T7-EjerciciosSQLResueltos.pdf
davidvargas666
 

Ähnlich wie Ejercicios sql access. (20)

Ejerciciossqlaccess 150113092937-conversion-gate01
Ejerciciossqlaccess 150113092937-conversion-gate01Ejerciciossqlaccess 150113092937-conversion-gate01
Ejerciciossqlaccess 150113092937-conversion-gate01
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql access
 
Ejerciciossqlaccess 150113092937-conversion-gate01
Ejerciciossqlaccess 150113092937-conversion-gate01Ejerciciossqlaccess 150113092937-conversion-gate01
Ejerciciossqlaccess 150113092937-conversion-gate01
 
Practica2 postgresql
Practica2 postgresqlPractica2 postgresql
Practica2 postgresql
 
Examen de sql(inga pardave max)
Examen de sql(inga pardave max)Examen de sql(inga pardave max)
Examen de sql(inga pardave max)
 
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
 
Manual sql server
Manual sql serverManual sql server
Manual sql server
 
Manualsqlserverparte
ManualsqlserverparteManualsqlserverparte
Manualsqlserverparte
 
Tarea Querys Sql de Wilmer Alcivar
Tarea Querys Sql de Wilmer AlcivarTarea Querys Sql de Wilmer Alcivar
Tarea Querys Sql de Wilmer Alcivar
 
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)
 
Guia de ejercicios para resolver sql
Guia de ejercicios para resolver sqlGuia de ejercicios para resolver sql
Guia de ejercicios para resolver sql
 
Complemento del manual de programacion iii sql
Complemento del manual de programacion iii sqlComplemento del manual de programacion iii sql
Complemento del manual de programacion iii sql
 
Colegio
ColegioColegio
Colegio
 
Soluciones ejercicios 3
Soluciones ejercicios 3Soluciones ejercicios 3
Soluciones ejercicios 3
 
trabajo calificado BASEDATOS.pdf
trabajo calificado BASEDATOS.pdftrabajo calificado BASEDATOS.pdf
trabajo calificado BASEDATOS.pdf
 
Ejercicio completo colegio
Ejercicio completo colegioEjercicio completo colegio
Ejercicio completo colegio
 
FSI-BD-T7-EjerciciosSQLResueltos.pdf
FSI-BD-T7-EjerciciosSQLResueltos.pdfFSI-BD-T7-EjerciciosSQLResueltos.pdf
FSI-BD-T7-EjerciciosSQLResueltos.pdf
 
Oracle sep 01
Oracle sep 01Oracle sep 01
Oracle sep 01
 
Relaciones
RelacionesRelaciones
Relaciones
 
Sql2
Sql2Sql2
Sql2
 

Mehr von Oscar Valdivieso (20)

Examen final redes i.
Examen final redes i.Examen final redes i.
Examen final redes i.
 
2 flickr.
2 flickr.2 flickr.
2 flickr.
 
Youtube.
Youtube.Youtube.
Youtube.
 
Tutorial issuu.
Tutorial issuu.Tutorial issuu.
Tutorial issuu.
 
Slide.
Slide.Slide.
Slide.
 
Oscar valdivieso 13.
Oscar valdivieso 13.Oscar valdivieso 13.
Oscar valdivieso 13.
 
Oscar valdivieso 12.
Oscar valdivieso 12.Oscar valdivieso 12.
Oscar valdivieso 12.
 
Que es la mutiplexacion oscar valdivieso.
Que es la mutiplexacion oscar valdivieso.Que es la mutiplexacion oscar valdivieso.
Que es la mutiplexacion oscar valdivieso.
 
Oscar valdivieso 11.
Oscar valdivieso 11.Oscar valdivieso 11.
Oscar valdivieso 11.
 
Oscar valdivieso (1).
Oscar valdivieso (1).Oscar valdivieso (1).
Oscar valdivieso (1).
 
Oscar valdivieso pdf10.
Oscar valdivieso pdf10.Oscar valdivieso pdf10.
Oscar valdivieso pdf10.
 
Oscar valdivieso (3).
Oscar  valdivieso (3).Oscar  valdivieso (3).
Oscar valdivieso (3).
 
Oscar valdivieso (2).
Oscar  valdivieso (2).Oscar  valdivieso (2).
Oscar valdivieso (2).
 
Oscar valdivieso (1).
Oscar  valdivieso (1).Oscar  valdivieso (1).
Oscar valdivieso (1).
 
Oscar valdivieso.
Oscar valdivieso.Oscar valdivieso.
Oscar valdivieso.
 
Oscar valdivieso.
Oscar  valdivieso.Oscar  valdivieso.
Oscar valdivieso.
 
Oscar valdivieso.
Oscar  valdivieso.Oscar  valdivieso.
Oscar valdivieso.
 
Oscar valdivieso (1).
Oscar valdivieso (1).Oscar valdivieso (1).
Oscar valdivieso (1).
 
.
..
.
 
Oscar valdivieso.
Oscar valdivieso.Oscar valdivieso.
Oscar valdivieso.
 

Kürzlich hochgeladen

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Kürzlich hochgeladen (20)

animalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdfanimalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdf
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
LA JUNGLA DE COLORES.pptx Cuento de animales
LA JUNGLA DE COLORES.pptx  Cuento de animalesLA JUNGLA DE COLORES.pptx  Cuento de animales
LA JUNGLA DE COLORES.pptx Cuento de animales
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 

Ejercicios sql access.

  • 2. SQL - Structured Query Language P á g i n a | 2 EJERCICIOS SQL Crear en Access la base de datos Empresa_1 y ejecutar las sentencias SQL EMPLEADOS ID_EMPLEADO NOMBRE APELLIDOS F_NACIMIENTO SEXO CARGO SALARIO 1 Carlos Jiménez Clarín 1985/05/03 H Mozo 1500 2 Elena Rubio Cuestas 1978/09/25 M Secretaria 1300 3 José Calvo Sisman 1990/11/12 H Mozo 1400 4 Margarita Rodríguez Garcés 1992/05/16 M Secretaria 1325 SCRIPT:  CREACIÓN TABLAS CREATE TABLE EMPLEADOS( id_empleado int primary Key NOT NULL, nombre char(50) NOT NULL, apellidos char(50) NOT NULL, f_nacimiento date NOT NULL, sexo char(1) NOT NULL, cargo char(50) NOT NULL, salario int NOT NULL );  INSERCION DE DATOS TABLA EMPLEADO INSERT INTO EMPLEADOS (id_empleado, nombre, apellidos, f_nacimiento, sexo, cargo, salario) VALUES ('1','Carlos','Jiménez Clarín','1985/05/03','H','Mozo','1500'); INSERT INTO EMPLEADOS (id_empleado, nombre, apellidos, f_nacimiento, sexo, cargo, salario) VALUES ('2','Elena','Rubio Cuestas','1978/09/25','M','Secretaria','1300'); INSERT INTO EMPLEADOS (id_empleado, nombre, apellidos, f_nacimiento, sexo, cargo, salario) VALUES ('3','José','Calvo Sisman','1990/11/12','H','Mozo','1400'); INSERT INTO EMPLEADOS (id_empleado, nombre, apellidos, f_nacimiento, sexo, cargo, salario) VALUES ('4','Margarita','Rodríguez Garcés','1992/05/16','M','Secretaria','1325');  Ejemplo 1 ¿Qué empleados tienen un salario mayor a 1350? select NOMBRE , APELLIDOS from EMPLEADOS where SALARIO > 1350  Ejemplo 2 ¿Realizar una consulta que devuelva el nombre, apellidos y la fecha de nacimiento de aquellos empleados que cobren más de 1350? select NOMBRE , APELLIDOS , F_NACIMIENTO from EMPLEADOS where SALARIO > 1350  Ejemplo 3 ¿Qué empleados tienen un sueldo comprendido entre 1350 y 1450? select NOMBRE , APELLIDOS from EMPLEADOS where SALARIO > 1350 and SALARIO <= 1450
  • 3. SQL - Structured Query Language P á g i n a | 3  Ejemplo 4 ¿Qué empleados son hombres? select NOMBRE , APELLIDOS from EMPLEADOS where SEXO = 'H'  Ejemplo 5 ¿Cuáles son los nombres de los empleados tienen el cargo de MOZO? select NOMBRE from EMPLEADOS where CARGO = 'MOZO'  Ejemplo 6 ¿Cuál es el empleado de código 4? select APELLIDOS from EMPLEADOS where ID_EMPLEADO = 4
  • 4. SQL - Structured Query Language P á g i n a | 4 Crear en Access la siguiente bases de Datos y Ejecutar las sentencias SQL DEPARTAMENTO cod_dep nombre_dep localización 10 Desarrollo de Software El Coyolar 20 Análisis de Sistemas Guadalupe 30 Contabilidad Subtiava 40 Ventas San Felipe EMPLEADO cod_emp nombre edad oficio dir fecha_ing salario comisión cod_dep 1 Vargas Héctor 27 Vendedor León 12/05/1993 12000 40 2 Hernández Julio 27 Analista Chinandega 14/07/1982 13000 1500 20 3 Esquivel José 31 Director Juigalpa 05/06/1981 16700 1200 30 4 Delgado Carmen 37 Vendedor León 02/03/1983 13400 40 5 Castillo Luis 17 Vendedor Masaya 12/08/1982 16309 1000 40 6 Esquivel Alfonso 26 Presidente Nagarote 12/09/1981 15000 30 7 Pérez Luis 32 Empleado Managua 02/03/1980 16890 10 SCRIPT:  CREACIÓN TABLAS CREATE TABLE DEPARTAMENTO( cod_dep int primary Key NOT NULL, nombre_dep char(50) NOT NULL, localización char (50) NOT NULL ); CREATE TABLE EMPLEADO( cod_emp int primary Key NOT NULL, nombre char(50) NOT NULL, edad int NOT NULL, oficio char(50) NOT NULL, dir char(50) NOT NULL, fecha_ing char(50) NOT NULL, salario int NOT NULL, comisión int, cod_dep int NOT NULL );  INSERCION DE DATOS TABLA DEPARTAMENTO INSERT INTO DEPARTAMENTO (cod_dep, nombre_dep, localización) VALUES ('10','Desarrollo de Software','El Coyolar'); INSERT INTO DEPARTAMENTO (cod_dep, nombre_dep, localización) VALUES ('20','Análisis de Sistemas','Guadalupe'); INSERT INTO DEPARTAMENTO (cod_dep, nombre_dep, localización) VALUES ('30','Contabilidad','Subtiava'); INSERT INTO DEPARTAMENTO (cod_dep, nombre_dep, localización) VALUES ('40','Ventas','San Felipe');  INSERCION DE DATOS TABLA EMPLEADO INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisión, cod_dep) VALUES ('1','Vargas Héctor','27','Vendedor','León','12/05/1993','12000',null,'40'); INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisión, cod_dep) VALUES ('2','Hernández Julio','27',' Analista',' Chinandega','14/07/1982','13000','1500','20'); INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisión, cod_dep) VALUES ('3','Esquivel José','31','Director','Juigalpa','05/06/1981','16700','1200','30'); INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisión, cod_dep) VALUES ('4','Delgado Carmen','37','Vendedor','León','02/03/1983','13400',null,'40'); INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisión, cod_dep) VALUES ('5','Castillo Luis','17','Vendedor','Masaya','12/08/1982','16309','1000','40'); INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisión, cod_dep) VALUES ('6','Esquivel Alfonso','26','Presidente','Naragote','12/09/1981','15000',null,'30'); INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisión, cod_dep) VALUES ('7','Pérez Luis','32','Empleado','Managua','02/03/1980','16890',null,'10');
  • 5. SQL - Structured Query Language P á g i n a | 5  Ejemplo 7 Listar los nombres de los empleados cuyo nombre termine con la letra ‘o’. select nombre from EMPLEADO where nombre like '*o'  Ejemplo 8 Seleccionar el nombre, el oficio y salario de los empleados que trabajan en León. select nombre, oficio, salario from EMPLEADO where dir='León'  Ejemplo 9 Calcular el salario medio de todos los empleados. select avg(salario) from EMPLEADO  Ejemplo 10 ¿Cuál es el máximo salario de los empleados del departamento número 10? select max(salario) from EMPLEADO where cod_dep = 10  Ejemplo 11 ¿Cuántos empleados hay en el departamento número 10? select count(*) from EMPLEADO where cod_dep = 10  Ejemplo 12 ¿Cuántos empleados hay en el departamento de VENTAS? select count(*) from EMPLEADO where cod_dep=40  Ejemplo 13 ¿Cuántos empleados no tienen comisión? select count(*) from EMPLEADO where comisión is null  Ejemplo 14 Se desea saber cuántos nombres de los empleados empiezan por la letra ‘A’. select count(*) from EMPLEADO where nombre like 'E*'  Ejemplo 15 Para cada oficio obtener la suma de salarios. select oficio, sum(salario) from EMPLEADO group by oficio
  • 6. SQL - Structured Query Language P á g i n a | 6  Ejemplo 16 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)  Ejemplo 17 Seleccionar el nombre del empleado que tiene máximo salario. select nombre from EMPLEADO where salario=(select max(salario)from EMPLEADO)  Ejemplo 18 Mostrar el nombre del empleado que tiene el salario más bajo. select nombre from EMPLEADO where salario=(select min(salario)from EMPLEADO)  Ejemplo 19 Insertar en la tabla EMPLEADO un empleado con código 8, nombre ‘Cajas Carlos’ de 32 años, oficio Analista, vive en Matagalpa, fecha de ingreso en la empresa el 22-06-2001, su salario es de 15600, no tiene comisión y pertenece al departamento 20. INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisión, cod_dep) VALUES ('8','Cajas Carlos','32','Empleado','Matagalpa','22/06/2001','15600',null,'20');  Ejemplo 20 Insertar en la tabla DEPARTAMENTO un departamento cuyo número sea 50, de nombre ‘GENERAL’ y cuya localización sea ‘Laborio’. INSERT INTO DEPARTAMENTO (cod_dep, nombre_dep, localización) VALUES ('50','General','Laborio');  Ejemplo 21 Insertar en la tabla DEPARTAMENTO un departamento cuyo número sea 60 y de nombre ‘PRUEBAS’ y cuya localización sea ‘Puerto Cayo’. INSERT INTO DEPARTAMENTO (cod_dep, nombre_dep, localización) VALUES ('60','Pruebas','Puerto Cayo');  Ejemplo 22 Doblar el salario a todos los empleados del departamento 30. update EMPLEADO set salario = salario*2 where cod_dep=30  Ejemplo 23 Cambiar todos los empleados del departamento número 30 al departamento número 20. update EMPLEADO set cod_dep = 20 where cod_dep = 30  Ejemplo 24 Incrementar en un 10% el sueldo de los empleados del departamento 10. update EMPLEADO set salario=salario*1.1 where cod_dep=10
  • 7. SQL - Structured Query Language P á g i n a | 7  Ejemplo 25 Cambiar la localidad del departamento número 10 a ‘Zaragoza’. update EMPLEADO set localizacion='Zaragoza' where cod_dep = 10  Ejemplo 26 En la tabla DEPARTAMENTO borrar el departamento número 40. delete from DEPARTAMENTO where cod_dep = 40  Ejemplo 27 En la tabla EMPELADO borrar todos los empleados que sean del departamento 20. delete from EMPLEADO where cod_dep = 20  Ejemplo 28 Mostrar el nombre, salario y nombre del departamento de los empleados que tengan el mismo oficio que ‘Esquivel Alfonso’ select nombre, salario, nombre_dep from EMPLEADO, DEPARTAMENTO where EMPLEADO.cod_dep=DEPARTAMENTO.cod_dep and oficio = (select oficio from EMPLEADO where nombre='Vargas Héctor')  Ejemplo 29 Mostrar el nombre, salario y nombre del departamento de los empleados que tengan el mismo oficio que “Castillo Luis” y que no tengan comisión. select nombre, salario, nombre_dep from EMPLEADO, DEPARTAMENTO where EMPLEADO.cod_dep=DEPARTAMENTO.cod_dep and oficio = (select oficio from EMPLEADO where nombre='Castillo Luis') and comisión is null  Ejemplo 30 Mostrar el nombre y oficio de los empleados que trabajan en el departamento de contabilidad ordenados por nombres Select nombre, oficio from EMPLEADO, DEPARTAMENTO where EMPLEADO.cod_dep=DEPARTAMENTO.cod_dep and nombre_dep = 'Contabilidad' order by nombre  Ejemplo 31 Calcula el salario mínimo de los empleados del departamento ‘VENTAS’. select min(salario) from EMPLEADO, DEPARTAMENTO where EMPLEADO.cod_dep=DEPARTAMENTO.cod_dep and nombre_dep='Ventas'  Ejemplo 32 Calcula el promedio del salario de los empleados del departamento de ‘CONTABILIDAD’. select avg(salario) from EMPLEADO, DEPARTAMENTO where EMPLEADO.cod_dep=DEPARTAMENTO.cod_dep and nombre_dep='Contabilidad'