Taller Nº 2

BASE DE DATOS
Taller2

En el webnode de cada uno en Evaluación/talleres crear una nueva página con el nombre Taller 2, y en ella desarrollar la siguiente actividad.

Recuerde guardar la evidencia de los comandos utilizados para desarrollar la actividad.

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

b)       Identifique las tablas de  movimiento o relacional.

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:

CODIGO

DESCRIPCION

1

Select:

Seleccionar una tabla y/o registro

2

From:

Desde

3

Where:

Donde

4

Like:

Buscar fila que contenga un dato

5

Drop:

Borrar

6

Avg:

Función Promedio

7

Count:

Contar texto y/o numérico

8

Show:

Mostrar un componente

9

Mysql:

Base de datos

10

Varchar:

Especificar cuantos caracteres

11

Integer:

Ingreso de números enteros

12

Float:

Valor no entero

13

Decimal:

Numero decimal

14

Date:

Tipo de dato

15

Char:

Especificar cuantos caracteres

16

Alter:

Alternar un dato

17

Use:

Usar-use

18

Add:

Adicionar

19

Not null:

No vacío

20

Primary Key:

Clave primaria

21

Modify:

Modificar un registro

22

Change:

Cambiar un registro

23

Insert into:

Inserte dentro de

24

Foreign key:

Clave foránea

25

Delete:

Eliminar

26

Values:

Valores

27

Sum:

Función suma

28

Max:

Función máximo

29

Min:

Función mínimo

30

Update:

Actualizar registro

31

References:

Referencia

32

Cascade:

Cascada

3.       Cree la base de datos llamada  TALLER2

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

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

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

e.        Visualice todos los vendedores que el nombre contengan la letra 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.

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

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

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

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

k.        Realizar copia de seguridad de la base de datos

Nota: Recuerde realizar el ANALISIS en cada Consulta….

Éxitos….

Autoguardado

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cdcol              |
| libreria           |
| mysql              |
| performance_schema |
| phpmyadmin         |
| taller2            |
| test               |
| vehiculo           |
| webauth            |
+--------------------+
10 rows in set (0.00 sec)
 
mysql> use taller2;
Database changed
mysql> show tables;
Empty set (0.03 sec)
 
mysql> create table vendedor
    -> (idvendedor char(3) not null primary key,
    -> nombre char(25) not null,
    -> porcecomi char(3) not null,
    -> zona char(10) not null);
Query OK, 0 rows affected (0.09 sec)
 
mysql> create table cliente
    -> (idcliente int(5) not null primary key,
    -> nombre char(25) not null,
    -> cupocred float(10) not null);
Query OK, 0 rows affected (0.04 sec)
 
mysql> show tables;
+-------------------+
| Tables_in_taller2 |
+-------------------+
| cliente           |
| vendedor          |
+-------------------+
2 rows in set (0.00 sec)
 
mysql> describe cliente;
+-----------+----------+------+-----+---------+-------+
| Field     | Type     | Null | Key | Default | Extra |
+-----------+----------+------+-----+---------+-------+
| idcliente | int(5)   | NO   | PRI | NULL    |       |
| nombre    | char(25) | NO   |     | NULL    |       |
| cupocred  | float    | NO   |     | NULL    |       |
+-----------+----------+------+-----+---------+-------+
3 rows in set (0.08 sec)
 
mysql> describe vendedor;
+------------+----------+------+-----+---------+-------+
| Field      | Type     | Null | Key | Default | Extra |
+------------+----------+------+-----+---------+-------+
| idvendedor | char(3)  | NO   | PRI | NULL    |       |
| nombre     | char(25) | NO   |     | NULL    |       |
| porcecomi  | char(3)  | NO   |     | NULL    |       |
| zona       | char(10) | NO   |     | NULL    |       |
+------------+----------+------+-----+---------+-------+
4 rows in set (0.01 sec)
 
mysql> insert into vendedor(idvendedor,nombre,porcecomi,zona) values('001','Luis Meza','0.5','Norte');
Query OK, 1 row affected (0.00 sec)
 
mysql> insert into vendedor(idvendedor,nombre,porcecomi,zona) values('002','Camilo Lleras','0.6','Centro');
Query OK, 1 row affected (0.00 sec)
 
mysql> insert into vendedor(idvendedor,nombre,porcecomi,zona) values('003','sergio Agudelo','0.3','Centro');
Query OK, 1 row affected (0.00 sec)
 
