Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cuestionario BD II
Cuestionario BD II
Objetivos:
Conferencia 1 y 2.Teoría
1. Identificar o definir qué es SQL.
2. Identificar o definir qué es el Lenguage de Definición de Datos (LDD)
3. Identificar o definir qué es el Lenguaje de Manipulación de Datos (LMD)
4. Identificar o definir los Tipos de Datos en MySQL
5. Conocer cuáles son los operadores de comparación
6. Identificar cuáles son los Operadores lógicos: OR, AND y NOT
7. Las sentencias DDL: Create, Drop, Alter,Truncate.
8. Conocer en que consiste una consulta y sus tres cláusulas principales. 32
9. Instrucciones especiales entre el operador y la consulta.(ANY,ALL,IN NOT
IN)56
10.Funciones de cálculo con grupo (o funciones colectivas)(COUNT,
AVG,SUM,MIN,MAX)61
Parte Practica :
1. Crear tabla empleado y departamento:
Empleado:
CREATE TABLE `cuestionario.empleado (
id_empleado INT NOT NULL AUTO_INCREMENT ,
nombre VARCHAR(20) NOT NULL ,
apellidos VARCHAR(100) NOT NULL ,
fecha_nacimiento DATE NOT NULL ,
sexo CHAR(1) NOT NULL ,
salario FLOAT NOT NULL ,
cargo VARCHAR(20) NOT NULL ,
telefono INT(13) NOT NULL,
id_departamento VARCHAR(4) NOT NULL ,
PRIMARY KEY (`id_empleado`))
Departamento:
CREATE TABLE cuestionario.departamento (
cod_departamento VARCHAR(4) NOT NULL ,
nombre_departamento VARCHAR(20) NOT NULL ,
ubicación INT NOT NULL ,
PRIMARY KEY (`cod_departamento`))
ALTER TABLE `empleado` ADD `sexo` CHAR(1) NOT NULL AFTE
R `fecha_nacimiento`;
SELECT empleado.*
FROM empleado
SELECT departamento.*
FROM departamento
SELECT empleado.*
FROM empleado
WHERE empleado.cargo='Secretaria'
15. Obtener los datos de los empleados vendedores, ordenado por nombre.
SELECT empleado.*
FROM empleado
WHERE empleado.cargo='Vendedor'
ORDER BY empleado.nombre
16. Obtener el nombre y cargo de todos los empleados, ordenado por salario más alto a
salario bajo
17. Listar los salarios de los empleados del departamento 2000 de forma ascendente.
SELECT empleado.salario,empleado.cod_departamento
FROM empleado
WHERE empleado.salario= 2000
ORDER BY empleado.salario ASC
18. Listar todos los empleados que trabajan en el departamento 3001. Obtener el valor
total a pagar a cada trabajador más una comisión que se le paga en navidad de 1000
dólares y ordenarlos de manera alfabético del empleado
21. Muestra los empleados cuyo nombre empiece entre las letras J.
SELECT empleado.nombre
FROM empleado
WHERE empleado.nombre like 'J%'
SELECT empleado.nombre
FROM empleado
WHERE empleado.nombre like '%MA%'
23. Obtener los nombres de los departamentos que sean “Ventas” , “Investigación” o
'MANTENIMIENTO'.
SELECT departamento.nombre_departamento
FROM departamento
WHERE departamento.nombre_departamento IN('VENTAS',
'INVESTIGACION','MANTENIMIENTO')
24. Obtener el nombre y el departamento de los empleados con cargo 'Secretaria' o
'Vendedor', ordenados por fecha de nacimiento.
25. Listar los datos de los empleados cuyo nombre inicia por la letra 'M' y trabajan
para el departamento de 'VENTAS'