Reto 2
Documento del reto 2
Desarrollo
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
Tablas referenciales:
- Cliente
- Crédito
- Producto
- Identifique las tablas de movimiento o relacional.
Tablas de movimiento o relacionales:
- Referencia
- Cliente_credito
- Cliente_producto
- Realizar el modelo entidad relación.
2..A continuación, explique para que sirven los siguientes comandos:
Select
Comando que sirve para ver, operar o consultar los datos o registros de una tabla
From
Comando que sirve para ver o consultar los datos o registros de una tabla ayuda a especificar de que tabla se tomara la información
Where
Comando que sirve para agregar alguna condición al momento de consultar o búsqueda de los datos o registros de una tabla
Like
Comando que sirve para buscar coincidencias o búsquedas no precisas
Drop
Comando que sirve principal mente para eliminar claves primarias, campo de una tabla, una tabla y una base de datos
Avg
Comando que hace parte de las funciones básicas para realizar cálculos este en específico sirve para calcular el promedio
Count
Comando que hace parte de las funciones básicas para realizar cálculos este en específico sirve para contar
Show
Comando que sirve para ver las bases de datos creadas, las tablas creadas, como están creadas las tablas
Mysql
Comando que sirve para varias funciones entre ellas esta entrar al perfil de super usuario para crear base de datos o manipularlas, también para crear una copia de seguridad de la base de datos
Varchar
Comando que sirve para definir el tipo de variable
Integer
Comando que sirve para definir el tipo de variable
Float
Comando que sirve para definir el tipo de variable
Decimal
Comando que sirve para definir el tipo de variable
Date
Comando que sirve para definir el tipo de variable
Char
Comando que sirve para definir el tipo de variable
Alter
Comando que sirve para alterar las tablas, normalmente va acompañado de otro comando
Use
Comando que sirve para usar o seleccionar una base de datos
Add
Comando que sirve para agregar un campo a una tabla
Not null
Comando que sirve para definir que una variable puede ser nula al momento de crear tablas
Primary Key
Comando que sirve para especificar que una variable de una tabla es primaria al momento de crear tablas
Modify
Comando para definir una clave primaria a una tabla
Change
Comando que sirve para cambiar el nombre a un campo de una tabla
Insert into
Comando que sirve para insertar datos a las tablas
Foreign key
Comando que sirve para especificar que una variable de una tabla es foránea al momento de crear tablas
Delete
Comando que sirve para eliminar un registro de una tabla
Values
Comando que sirve al momento de insertar los valores o datos a las tablas
Sum
Comando que hace parte de las funciones básicas para realizar cálculos este en específico sirve para sumar o calcular totales
Max
Comando que hace parte de las funciones básicas para realizar cálculos este en específico sirve para hallar el valor máximo
Min
Comando que hace parte de las funciones básicas para realizar cálculos este en específico sirve para hallar el valor mínimo
Update
Comando que tiene varias funciones. La primera es para cambiar o actualizar los datos de un registro de una tabla. La segunda es para la definición de las llaves foráneas al momento de crear una tabla.
Cascade
Comando que sirve para que al momento de actualizar un dato de una llave foránea se actualice al mismo tiempo. Se utilizar en la definición de las llaves foráneas al momento de crear una tabla
References
Comando que sirve para referenciar una tabla. Se utiliza en la definición de las llaves foráneas al momento de crear una tabla
3.Cree la base de datos llamada RETO2
Ingrese las siguientes tablas a Mysql
a_Elaborar una consulta que permita mostrar todos los vendedores de la zona norte.
Análisis
-¿Que se desea consultar y de que tabla?
Vendedor.idvendedor
Vendedor.nombre
Vendedor.porcentaje_comision
Vendedor,zona
-¿Que tablas se ven afectadas o involucradas?
Vendedor
-Condición (es)
Vendedor.zona='Norte'
-¿Que comando se debe utilizar?
Select
-Sintaxis
Select * from vendedor where Vendedor.zona='Norte';

