MENU DESPLEGABLE

Ejercicio 4 en MySQL

Uso de comando insert en MySQL

Fecha: Lunes 13 de Abril del 2015

 ACTIVIDADES A REALIZAR

1.       Crear una base de datos llamada personal
2.       Generar las siguientes tablas:

empleados

NOMBRE DE COLUMNA
TIPO DE DATO
Clave Principal
clave_empleado
Varchar(8)

nombre
Varchar(30)

apellidos
Varchar(30)
Clave Foránea
clave_depto
Int(4)


departamento

NOMBRE DE COLUMNA
TIPO DE DATO
Clave Principal
clave_depto
Int(4)

nombre
Varchar(30)

presupuesto
Int(6)


3.  Introducir los siguientes datos en cada tabla:

TABLA: empelados
CLAVE de EMPLEADO
NOMBRE
APELLIDOS
CLAVE de DEPTO
EMP01
Armando
López
2
EMP02
Tatiana
Vargas
1
EMP03
Laura
Iturria
3
EMP04
Juan
Pérez
4
EMP05
Iván
López
4
EMP06
Margarita
Hernández
1
EMP07
Jesús
Pérez
3
EMP08
Tonatiuh
Flores
2
EMP09
Juan
López
4
EMP10
José
Hernández
5

TABLA: departamento
CLAVE de DEPTO
NOMBRE
PRESUPUESTO
1
Personal
80.000
2
Almacén
70.000
3
Contabilidad
 60.000
4
Manufactura
50.000
5
Empaque
30.000


  1. Genera las siguientes consultas:
 a)       Obtener los nombres y apellidos de los empleados
b)       Obtener los apellidos de los empleados sin repeticiones
c)       Obtener todos los datos de los empleados que se apellidan ‘Lopez’
d)       Obtener todos los datos de los empleados que se apellidan ‘Lopez’ y los que se apellidan ‘Perez’
e)       Obtener el nombre y la clave de empleado de los trabajadores que trabajan en el departamento 4
f)        Obtener todos los datos de los empleados que trabajan para el departamento 1 o 3 ordenados alfabéticamente por nombre
g)       Obtener el nombre y apellidos de los empleados cuyo apellido comienza con ‘H’
h)       Obtener los datos de los departamentos cuyo presupuesto esta entre $ 50,000 y $ 70,000
i)         Obtener la clave de empleado, nombres y apellidos de los empleados que trabajen en el departamento de contabilidad
j)         Obtener el nombre y apellidos así como el nombre del departamento de cada uno de los empleados que laboran en la empresa

1 comentario:

  1. use personal;

    #4. Genera las siguientes consultas:
    ## a) Obtener los nombres y apellidos de los empleados

    select nombre,apellido
    from empleados
    ;


    ## b) Obtener los apellidos de los empleados sin repeticiones
    SELECT DISTINCT apellido FROM empleados
    ;

    ## c) Obtener todos los datos de los empleados que se apellidan ‘Lopez’
    select clave_empleado,nombre,clave_depto
    from empleados
    where apellido='Lopez'
    ;

    ## d) Obtener todos los datos de los empleados que se apellidan ‘Lopez’ y los que se apellidan ‘Perez’
    select clave_empleado,nombre,clave_depto
    from empleados
    where apellido ='Lopez' or apellido='Perez'
    ;

    ## e) Obtener el nombre y la clave de empleado de los trabajadores que trabajan en el departamento 4
    select empleados.nombre, empleados.clave_empleado, departamento.clave_depto
    from departamento
    inner join empleados
    on departamento.clave_depto=empleados.clave_depto
    ;

    ## f) Obtener todos los datos de los empleados que trabajan para el departamento 1 o 3 ordenados alfabéticamente por nombre
    select empleados.nombre,empleados.apellido,empleados.clave_empleado, departamento.clave_depto
    from departamento
    inner join empleados
    where departamento.clave_depto = 1 or departamento.clave_depto=3
    order by empleados.apellido asc
    ;

    ResponderEliminar