Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ejemplo Prctico
Resuelto
MODELO FISICO
EMPLEADO
DEPARTAMENTO
1
# ID_DPTO
NOMBRE_DPTO
N_EMPLEADOS_DPTO
FECHA_CREAC_DPTO
# ID_EMPLEADO
NOMBRE_EMP
APELLIDO_EMP
FECHA_NACIM_EMP
SALARIO_EMP
ID_DEPTO
Creando tabla
DEPARTAMENTO
CREATE TABLE DEPARTAMENTO (
ID_DPTO INT NOT NULL,
NOM_DPTO VARCHAR(50) NOT NULL,
N_EMPLEADOS_DPTO INT NOT NULL,
FECHA_CREAC_DPTO VARCHAR (12) NULL,
PRIMARY KEY(ID_DPTO)
);
NOM_DPTO
N_EMPLEADOS_DPTO
FECHA_CREAC_DPTO
001
002
003
SISTEMAS
CONTABILIDAD
CONTABILIDAD
30
20
15
10-10-2009
03-01-2000
25-12-2009
NUEZ,
MAURICIO
PAOLA
NATALIA
HERRERA
NUEZ
GATICA
03-01-1980
18-05-1973
25-12-1984
SALARIO_EMP
800000
600000
400000
ID_DPTO (FK)
001
002
003
MAURICIO
MARIELA
NATALIA
HERRERA
NEIRA
GATICA
03-01-1980
18-05-1973
25-12-1984
800000
600000
400000
001
002
003
Consultas
Clusulas
Clusula HAVING:
Selecciona alguno de los grupos definidos por GROUP BY, segn una
condicin.
Ejemplo:
Lista los departamentos que tengan menos de 10 funcionarios ingresados a la base de
datos.
Ojo! No confundir con la cantidad TOTAL de funcionarios por departamento.
Esta consulta permite ver slo aquellos registros que han sido ingresados a la base de
datos y que
cumplan la condicin de ser menor a 10 por departamento.
SELECT NOM_DPTO, COUNT(*) FROM empleado
GROUP BY NOM_DPTO
HAVING COUNT(*)<10;
ORDER BY:
Ordena los registros seleccionados
ascendentemente.
DESC:
Ordena los registros seleccionados
descendentemente.
SELECT nombre, apellido FROM EMPLEADO
ORDER BY apellido DESC;
Operadores Lgicos
AND
OR
NOT