Вы находитесь на странице: 1из 3

EJERCICIOS SQL

Crear la base de datos Empresa_1 y ejecutar las sentencias SQL EMPLEADOS


ID_EMPLEA NOMBRE
APELLIDOS F_NACIMIE
SEXO
CARGO
DO
NTO
1
Carlos
Jimnez
1985/05/03
H
Mozo
Clarn
2
Elena
Rubio
1978/09/25
M
Secretaria
Cuestas
3
Jos
Calvo
1990/11/12
H
Mozo
Sisman
4
Margarita
Rodrguez
1992/05/16
M
Secretaria
Garcs

SALARIO
1500
1300
1400
1325

CREACIN 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','Jimnez Clarn','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','Rodrguez Garcs','1992/05/16','M','Secretaria','1325');

EJERCICIOS
1. Qu empleados tienen un salario mayor a 1350?
2. Realizar una consulta que devuelva el nombre, apellidos y la fecha
de nacimiento de aquellos empleados que cobren ms de 1350?
3. Qu empleados tienen un sueldo comprendido entre 1350 y 1450?
4. Qu empleados son hombres?
5. Cules son los nombres de los empleados tienen el cargo de
MOZO?
6. Cul es el empleado de cdigo 4?

CREACIN TABLAS
CREATE TABLE DEPARTAMENTO(
cod_dep int primary Key NOT NULL,
nombre_dep char(50) NOT NULL,
localizacin 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,
comisin int,
cod_dep int NOT NULL
);

INSERCION DE DATOS TABLA DEPARTAMENTO


INSERT
VALUES
INSERT
VALUES
INSERT
VALUES
INSERT
VALUES

INTO DEPARTAMENTO (cod_dep, nombre_dep, localizacin)


('10','Desarrollo de Software','El Coyolar');
INTO DEPARTAMENTO (cod_dep, nombre_dep, localizacin)
('20','Anlisis de Sistemas','Guadalupe');
INTO DEPARTAMENTO (cod_dep, nombre_dep, localizacin)
('30','Contabilidad','Subtiava');
INTO DEPARTAMENTO (cod_dep, nombre_dep, localizacin)
('40','Ventas','San Felipe');

INSERCION DE DATOS TABLA EMPLEADO

INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisin,
cod_dep)
VALUES ('1','Vargas Hctor','27','Vendedor','Len','12/05/1993','12000',null,'40');
INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisin,
cod_dep)
VALUES ('2','Hernndez Julio','27',' Analista','
Chinandega','14/07/1982','13000','1500','20');
INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisin,
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, comisin,
cod_dep)
VALUES ('4','Delgado Carmen','37','Vendedor','Len','02/03/1983','13400',null,'40');
INSERT INTO EMPLEADO (cod_emp, nombre, edad, oficio, dir, fecha_ing, salario, comisin,
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, comisin,
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, comisin,
cod_dep)
VALUES ('7','Prez Luis','32','Empleado','Managua','02/03/1980','16890',null,'10');

EJERCICIOS

1. Listar los nombres de los empleados cuyo nombre termine con la


letra o.
2. Seleccionar el nombre, el oficio y salario de los empleados que
trabajan en Len.
3. Calcular el salario medio de todos los empleados.
4. Cul es el mximo salario de los empleados del departamento
nmero 10?
5. Cuntos empleados hay en el departamento nmero 10?
6. Cuntos empleados hay en el departamento de VENTAS?
7. Cuntos empleados no tienen comisin?
8. Se desea saber cuntos nombres de los empleados empiezan por la
letra A.
9. Para cada oficio obtener la suma de salarios.
10.Mostrar los datos de los empleados cuyo salario sea mayor que la
media de todos los salarios.
11.Seleccionar el nombre del empleado que tiene mximo salario.
12.Mostrar el nombre del empleado que tiene el salario ms bajo.
13.Insertar en la tabla EMPLEADO un empleado con cdigo 8, nombre
Cajas Carlos de 32 aos, oficio Analista, vive en Matagalpa, fecha
de ingreso en la empresa el 22-06-2001, su salario es de 15600, no
tiene comisin y pertenece al departamento 20.
14.Insertar en la tabla DEPARTAMENTO un departamento cuyo nmero
sea 50, de nombre GENERAL y cuya localizacin sea Laborio.
15.Insertar en la tabla DEPARTAMENTO un departamento cuyo nmero
sea 60 y de nombre PRUEBAS y cuya localizacin sea Puerto
Cayo.
16.Doblar el salario a todos los empleados del departamento 30.
17.Cambiar todos los empleados del departamento nmero 30 al
departamento nmero 20.
18.Incrementar en un 10% el sueldo de los empleados del
departamento 10.
19.Cambiar la localidad del departamento nmero 10 a Zaragoza.
20.En la tabla DEPARTAMENTO borrar el departamento nmero 40.
21. En la tabla EMPELADO borrar todos los empleados que sean del
departamento 20.

Вам также может понравиться