Taller 2

BASE DE DATOS
 

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:

a)      Identifique las tablas referenciales

 

         tablas cliente,tabla referencia, tabla credito,tabla producto

 

b)      Identifique las tablas de  movimiento o relacional.

 

                 tabla factura

c)      Realizar el modelo entidad relación.

 

 

 

 

 

Nota: realice todo el procedimiento de forma manual.

 

 

2.      A continuación explique para que sirven los siguientes comandos:

 

 

Select :    permite consultar los datos almacenados en una tabla de la base de datos.                   

From:      Especifica las tablas de las que se debe recuperar filas.            

Where:    Especifica la condición de búsqueda  para restringir el número de filas devueltas.       

Like:       El operador like permite utilizar comodines, como el %  para hacer consultas concretas  

Drop:      permite eliminar campos de una base de datos

Avg:       permite ejecutar la funcion promedio en una consulta                          

Count:    Esta funcion permite contar registros o datos.      

Show:     Este comando permite visualizar datos         

Mysql:    Es un gestor de base de datos, multihilo multiusuario.         

Varchar:  permite almacenar datos o caracteres de longitud variable ( 0 a 255 caracteres)

Integer:   permite almacenar datos  numericos de tipo enteros almacena 4 bytes                             

Float:      permite almacenar  números pequeños en coma flotante de precisión simple            

Decimal: permite almacenar datos  numericos de tipo decimal o coma fija para datos exactos.                  

Date:       almacena la fecha        

Char:      permite almacenar datos o caracteres de longitud variable ( 0 a 255 caracteres)

Alter:      sirve para alterar o cambiar objetos ya creados en un base de datos                  

Use:        permite usar una base de datos o una tabla         

Add:        permite adicionar campos a una tabla    

Not null:        indica que el campo obligatoriamente no puede estar vacio.                  

Primary Key: indica cual es la clave primaria en una tabla

Modify:          permite modificar campos en una base de datos                          

Change:        permite cambiar el nonbre de un  campo en una base de datos.                 

Insert into:    permite insertar nuevos registros a una tabla.  

Foreign key: indica cual es la clave foranea en una tabla  

Delete:          se utiliza cuando quieres eliminar (o borrar) datos existentes.

Values:         indica los valores a ingresar en un registro                   

Sum:            permite ejecutar la funcion suma en una consulta                   

Max:            permite ejecutar la funcion maximo en una consulta                    

Min:            permite ejecutar la funcion minimo en una consulta                   

Update:       se utiliza cuando quieres cambiar (o actualizar) datos existentes.

References: hace referencia a una tabla              

Cascade:     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. 

 

 

 

3.      Cree la base de datos llamada  TALLER 2

 

 

Ingrese las siguientes tablas a Mysql

 

 

VENDEDOR

Id vendedor

Nombre

Porcentaje de comisión

Zona

001

Luis Meza

0.5

Norte

002

Camilo Lleras

0.6

Centro

003

Sergio Agudelo

0.3

Centro

004

Lina Ocampo

0.5

Sur

 

CLIENTE

Id cliente

Nombre

Cupo crédito (float)

50964

Oscar de León

500000

85963

Ana Palencia

1000000

25147

Teresa Suárez

1200000

36259

Shamir Beltrán

700000

  a  Elaborar una consulta que permita mostrar todos los vendedores de la zona norte.

                          mysql> select * from vendedor where zona= 'norte';
 

b.      Elaborar una consulta que muestre todos los vendedores de la zona centro que tengan una comisión de 0.3

         mysql> select * from vendedor where zona= 'centro' and porcecomi='0.3';

 

c.       Elaborar una consulta que muestre todos los clientes que el cupo de crédito esté entre 500000 y 1000000.

          mysql> select * from cliente where cupocred>= 500000 and cupocred<=1000000;

 

d.      Visualice todos los clientes que el nombre comienza por A y Terminan en A

         mysql> select * from cliente where nombre like 'a%' and nombre '%a';

 

e.      Visualice todos los vendedores que el nombre contengan la letra A

         mysql> select * from cliente where 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.

           select sum(cupocredito) from cliente;

           select avg(cupocredito) from cliente;

           select count(cupocredito) from cliente;

 

g.      Ordene la tabla clientes de forma Ascendente  por el por el campo cupo crédito

         mysql> select * from cliente order by cupocred;

 

h.      Ordene la tabla vendedor de forma descendente  por el por el campo nombre

         mysql> select * from vendedor order by nombre desc;

 

i.        Elimine los clientes que tienen valor de crédito <= a 500000

          mysql> delete from cliente where cupocred <=500000;

                            

j.        El vendedor 001 se le debe actualizar el nombre por el nombre de cada uno de ustedes.

          mysql> update vendedor set nombre='inirida' where idvendedor='001';

 

k.       Realizar copia de seguridad de la base de datos

       

 

Nota: Recuerde realizar el ANALISIS en cada Consulta….

 

Éxitos….