mysql> insert into vendedor(idvendedor,nombre,porcecomi,zona) values('004','Lina Ocampo','0.5','Sur');
Query OK, 1 row affected (0.00 sec)
 
mysql> describe vendedor;
+------------+----------+------+-----+---------+-------+
| Field      | Type     | Null | Key | Default | Extra |
+------------+----------+------+-----+---------+-------+
| idvendedor | char(3)  | NO   | PRI | NULL    |       |
| nombre     | char(25) | NO   |     | NULL    |       |
| porcecomi  | char(3)  | NO   |     | NULL    |       |
| zona       | char(10) | NO   |     | NULL    |       |
+------------+----------+------+-----+---------+-------+
4 rows in set (0.01 sec)
 
mysql> select * from vendedor;
+------------+----------------+-----------+--------+
| idvendedor | nombre         | porcecomi | 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    |
+------------+----------------+-----------+--------+
4 rows in set (0.00 sec)
 
mysql> insert into cliente(idcliente,nombre,cupocred) values(50964,'Oscar de Leon',500000);
Query OK, 1 row affected (0.03 sec)
 
mysql> insert into cliente(idcliente,nombre,cupocred) values(85963,'Ana Palencia',1000000);
Query OK, 1 row affected (0.00 sec)
 
mysql> insert into cliente(idcliente,nombre,cupocred) values(25147,'Teresa Suarez',1200000);
Query OK, 1 row affected (0.01 sec)
 
mysql> insert into cliente(idcliente,nombre,cupocred) values(36259,'Shamir Beltran',700000);
Query OK, 1 row affected (0.00 sec)
 
mysql> select * from cliente;
+-----------+----------------+----------+
| idcliente | nombre         | cupocred |
+-----------+----------------+----------+
|     25147 | Teresa Suarez  |  1200000 |
|     36259 | Shamir Beltran |   700000 |
|     50964 | Oscar de Leon  |   500000 |
|     85963 | Ana Palencia   |  1000000 |
+-----------+----------------+----------+
4 rows in set (0.04 sec)
 
mysql> select * from vendedor where zona= 'norte';
+------------+-----------+-----------+-------+
| idvendedor | nombre    | porcecomi | zona  |
+------------+-----------+-----------+-------+
| 001        | Luis Meza | 0.5       | Norte |
+------------+-----------+-----------+-------+
1 row in set (0.04 sec)
 
mysql> select * from vendedor where zona= 'centro' and porcecomi='0.3';
+------------+----------------+-----------+--------+
| idvendedor | nombre         | porcecomi | zona   |
+------------+----------------+-----------+--------+
| 003        | sergio Agudelo | 0.3       | Centro |
+------------+----------------+-----------+--------+
1 row in set (0.00 sec)
 
mysql> select * from cliente where cupocred= 500000 and 1000000;
+-----------+---------------+----------+
| idcliente | nombre        | cupocred |
+-----------+---------------+----------+
|     50964 | Oscar de Leon |   500000 |
+-----------+---------------+----------+
1 row in set (0.03 sec)
 
 
mysql> select * from cliente where cupocred >= 500000 and cupocred <= 1000000;
+-----------+----------------+----------+
| idcliente | nombre         | cupocred |
+-----------+----------------+----------+
|     36259 | Shamir Beltran |   700000 |
|     50964 | Oscar de Leon  |   500000 |
|     85963 | Ana Palencia   |  1000000 |
+-----------+----------------+----------+
3 rows in set (0.00 sec)
 
 
mysql> select * from cliente where nombre like '%a';
+-----------+--------------+----------+
| idcliente | nombre       | cupocred |
+-----------+--------------+----------+
|     85963 | Ana Palencia |  1000000 |
+-----------+--------------+----------+
1 row in set (0.00 sec)
 
mysql> select * from cliente where nombre like 'a%';
+-----------+--------------+----------+
| idcliente | nombre       | cupocred |
+-----------+--------------+----------+
|     85963 | Ana Palencia |  1000000 |
+-----------+--------------+----------+
1 row in set (0.00 sec)
 
mysql> select * from cliente where nombre like 'a%' and nombre like 'a%';
+-----------+--------------+----------+
| idcliente | nombre       | cupocred |
+-----------+--------------+----------+
|     85963 | Ana Palencia |  1000000 |
+-----------+--------------+----------+
1 row in set (0.00 sec)
 
