Está en la página 1de 8

EVIDENCIA DE

APRENDIZAJE

Nombre de la materia
Bases de datos

Semana
5
Unidad No.4: Formas Normales.
Bases de datos

EVIDENCIA DE APRENDIZAJE

Objetivo:

Material de apoyo para el estudio de los contenidos abordados en la semana 5, para


todas las modalidades de evaluación. La finalidad es contribuir a su aprendizaje, a un
mejor entendimiento y comprensión del contenido que se aborda en esta unidad. Esta
guía de estudio pretende apoyarlos a:

 Conocer la sentencia de creación, inserción, actualización y borrado de datos de


una tabla.
 Aplicar el lenguaje estructurado de consulta SQL en el diseño y manipulación de
una base de datos para optimizar la obtención de información.
 Conocer las principales sentencias: BETWEEN, IN, NOT IN, IS NULL, DISTINCT,
HAVING, COUNT Y SUM.
 Conocer los tipos de JOINS de dos o más tablas.

Recursos:
Lecturas:

Procesamiento de bases de datos. Fundamentos, diseño e implementación Kroenke, D.


(2003). Consulta el Capítulo 9. Lenguaje de consulta estructurado páginas: 236-252 para
estudiar la forma de crear enunciados interactivos SQL para manipular datos.

Héroe en SQL: Manual de iniciación (Alarcón J.) Revisa las páginas: 25 – 45 donde se
explican los tipos de JOINS

CONTESTA LA GUÍA CON BASE EN LOS RECURSOS


DEL AULA DE LA SEMANA 5. NO BUSQUES LAS
RESPUESTAS EN GOOGLE DE LO CONTRARIO, NO
TE AYUDARÁ A CONTESTAR BIEN TU EXAMEN.

2
Unidad No.4: Formas Normales.
Bases de datos

EVIDENCIA DE APRENDIZAJE

Instrucciones: Observa y analiza las siguientes tablas, con base a ello, contesta los
ejercicios.
Si quieres construir las tablas, puedes hacerlo descargando desde este link el script en
SQL para creación e inserción de tablas y datos respectivamente.

Cliente

Pedido

Vendedor

3
Unidad No.4: Formas Normales.
Bases de datos

1. De las siguientes expresiones mostradas, ¿cuál sentencia se usa para la


creación de la tabla VENDEDOR?. Subraya la respuesta correcta.

a. CREATE TABLE vendedor


b. INSERT INTO vendedor
c. ALTER TABLE vendedor
d. SELECT * FROM vendedor

2. Relaciona las siguientes columnas que correspondan a las expresiones que


cumplan con los datos requeridos.

Requerimientos Expresión
1. INSERT INTO Cliente (Nombre, Ciudad,
a. Se desea borrar el pedido 700. TipoIndustria) VALUES (‘William Bert’,
‘Manchester’, ‘F’);
b. Se desea insertar un CLIENTE
nuevo, con nombre William Bert, 2. UPDATE Vendedor SET PorcCuota = 65
en la ciudad Manchester con tipo WHERE Nombre IN(‘Abel’, ‘Zenith’);
de industria F.
c. Se desea actualizar el
3. DELETE FROM Pedido WHERE NoPedido =
porcentaje de cuota de los
700;
vendedores Abel y Zenith a 65.

Respuesta:
a- 3
b- 1
c- 2

3. ¿Cuál expresión obtiene todas las columnas de la tabla PEDIDOS donde la


cantidad esté entre 100 y 700 y que también incluya estos valores en el rango?
Subraya la respuesta correcta.
a. SELECT * FROM Pedidos WHERE Cantidad >100 AND Cantidad <700;
b. SELECT * FROM Pedidos WHERE Cantidad >=100 AND Cantidad <700;

4
Unidad No.4: Formas Normales.
Bases de datos

c. SELECT * FROM Pedidos WHERE Cantidad BETWEEN 100 AND 700;


d. SELECT * FROM Pedidos WHERE Cantidad IS NULL;
4. Selecciona la expresión que muestre los nombres del Cliente que inicien con