b_Elaborar una consulta que muestre todos los vendedores de la zona centro que tengan una comisión de 0.3
Análisis
-¿Que se desea consultar y de que tabla?
Vendedor.idvendedor
Vendedor.nombre
Vendedor.porcentaje_comision
Vendedor,zona
-¿Qué tablas se ven afectadas o involucradas?
Vendedor
-Condición (es)
Vendedor.zona='Central'
Vendedor.porcentaje_comision=0.3
-¿Qué comando se debe utilizar?
Select
-Sintaxis
Select * from vendedor where Vendedor.zona='Centro' and Vendedor.porcentaje_comision=0.3;

c_Elaborar una consulta que muestre todos los clientes que el cupo de crédito esté entre 500000 y 1000000.
Análisis
-¿Que se desea consultar y de que tabla?
Cliente.idcliente
Cliente.nombre
Cliente.cupo_credito
-¿Qué tablas se ven afectadas o involucradas?
Cliente
-Condición (es)
Cliente.cupo_credito>=500000 and Cliente.cupo_credito<=1000000;
-¿Qué comando se debe utilizar?
Select
-Sintaxis
Select * from cliente where Cliente.cupo_credito>=500000 and Cliente.cupo_credito<=1000000;

d_Visualice todos los clientes que el nombre comienza por A y Terminan en A
Análisis
-¿Que se desea consultar y de que tabla?
Cliente.idcliente
Cliente.nombre
Cliente.cupo_credito
-¿Qué tablas se ven afectadas o involucradas?
Cliente
-Condición (es)
Cliente.nombre like 'a%a'
-¿Qué comando se debe utilizar?
Select
-Sintaxis
Select * from cliente where Cliente.nombre like 'a%a' ;

e_Visualice todos los vendedores que el nombre contengan la letra A
Análisis
-¿Que se desea consultar y de que tabla?
Vendedor.idvendedor
Vendedor.nombre
Vendedor.porcentaje_comision
Vendedor,zona
-¿Qué tablas se ven afectadas o involucradas?
Vendedor
-Condición (es)
Vendedor.nombre like '%a%'
-¿Qué comando se debe utilizar?
Select
-Sintaxis
Select * from vendedor where Vendedor.nombre like '%a%';

f_Aplicar todas las funciones que se pueden utilizar en Mysql (para realizar cálculos) sobre el campo cupo de crédito de la tabla cliente.
Análisis
-¿Que se desea calcular y de que tabla(s)?
Tabla Cliente
Total cupo de crédito
Valor máximo de cupo de crédito
Valor mínimo de cupo de crédito
Promedio de cupo de credito
-¿Qué tablas se ven afectadas o involucradas?
Cliente
-Condición (es)
N/A
-Comando que se va a utilizar
Select
Función a Utilizar: Sum
-Sintaxis
Select sum(cupo_credito) from cliente;
Función a Utilizar: Max
-Sintaxis
Select max(cupo_credito) from cliente;
Función a Utilizar: Min
-Sintaxis
Select min(cupo_credito) from cliente;
Función a Utilizar: Avg
-Sintaxis
Select avg(cupo_credito) from cliente;

g_Ordene la tabla clientes de forma Ascendente por el por el campo cupo crédito
Análisis
-¿Qué tablas se ven afectadas o involucradas?
Cliente
-¿Qué comando se debe utilizar?
Select
Order by
Asc
-Sintaxis
Select * from Cliente order by cupo_credito asc;

h_Ordene la tabla vendedora de forma descendente por el por el campo nombre
Análisis
-¿Qué tablas se ven afectadas o involucradas?
Vendedor
-¿Qué comando se debe utilizar?
Select
Order by
Desc
Sintaxis
Select * from Vendedor order by nombre desc;

i_Elimine los clientes que tienen valor de crédito <= a 500000
Análisis
-¿Qué tablas se ven afectadas o involucradas?
Cliente
-¿Qué comando se debe utilizar?
Delete
-Condición
Cupo_credito<=500000
-Sintaxis
Delete from cliente where Cupo_credito<=500000 ;
j_El vendedor 001 se le debe actualizar el nombre por el nombre de cada uno de ustedes.
Análisis
-¿Qué tablas se ven afectadas o involucradas?
Vendedor
-¿Qué comando se debe utilizar?
Update
-Condición
Vendedor.idvendedor='001'
-Sintaxis
Update vendedor set nombre='Juan Rubio' where idvendedor='001';
