Enlace con el archivo tee y la base de datos:
https://drive.google.com/open?id=1q3jtSQaenuupHJbrPuDw5E_1oNXVVm_-
TALLER II
1. Un almacén de textiles desea realizar una base de datos (SISTEMA DE CREDITO) que permita almacenar la información básica de sus clientes, la información básica de las referencias personales del cliente (tenga presente que un cliente puede tener varias referencias personales), la información del tipo de crédito que se le otorga al cliente, el cual puede ser club o cuenta corriente, tenga presente que un cliente al momento de asentar su crédito en el almacén tiene derecho a elegir un solo tipo de crédito( si el crédito es club tendrá un número de 12 cuotas, si es cuenta corriente tendrá un número de 6 cuotas) , por último se desea almacenar el producto que acredita el cliente. Tenga presente que un cliente puede fiar varios productos.
A continuación:
- Identifique las tablas referenciales
- Identifique las tablas de movimiento o relacional.
- Realizar el modelo entidad relación.
Modelo Entidad - Relación
Diagrama relacional
2. Explique para qué sirven los
siguientes comandos:
Comando | Descripción |
---|---|
Add | Cuando se modifica una tabla es utilizada para adicionar campos. |
Alter | Comando para modificar un objeto de en una base de datos, por ejemplo, una tabla. |
Avg | Instrucción para calcular el valor promedio de un campo. |
Cascade | Se utiliza para borrar o modificar una clave en una fila en la tabla referenciada con un valor determinado de clave, implica borrar las filas con el mismo valor de clave foránea o modificar los valores de esas claves foráneas. |
Change | Cambia el nombre de un objeto de base de datos, por ejemplo, el nombre de un campo. |
Char | Variable de longitud que va en un rango de 1-255 caracteres. |
Count | Instrucción de agregación de datos, cuenta el número de filas. |
Date | Para almacenar una fecha con año, mes y día, su rango oscila entre '1000-01-01′ - '9999-12-31′. |
Decimal | Tipo de dato de punto flotante. |
Delete | Comando para borrar filas o datos de una tabla. |
Drop | Se utiliza para borrar una base de datos o una tabla. |
Float | Tipo de dato de punto flotante. |
Foreign Key | Instrucción para adicionar una clave foránea a una tabla. |
From | Es la instrucción de selección de datos que indica el nombre de la tabla a ser consultada. |
Insert Into | Se utiliza para insertar nuevos registros en una tabla |
Integer | Es un dato con valores en un rango de -2000000000 a 2000000000 |
Like | Sirve para buscar coincidencias o realizar búsquedas no precisas. |
Max | Instrucción de agregación de datos, retorna el máximo valor de un campo. |
Min | Instrucción de agregación de datos, retorna el mínimo valor de un campo. |
Modify | Cambia la definicion de un objeto en la base de datos, por ejemplo, un campo de una tabla. |
MySQL | Es un motor de base de datos. |
Not Null | Para especificar que una columna no acepta el valor NULL o vacío. |
Primary Key | Define la clave primaria para un campo. |
References | Indica el nombre de la tabla relacionada y el nombre de los campos relacionados. |
Select | Comando para realizar consultas sobre una o varias tablas en una base de datos. |
Show | Comando para visualizar las tablas o bases de datos existentes. |
Sum | Instrucción de agregación de datos, suma los valores de un campo. |
Update | Se utiliza para actualizar o modificar datos ya existentes. |
Use | Instrucción para seleccionar la base de datos con la cual se va a trabajar. |
Values | Es una instrucción de inserción de datos que indica los valores que van a ser insertados en los campos. |
Varchar | Variable de longitud que va en un rango de 1-255 caracteres. |
Where | Es una cláusula que se utiliza para filtrar los datos de una consulta en una selección de datos |
3. Cree la base de datos llamada TALLER 2, ingrese las siguientes tablas y realice el análisis a las siguientes preguntas:
1. Elaborar una consulta que permita mostrar todos los vendedores de la zona norte. Análisis:
1. ¿ Qué se va a consultar?
Todos los vendedores de la zona norte.
2. ¿Qué tablas se ven afectadas o involucradas?
La tabla afectada es vendedor.
3. ¿Cuáles son las condiciones?
La condición es que los vendedores sean de la zona norte.
4. ¿Cómo se relacionan las tablas?
No aplican relaciones.
5. ¿Qué comando se va a utilizar?
Se va a utilizar el comando select.
6. ¿Cuál es la sintaxis a utilizar?
select* from vendedor where zona='norte';
2. Elaborar una consulta que muestre todos los vendedores de la zona centro que tengan una comisión de 0.3.
Análisis:
1. ¿ Qué se va a consultar?
Todos los vendedores de la zona centro con una comisión de 0.3.
2. ¿Qué tablas se ven afectadas o involucradas?
La tabla afectada es vendedor.
3. ¿Cuáles son las condiciones?
La condición es que los vendedores sean de la zona norte y que tengan una comisión de 0.3
4. ¿Cómo se relacionan las tablas?
No aplican relaciones.
5. ¿Qué comando se va a utilizar?
Se va a utilizar el comando select y and.
6. ¿Cuál es la sintaxis a utilizar?
select * from vendedor where zona = 'centro' and porcentaje_de_comisión = '0.3';
3. Elaborar una consulta que muestre todos los clientes que el cupo de crédito esté entre 500000 y 1000000.
Análisis:
1. ¿ Qué se va a consultar?
Todos los clientes cuyo cupo de crédito esté entre en el rango de 500000 - 1000000.
2. ¿Qué tablas se ven afectadas o involucradas?
La tabla afectada es cliente.
3. ¿Cuáles son las condiciones?
La condición es que el cupo de crédito de los clientes esté en un rango de 500000 - 1000000.
4. ¿Cómo se relacionan las tablas?
No aplican relaciones.
5. ¿Qué comando se va a utilizar?
Se va a utilizar el comando select y between.
6. ¿Cuál es la sintaxis a utilizar?
select * from cliente where cupo_crédito between '500000' and '1000000';
4. Visualice todos los clientes que el nombre comienza por A y Terminan en A.
Análisis:
1. ¿ Qué se va a consultar?
Todos los clientes cuyo nombre comiencen por A y termine en A.
2. ¿Qué tablas se ven afectadas o involucradas?
La tabla afectada es cliente.
3. ¿Cuáles son las condiciones?
La condición es que el nombre del cliente empiece con A y termine con A.
4. ¿Cómo se relacionan las tablas?
No aplican relaciones.
5. ¿Qué comando se va a utilizar?
Se va a utilizar el comando select, and y like.
6. ¿Cuál es la sintaxis a utilizar?
select * from cliente where nombre like 'a%' and nombre like '%a';
5. Visualice todos los vendedores que el nombre contengan la letra A.
Análisis:
1. ¿ Qué se va a consultar?
Todos los vendedores que en el nombre tengan la letra A.
2. ¿Qué tablas se ven afectadas o involucradas?
La tabla afectada es vendedor.
3. ¿Cuáles son las condiciones?
La condición es que el nombre del vendedor tenga la letra A.
4. ¿Cómo se relacionan las tablas?
No aplican relaciones.
5. ¿Qué comando se va a utilizar?
Se va a utilizar el comando select y like.
6. ¿Cuál es la sintaxis a utilizar?
select * from vendedor where nombre like '%a%';
6. Elaborar una consulta que permita mostrar la cantidad de cupos de créditos.
Análisis:
1. ¿ Qué se va a consultar?
La cantidad de cupos de créditos.
2. ¿Qué tablas se ven afectadas o involucradas?
La tabla afectada es cliente.
3. ¿Cuáles son las condiciones?
No aplican condiciones.
4. ¿Cómo se relacionan las tablas?
No aplican relaciones.
5. ¿Qué comando se va a utilizar?
Se va a utilizar el comando select y count.
6. ¿Cuál es la sintaxis a utilizar?
select count(cupo_crédito)'La cantidad de cupos de crédito es' from cliente;
7. Elaborar una consulta que permita calcular el valor total de la suma de los créditos.
Análisis:
1. ¿ Qué se va a consultar?
El valor total de la suma de los créditos.
2. ¿Qué tablas se ven afectadas o involucradas?
La tabla afectada es cliente.
3. ¿Cuáles son las condiciones?
No aplican condiciones.
4. ¿Cómo se relacionan las tablas?
No aplican relaciones.
5. ¿Qué comando se va a utilizar?
Se va a utilizar el comando select y sum.
6. ¿Cuál es la sintaxis a utilizar?
select sum(cupo_crédito)'El valor total de la suma de los créditos es' from cliente;
8. Elaborar una consulta que permita calcular el valor máximo de los créditos.
Análisis:
1. ¿ Qué se va a consultar?
El valor máximo de los créditos.
2. ¿Qué tablas se ven afectadas o involucradas?
La tabla afectada es cliente.
3. ¿Cuáles son las condiciones?
No aplican condiciones.
4. ¿Cómo se relacionan las tablas?
No aplican relaciones.
5. ¿Qué comando se va a utilizar?
Se va a utilizar el comando select y max.
6. ¿Cuál es la sintaxis a utilizar?
select max(cupo_crédito)'El valor máximo de los créditos es' from cliente;
9. Elaborar una consulta que permita calcular el valor mínimo de los créditos.
Análisis:
1. ¿ Qué se va a consultar?
El valor mínimo de los créditos.
2. ¿Qué tablas se ven afectadas o involucradas?
La tabla afectada es cliente.
3. ¿Cuáles son las condiciones?
No aplican condiciones.
4. ¿Cómo se relacionan las tablas?
No aplican relaciones.
5. ¿Qué comando se va a utilizar?
Se va a utilizar el comando select y min.
6. ¿Cuál es la sintaxis a utilizar?
select min(cupo_crédito)'El valor mínimo de los créditos es' from cliente;
10. Elaborar una consulta que permita calcular el valor promedio de los créditos.
Análisis:
1. ¿ Qué se va a consultar?
El valor promedio de los créditos.
2. ¿Qué tablas se ven afectadas o involucradas?
La tabla afectada es cliente.
3. ¿Cuáles son las condiciones?
No aplican condiciones.
4. ¿Cómo se relacionan las tablas?
No aplican relaciones.
5. ¿Qué comando se va a utilizar?
Se va a utilizar el comando select y avg.
6. ¿Cuál es la sintaxis a utilizar?
select avg(cupo_crédito)'El valor promedio de los créditos es' from cliente;
11. Ordene la tabla clientes de forma Ascendente por el por el campo cupo crédito.
Análisis:
1. ¿ Qué se va a consultar?
La tabla clientes ordenada de forma ascendente por el campo cupo_crédito.
2. ¿Qué tablas se ven afectadas o involucradas?
La tabla afectada es cliente.
3. ¿Cuáles son las condiciones?
La condición es que la tabla debe estar ordenada de forma ascendente por el campo cupo_crédito.
4. ¿Cómo se relacionan las tablas?
No aplican relaciones.
5. ¿Qué comando se va a utilizar?
Se va a utilizar el comando select y order by.
6. ¿Cuál es la sintaxis a utilizar?
select * from cliente order by cupo_crédito;
12. Ordene la tabla vendedor de forma descendente por el por el campo nombre.
Análisis:
1. ¿ Qué se va a consultar?
La tabla vendedor ordenada de forma descendente por el campo nombre.
2. ¿Qué tablas se ven afectadas o involucradas?
La tabla afectada es vendedor.
3. ¿Cuáles son las condiciones?
La condición es que la tabla debe estar ordenada de forma descendente por el campo nombre.
4. ¿Cómo se relacionan las tablas?
No aplican relaciones.
5. ¿Qué comando se va a utilizar?
Se va a utilizar el comando select, order by y desc.
6. ¿Cuál es la sintaxis a utilizar?
select * from vendedor order by nombre desc;
13. Elimine los clientes que tienen valor de crédito <= a 500000.
Análisis:
1. ¿Cuál es el campo a eliminar?
Se va a eliminar el campo Nombre de la tabla cliente.
2. ¿Qué datos se van a eliminar?
Se van a eliminar los datos ID_Cliente, Nombre y cupo_crédito.
3. ¿Cuáles son las condiciones?
La condición es que el valor del crédito sea menor a 500000.
4. ¿Cuál es el comando a utilizar?
Se va a utilizar el comando delete y where.
5. ¿Cómo se relacionan las tablas?
No aplican relaciones.
6. ¿Cuál es la sintaxis a utilizar?
delete from cliente where cupo_crédito<='500000';
14. El vendedor 001 se le debe actualizar el nombre por el nombre de cada uno de ustedes.
Análisis:
1. ¿Qué se desea hacer?
Actualizar el nombre de un vendedor.
2. ¿Qué tablas se ven afectadas o involucradas?
La tabla afectada es vendedor.
3. ¿Cuáles son las condiciones?
La condición es que el vendedor debe ser el 001 y debe ser actualizado el nombre de dicho vendedor.
4. ¿Cómo se relacionan las tablas?
No aplican relaciones.
5. ¿Qué comando se va a utilizar?
Se va a utilizar el comando update, set y where.
6. ¿Cuál es la sintaxis a utilizar?
update vendedor set Nombre = 'Juan Pablo Romero Mendoza' where Zona = 'Norte';