Bases de datos

Solo disponible en BuenasTareas
  • Páginas : 11 (2737 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de diciembre de 2011
Leer documento completo
Vista previa del texto
LABORATORIO # 3 BASES DE DATOS2011

Trabajo #1 Esquema Bases De Datos:

La tabla empleado se muestra a continuación:

La tabla Departamento se muestra a continuación

Trabajo #2

1. A continución se muestra como se llenan los campos de la tabla Empleado

Se insertan los datos a la tabla Empleado:

INSERT INTO Empleado VALUES ('Torres', '1200000', 'A1','2010/01/01');
INSERT INTOEmpleado VALUES ('Soto', '500000', 'A2','2009/01/01');
INSERT INTO Empleado VALUES ('Perez', '300000', 'A2','2009/10/01');
INSERT INTO Empleado VALUES ('Figueroa', '600000', 'A1','2008/03/01');
INSERT INTO Empleado VALUES ('Garcia', '1825000', 'A4','2010/05/15');
INSERT INTO Empleado VALUES ('Salas', '1500000', 'A1','2008/01/01');
INSERT INTO Empleado VALUES ('Rios', '20000000','A3','2008/06/01');
INSERT INTO Empleado VALUES ('Campos', '800000', 'A2','2009/11/01');
INSERT INTO Empleado VALUES ('Vanegas', '600000', 'A1','2008/06/01');
INSERT INTO Empleado VALUES ('Rosales', '1750000', 'A4','2008/01/01');
INSERT INTO Empleado VALUES ('Cardenas', '500000', 'A2', '2009/04/01');
INSERT INTO Empleado VALUES ('Gonzales', '2000000', 'A3', '2008/10/01');

La tabla finalmente queda de estaforma:

A continución se muestra como se insertan datos en la tabla Departamento:

Se insertan los datos a la tabla Departamento:

INSERT INTO Departamento VALUES ('Informatica', 'A1','2002/03/01');
INSERT INTO Departamento VALUES ('Marketing', 'A2','2006/01/01');
INSERT INTO Departamento VALUES ('Ventas', 'A3','2000/01/01');
INSERT INTO Departamento VALUES ('Recursos Humanos','A4','2005/01/01');

Finalmente la tabla queda así:

2. El atributo NOT NULL aparece en el campo que es considerado como llave primaria pues dicho campo no puede tomar el valor nulo. En la siguiente imagen se puede apreciar que nombre es la llave primaria de la tabla y por ello dice que no puede tomar el valor nulo.

Un ejemplo de una túpla que no puede ser insertada en la Empleado por la existenciadel identificador NOT NULL es:

3. Al hacer la instrucción INSERT INTO Empleado VALUES ('Torres', '1111111', 'A9', '2001/11/11'); sale un error debido a que Torres ya existe en la tabla y solo se permite un registro con este nombre por ser llave primaria.

Trabajo #3

1) Seleccionar los datos del empleado Soto.

SELECT * FROM Empleado WHERE nombre = 'Soto';

2) Los datos de los empleadoscon sueldo ≥ 500.000 que ingresaron después del 2008.

SELECT * FROM Empleado WHERE sueldo >= '500000' AND fechaIngreso > '2009/01/01';

3) Obtener los nombres de los distintos departamentos

SELECT nombre FROM Departamento ;

4) Obtener los sueldos de los empleados.

SELECT sueldo FROM Empleado ;

5) Obtener los nombres de los empleados que ganan más de 1.000.000

SELECTnombre FROM Empleado WHERE sueldo> '1000000';

6) Obtener el sueldo y la fecha de ingreso de Soto.

SELECT sueldo, fechaIngreso FROM Empleado WHERE nombre = 'Soto';

7) Obtener los nombres de los empleados que ganan más de 1.500.000 o que trabajan en el departamento con código A1.

SELECT nombre FROM Empleado WHERE sueldo > '1500000' OR codDepto = 'A1';

8) Obtener el nombre deldepartamento en el que trabaja Campos.

Se van a mostrar dos formas de hacer esta consulta:

SELECT Departamento.nombre FROM Empleado, Departamento WHERE Empleado.nombre = 'Campos' AND codigoDepto = codDepto;

SELECT nombre FROM Departamento WHERE codigoDepto IN (SELECT codDepto FROM Empleado WHERE nombre= 'Campos');

9) Obtener los nombres de los empleados que trabajan en depto de RecursosHumanos.

Se van a mostrar dos formas de hacer esta consulta:

SELECT Empleado.nombre FROM Empleado, Departamento WHERE Departamento.nombre = 'Recursos Humanos' AND codigoDepto = codDepto;

SELECT nombre FROM Empleado WHERE codDepto IN (SELECT codigoDepto FROM Departamento WHERE nombre= 'Recursos Humanos');

10) Obtener el nombre del departamento y la fecha de creación, para los empleados...
tracking img