mysql> select * from cliente where nombre like '%a%';
+-----------+----------------+----------+
| idcliente | nombre         | cupocred |
+-----------+----------------+----------+
|     25147 | Teresa Suarez  |  1200000 |
|     36259 | Shamir Beltran |   700000 |
|     50964 | Oscar de Leon  |   500000 |
|     85963 | Ana Palencia   |  1000000 |
+-----------+----------------+----------+
4 rows in set (0.00 sec)
 
mysql> select * from cliente order by cupocred;
+-----------+----------------+----------+
| idcliente | nombre         | cupocred |
+-----------+----------------+----------+
|     50964 | Oscar de Leon  |   500000 |
|     36259 | Shamir Beltran |   700000 |
|     85963 | Ana Palencia   |  1000000 |
|     25147 | Teresa Suarez  |  1200000 |
+-----------+----------------+----------+
4 rows in set (0.04 sec)
 
mysql> select * from vendedor order by nombre desc;
+------------+----------------+-----------+--------+
| idvendedor | nombre         | porcecomi | zona   |
+------------+----------------+-----------+--------+
| 003        | sergio Agudelo | 0.3       | Centro |
| 001        | Luis Meza      | 0.5       | Norte  |
| 004        | Lina Ocampo    | 0.5       | Sur    |
| 002        | Camilo Lleras  | 0.6       | Centro |
+------------+----------------+-----------+--------+
4 rows in set (0.00 sec)
 
mysql> delete from cliente where cupocred <=500000;
Query OK, 1 row affected (0.04 sec)
 
mysql> describe cliente;
+-----------+----------+------+-----+---------+-------+
| Field     | Type     | Null | Key | Default | Extra |
+-----------+----------+------+-----+---------+-------+
| idcliente | int(5)   | NO   | PRI | NULL    |       |
| nombre    | char(25) | NO   |     | NULL    |       |
| cupocred  | float    | NO   |     | NULL    |       |
+-----------+----------+------+-----+---------+-------+
3 rows in set (0.01 sec)
 
mysql> select * from cliente;
+-----------+----------------+----------+
| idcliente | nombre         | cupocred |
+-----------+----------------+----------+
|     25147 | Teresa Suarez  |  1200000 |
|     36259 | Shamir Beltran |   700000 |
|     85963 | Ana Palencia   |  1000000 |
+-----------+----------------+----------+
3 rows in set (0.00 sec)
 
mysql> update vendedor set nombre='jair' where idvendedor='001';
Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 0
 
mysql> select * from vendedor;
+------------+----------------+-----------+--------+
| idvendedor | nombre         | porcecomi | zona   |
+------------+----------------+-----------+--------+
| 001        | jair           | 0.5       | Norte  |
| 002        | Camilo Lleras  | 0.6       | Centro |
| 003        | sergio Agudelo | 0.3       | Centro |
| 004        | Lina Ocampo    | 0.5       | Sur    |
+------------+----------------+-----------+--------+
4 rows in set (0.00 sec)
 
mysql> exit
mysql> source "D:\copia de seguridad-taller2.sql"
ERROR: 
Failed to open file '"D:\copia de seguridad-taller2.sql"', error: 22
mysql> source D:\taller2.sql
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.03 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 1 row affected (0.01 sec)
 
Database changed
Query OK, 0 rows affected (0.02 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.52 sec)
 
Query OK, 0 rows affected (0.01 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 3 rows affected (0.06 sec)
Records: 3  Duplicates: 0  Warnings: 0
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.03 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.19 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 4 rows affected (0.02 sec)
Records: 4  Duplicates: 0  Warnings: 0
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.03 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.00 sec)
 
mysql> use taller2;
Database changed
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cdcol              |
| mysql              |
| performance_schema |
| phpmyadmin         |
| taller2            |
| test               |
| webauth            |
+--------------------+
8 rows in set (0.06 sec)
 
mysql> describe cliente;
+-----------+----------+------+-----+---------+-------+
| Field     | Type     | Null | Key | Default | Extra |
+-----------+----------+------+-----+---------+-------+
| idcliente | int(5)   | NO   | PRI | NULL    |       |
| nombre    | char(25) | NO   |     | NULL    |       |
| cupocred  | float    | NO   |     | NULL    |       |
+-----------+----------+------+-----+---------+-------+
3 rows in set (0.59 sec)
 
mysql> select * from cliente;
+-----------+----------------+----------+
| idcliente | nombre         | cupocred |
+-----------+----------------+----------+
|     25147 | Teresa Suarez  |  1200000 |
|     36259 | Shamir Beltran |   700000 |
|     85963 | Ana Palencia   |  1000000 |
+-----------+----------------+----------+
3 rows in set (0.14 sec)