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
|
- 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
use personal;
ResponderEliminar#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
;