“A”. Subraya la respuesta.

a. SELECT Nombre FROM Cliente WHERE NombreCliente LIKE 'A%';


b. SELECT Ciudad FROM Cliente WHERE NombreCliente LIKE ‘A’;
c. SELECT Nombre FROM Cliente WHERE NombreCliente LIKE ‘%A’;
d. SELECT Nombre FROM Cliente WHERE NombreCliente LIKE ‘%A%’;
5. Escribe la expresión que muestre el salario de los vendedores omitiendo los
registros duplicados utilizando la palabra reservada DISTINCT.

SELECT DISTINC(Salario) FROM Vendedor;

6. Escribe la expresión que muestre el Nombre del cliente (NombreCliente) y la


cantidad de pedidos de cada uno utilizando la palabra reservada COUNT.
Explica, ¿tienes que utilizar GROUP BY y por qué?

SELECT NombreCliente COUNT(Cantidad) FROM pedido GROUP BY Nombre Cliente;

7. Escribe la expresión que muestre el nombre y el salario de los vendedores


cuyos porcentajes de cuota (PorCuota) sean: 63,42, 26 y 27 a partir de la tabla
Vendedor. Utiliza la palabra reservada IN.

5
Unidad No.4: Formas Normales.
Bases de datos

Vendedor

SELECT Nombre,Salario FROM Vendedor WHERE


PorcCuota IN (63,42,26,27);

8. Coloca el número en la columna de “Respuesta”


donde corresponda:

Respuest
Expresiones Número Descripción
a
2 Muestra el nombre del
vendedor y la sumatoria de
SELECT nombreCliente FROM cliente 1. la cantidad registrada en la
WHERE tipoindustria IS NULL; tabla pedido agrupado por
vendedor.
1

Muestra el nombre del


2. cliente donde el tipo de
SELECT NombreVendedor, industria es nula.
SUM(cantidad) FROM pedido GROUP BY
NombreVendedor;
4

Muestra el número del


pedido y la cantidad
3.
ordenado por cantidad en
forma descendente.
SELECT Nombre, PorcCuota FROM
vendedor ORDER BY PorcCuota ASC;

6
Unidad No.4: Formas Normales.
Bases de datos

Muestra el nombre y
porcentaje de cuota del
4. vendedor ordenado por
porcentaje de forma
ascendente.
SELECT nopedido, cantidad FROM pedido
ORDER BY cantidad DESC;

9. De acuerdo a las tablas Pedido y Vendedor, escribe la expresión donde


muestres el Nombre y el porcentaje de cuota (PorCuota) de la tabla Vendedor, el
número de pedido (NoPedido) y la Cantidad de la tabla de Pedidos. Para
construir la expresión toma en cuenta que debes:
- Usar la palabra reservada JOIN para unir las tablas.
- Usa alias de tabla y columna donde para la tabla Vendedor uses el alias con
letra “a”, y para Pedido la letra “b”.

Pedido Vendedor

SELECT a.Nombre.a porc Cuot,b.Cantidad b.noPedidoFROMVendedor a JOIN Pedido b


ON(a.nombreVendedor)
10. Relaciona las siguientes columnas identificando los tipos de joins según su
ilustración.

7
Unidad No.4: Formas Normales.
Bases de datos

JOIN EXPRESIÓN
1.
SELECT b.nopedido,
b.nombrevendedor, a.
porccuota, a.nombre

a. FROM pedido b RIGHT JOIN


vendedor a
ON(a.nombre=b.nombrevended
or);
2.
SELECT a.nombrecliente,
a.Ciudad, b.nopedido,
b.NombreVendedor, b.cantidad
b. FROM cliente a INNER JOIN
pedido b
ON(a.nombrecliente=b.nombrec
liente);
3.
SELECT a.nombre, a.porccuota,
b.nopedido
FROM vendedor a LEFT JOIN
c. pedido b
ON(a.nombre=b.nombrevended
or);

RESPUESTAS:

a–3
b–1
c–2

También podría gustarte