Está en la página 1de 2

1-

para que todos los datos se inserten bien debemos quitar la linea que añade
la FOREIGN KEY y añadirla despues de insertar los datos, asi quedaria;

CREATE TABLE Empleado (


cod INT PRIMARY KEY,
nombre CHAR(12) NOT NULL,
inicial CHAR(1) NOT NULL,
apellido CHAR(15) NOT NULL,
cod_dept CHAR(3) NOT NULL,
tlfn CHAR(4),
feching DATE NOT NULL,
codtra SMALLINT NOT NULL,
niveduc SMALLINT NOT NULL,
sexo CHAR(1) NOT NULL,
fechnac DATE NOT NULL,
salario DECIMAL(9,2) NOT NULL
//aqui iria la FOREIGN KEY antes, pero la quitaremos//
);

///Despues de los INSERT meteremos las FOREIGN KEY //

//ALTER TABLE Empleado


ADD FOREIGN KEY (cod_dept) REFERENCES Departamento(cod) ON DELETE CASCADE ON
UPDATE CASCADE //

//ALTER TABLE Departamento


ADD FOREIGN KEY (cod_empl_director) REFERENCES Empleado(cod)//

2-

SELECT Empleado.cod, Empleado.nombre, Empleado.apellido, Empleado.tlfn


FROM Empleado, Departamento
WHERE Empleado.sexo = "M" AND
Empleado.cod_dept = Departamento.cod AND
(Departamento.nombre LIKE 'D%' OR
Departamento.nombre LIKE 'E%')

3-

SELECT nombre, apellido


FROM Empleado
WHERE salario > 2000 AND
feching > "1975-01-01"

4-

SELECT apellido, cod_dep, salario


FROM Empleado
WHERE cod_dept IN (SELECT Departamento.cod
FROM Departamento
WHERE Departamento.cod = "A00" OR
Departamento.cod = "B01" OR
Departamento.cod = "C01" OR
Departamento.cod = "D01"
)
ORDER BY cod_dept, salario DESC;

5-
SELECT AVG(Empleado.salario) AS salario_medio, COUNT(Empleado.nombre) AS
numero_empleados
FROM Empleado, Departamento
WHERE Empleado.cod_dept = Departamento.cod AND
Empleado.codtra < 54 AND
Empleado.numero_empleados > 3
GROUP BY cod_dept
HAVING COUNT(cod_dept) > 3

6-

SELECT *
FROM Empleado
WHERE apellido LIKE 'S%' AND
(cod_dept = "D11" OR
cod_dept = "E11")

7-

SELECT nombre, apellido , feching


FROM Empleado
WHERE cod IN (SELECT cod_director
FROM Departamento
)
GROUP BY Empleado.cod

También podría gustarte

  • Colegio
    Colegio
    Documento2 páginas
    Colegio
    Juán Alejandro Salvatierra Sánchez
    Aún no hay calificaciones
  • España
    España
    Documento7 páginas
    España
    Juán Alejandro Salvatierra Sánchez
    Aún no hay calificaciones
  • Compañia 3
    Compañia 3
    Documento4 páginas
    Compañia 3
    Juán Alejandro Salvatierra Sánchez
    Aún no hay calificaciones
  • Compañia
    Compañia
    Documento4 páginas
    Compañia
    Juán Alejandro Salvatierra Sánchez
    Aún no hay calificaciones