Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tuxtla Gutiérrez
ASIGNATURA
ACTIVIDAD DE APRENDIZAJE
NO. 2.1
TEMA DESARROLLADO
ACTIVIDAD
Base de Datos: Personal
ALUMNO:
NOMBRE Nº DE CONTROL
1
I.T. Tuxtla Gutiérrez
INTRODUCCIÓN
En esta práctica mostrare la realización de la base de datos: Personal, la cual
consta de diferentes comandos que a continuación mostrare, posteriormente la
exportación de dicha base de datos al software My SQL WorkBench, al igual
mostrare las condiciones utilizadas y para qué sirven.
OBJETIVOS
La creación de una base de datos utilizando WampsServer.
La exportación de la base de datos de WampServer a WorkBench.
La realización correcta de la base de datos.
Reflejar el conocimiento adquirido.
MARCO TEORICO
CONDICIONALES
SELECT Sirve para obtener una consulta de los registros de una tabla.
FROM Sirve para especificar cuál es la tabla de la que queremos la
información.
SELECT DISTINCT Sirve para devolver una lista de grupos de diferentes
categorías de una tabla.
WHERE Sirve para obtener los datos bajo ciertas condiciones.
OR Un ejemplo puede ser seleccionar empleados que tengan más de un
puesto o que tengan un salario mayor a $40,000.
AND Un ejemplo puede ser seleccionar empleados que tengan más de
un puesto y que tengan un salario menor a $40,000.
IN Sirve para ayudar a reducir la necesidad de usar múltiples
condiciones “or” en una instrucción.
LIKE Permite que se utilicen comodines en la cláusula “WHERE” de una
instrucción, esto permite realizar coincidencias de patrones.
SUM Devuelve el valor sumado de una expresión.
COUNT Sirve para agrupar los resultados por una o más columnas.
GROUP BY Se usa en una instrucción “SELECT” para recopilar datos en
varios registros y agrupar los resultados en una o más columnas.
INNER JOIN Devuelve todas las filas de varias tablas donde se cumple
la condición de combinación.
JOINS Se utilizan para recuperar datos de varias tablas.
2
I.T. Tuxtla Gutiérrez
JOIN Se realiza cada vez que se unen dos o más tablas en una
instrucción.
AVG Permite calcular el valor promedio de un conjunto.
HAVING Se usa en combinación con la cláusula “GROUP BY” para
restringir los grupos de filas devueltas a solo aquellas cuya condición es
verdadera.
INSERT Se usa para insertar un solo registro o varios dentro de una
tabla.
INTO Permite escribir el conjunto de resultados en un archivo o una
variable.
UPDATE Se usa para actualizar los registros existentes en una tabla en
una base de datos.
SET Sirve para asignar valores en una variable.
DELETE Se usa para eliminar un solo registro o varios registros de una
tabla.
OPERADORES
3
I.T. Tuxtla Gutiérrez
DESARROLLO
Base de Datos WampServer
Creamos nuestra tabla con nombre “departamento” con los campos “clave_depto”
y “presupuesto”, verificaremos que se creó correctamente la tabla:
4
I.T. Tuxtla Gutiérrez
Creamos la tabla con nombre “empleados” con los campos “clave_empleado”,
“nombre”, “apellidos” y agregamos su llave foránea “clave_depto”, verificamos que
se creó correctamente la tabla:
show tables;
Ya que tengamos todo listo pasamos a hacer los registros de las tablas,
empezamos con el registro de la tabla de los departamentos:
En este caso contamos con 5 claves, tendremos que agregar otras 10 que dan un
total de 15 claves, las cuales serán:
5
I.T. Tuxtla Gutiérrez
6 Procesos $50,000
7 Productos $60,000
8 Funciones $70,000
9 Proyectos $40,000
10 Etapas $30,000
11 Operaciones $50,000
12 Recursos Humanos $30,000
13 Zona Norte $40,000
14 Zona Centro $40,000
15 Zona Sur $40,000
6
I.T. Tuxtla Gutiérrez
EMP12 Nicole Gabarro 6
EMP13 Bernabé Olivares 10
EMP14 Elizabeth Solano 13
EMP15 Palmira Zhang 7
EMP16 Rafaela Bustamante 12
EMP17 Salma Moral 15
EMP18 Federico Salcedo 9
EMP19 Cristian Cerdán 14
EMP20 Rubén Figueroa 11
EMP21 Mauricio Blázquez 8
insert into empleados (clave_empleado, nombre, apellidos, clave_depto)
values(“emp01”, “armando”, “lopez”, 2),
(“emp02”, “tatiana”, “vargas”, 1),
(“emp03”, “laura”, “iturria”, 3),
(“emp04”, “juan”, “perez”, 4),
(“emp05”, “ivan”, “lopez”, 4),
(“emp06”, “margarita”, “hernandez”, 1),
(“emp07”, “jesus”, “perez”, 3),
(“emp08”, “tonatiuh”, “flores”, 2),
(“emp09”, “juan”, “lopez”, 4),
(“emp10”, “jose”, “hernandez”, 5),
(“emp11”, “paul”, “cruz”, 1),
(“emp12”, “nicole”, “gabarro”, 6),
(“emp13”, “bernabe”, “olivares”, 10),
(“emp14”, “elizabeth”, “solano”, 13),
(“emp15”, “palmira”, “zhang”, 7),
(“emp16”, “rafaela”, “bustamante”, 12),
(“emp17”, “salma”, “moral”, 15),
(“emp18”, “federico”, “salcedo”, 9),
(“emp19”, “cristian”, “cerdan”, 14),
(“emp20”, “ruben”, “figueroa”, 11),
(“emp21”, “mauricio”, “blazquez”, 8);
7
I.T. Tuxtla Gutiérrez
8
I.T. Tuxtla Gutiérrez
d) Obtener todos los datos de los empleados que se apellidan “López” y los
que se apellidan “Pérez”:
Select * from empleados where apellidos = “lopez” or apellidos =
“perez”;
9
I.T. Tuxtla Gutiérrez
Ahora con la condicional IN:
select * from empleados where clave_depto in (3,5);
g) Obtener todos los datos de los empleados cuyo apellido comience con “P”:
select * from empleados where apellidos like “p%”;
10
I.T. Tuxtla Gutiérrez
j) Obtener un listado completo de empleados, incluyendo por cada empleado
los datos del empleado y de su departamento:
select * from empleados inner join departamento on
empleados.clave_depto;
11
I.T. Tuxtla Gutiérrez
Con etiquetas:
select e.nombre, apellidos, d.nombre, presupuesto from empleados e
inner join departamento d on e.clave_depto = d.clave_depto;
12
I.T. Tuxtla Gutiérrez
Con subconsultas:
select nombre, apellidos from empleados where clave_depto in
(select clave_depto from departamento where presupuesto > 60000);
13
I.T. Tuxtla Gutiérrez
o) Añadir un nuevo departamento: “Calidad”, con presupuesto de $40,000 y
código 16.
insert into departamento values (16, “calidad”, 40000);
14
I.T. Tuxtla Gutiérrez
Mostramos los datos de la tabla empleados:
select * from empleados;
15
I.T. Tuxtla Gutiérrez
s) Despedir a todos los empleados que trabajen para el departamento de
Manufactura (clave de departamento 4) y mostramos la tabla de
empleados:
delete from empleados where clave_depto = 4;
select * from empleados;
16
I.T. Tuxtla Gutiérrez
Dentro del software WorkBench tenemos que enlazar nuestro WampServer con
nuestro WorkBench para eso nos vamos a la opción “database” y después
seleccionamos “conect to database”.
17
I.T. Tuxtla Gutiérrez
Nos abrirá dos ventanas en las que les daremos click en “next” y en la tercera nos
aparecerán nuestras bases de datos lo cual seleccionaremos la de Personal y le
damos en “next”.
18
I.T. Tuxtla Gutiérrez
RESULTADOS
WampServer
19
I.T. Tuxtla Gutiérrez
CONCLUSIÓN
Se logró la realización de la base de datos, comprendí más acerca del lenguaje
SQL y la utilidad de la exportación al momento de almacenar, clasificar y manejar
la información de WampServer a WorkBench. La poca práctica de este lenguaje
causa fallos en los códigos por más mínimo que sea el error te puede arruinar todo
el procedimiento el ver como un pequeño digito, carácter o letra te puede afectar a
la elaboración de una base de datos.
REFERENCIAS
Barrena, A. (2018, 8 julio). Cláusula WHERE MySQL. Aner Barrena. Recuperado 25 de
https://www.youtube.com/watch?v=7-ZggP2E1_M
febrero de 2022, de
https://economipedia.com/definiciones/departamentalizacion.html
de https://www.techonthenet.com/mysql/insert.php
20
I.T. Tuxtla Gutiérrez
ANEXOS
Introducción de departamentos:
Introducción de empleados:
21
I.T. Tuxtla Gutiérrez
Al igual en el inciso “h)” tuve el detalle de que en la función sum le puse un
espacio antes de los paréntesis y me salto el error de que esa función no existía.
En el inciso “o)” pedía agregar un nuevo departamento con clave 6 pero como ya
existía uno me saltó un error y lo cambie a clave 16.
Al igual en el inciso “p)” le modifique ese mismo dato el número de clave del
departamento para no tener errores y que vaya todo conforme a la explicación.
22
I.T. Tuxtla Gutiérrez
23
I.T. Tuxtla Gutiérrez
24
I.T. Tuxtla Gutiérrez
25