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.
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….