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:
|
N°
|
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)