Taller Practico N° 3 Consultas Simples y Múltiples – Modificación de BD en Mysql
1. Crear una base de datos llamada "Tienda Informática", y en ella dos tablas: Fabricante y Artículo. Del Fabricante se desea almacenar: Nit del Fabricante, y el nombre del fabricante; de cada Artículo: código del Articulo, nombre del articulo y precio. Cada Fabricante podrá tener varios Artículo, y supondremos que cada Artículo sólo puede formar parte de un Fabricante.
2. Insertar los siguiente registros en cada Tabla:
Tabla Fabricante
ING. OSWALDO CONTRERAS S – 321 759 57 76
1
Taller Practico N° 3 Consultas Simples y Múltiples – Modificación de BD en Mysql
Tabla Artículo
3. Desarrolla el Procedimiento que se describe a continuación acerca de cada uno de los comandos para llevar a cabo las consultas solicitadas, ejecuta cada uno de ellos en el compilador de Mysql y realiza una captura de pantalla con cada uno de ellos en un Documento de Word. a) Muestra las Bases de datos almacenadas SHOW DATABASES b) Habilita la Base de datos TIENDA, es decir selecciónala USE TIENDA_INFORMATICA
c) Muestra las tablas que constituyen la Base de datos TIENDA SHOW TABLES
d) Muestra los atributos de la tabla ARTICULO; ING. OSWALDO CONTRERAS S – 321 759 57 76
2
Taller Practico N° 3 Consultas Simples y Múltiples – Modificación de BD en Mysql DESCRIBE ARTICULO
e) Obtener todos los datos de los productos de la tienda
f)
Obtener los nombres de los productos de la tienda SELECT Nombre_Articulo FROM ARTICULO;
g) Obtener los nombres y precio de los productos de la tienda SELECT Nombre_Articulo, Precio FROM ARTICULO;
h) Obtener los nombres de los artículos sin repeticiones SELECT DISTINCT Nombre_Articulo FROM ARTICULO;
i)
Obtener todos los datos del artículo cuya Código del Articulo es ‘5’ SELECT * FROM ARTICULO WHERE Cod_Articulo=5;
j)
Obtener todos los datos del artículo cuyo nombre del producto es ‘’Teclado” SELECT *
FROM ARTICULO WHERE NOMBRE_ARTICULO='Teclado';
k) Obtener todos los datos de la Memoria RAM y Memorias USB SELECT
*
FROM ARTICULO WHERE NOMBRE_ARTICULO like '%Memoria%';
ING. OSWALDO CONTRERAS S – 321 759 57 76
3
Taller Practico N° 3 Consultas Simples y Múltiples – Modificación de BD en Mysql
l)
Obtener todos los datos de los artículos que empiezan con ‘M’ SELECT
*
FROM ARTICULO WHERE NOMBRE_ARTICULO LIKE 'M%';
m) Obtener el nombre de los productos donde el precio sea $ 15.000 SELECT NOMBRE_ARTICULO
FROM ARTICULO WHERE Precio = 15000;
n) Obtener el nombre de los productos y el precio de aquellos que sean mayor a $ 20000 SELECT NOMBRE_ARTICULO,PRECIO
FROM ARTICULO WHERE Precio > 20000;
o) Obtener todos los datos de los artículos cuyo precio este entre $10 000 y $35000 /* OPERADOR AND */ SELECT
*
FROM ARTICULO WHERE Precio >= 10000 AND Precio<=35000;
/* OPERADOR BETWEEN */ SELECT
*
FROM ARTICULO WHERE Precio BETWEEN 10000 AND 35000;
p) Obtener el precio Promedio de todos los productos SELECT AVG(Precio)
ING. OSWALDO CONTRERAS S – 321 759 57 76
FROM ARTICULO;
4
Taller Practico N° 3 Consultas Simples y Múltiples – Modificación de BD en Mysql q) Obtener el precio medio de los artículos cuyo Nit de fabricante sea 3000
SELECT AVG(Precio)
r)
FROM ARTICULO WHERE Nit_fabricante=3000;
Obtener el nombre y precio de los artículos ordenados por Nombre
SELECT Nombre_Articulo, Precio
FROM ARTICULO ORDER BY Nombre_Articulo;
s) Obtener todos los datos de los productos ordenados descendentemente por Precio SELECT
t)
*
FROM ARTICULO ORDER BY Precio DESC;
Obtener el nombre y precio de los artículos cuyo precio sea mayor a $ 25000 y ordenarlos descendentemente por precio y luego ascendentemente por nombre SELECT Nombre_Articulo, Precio FROM ARTICULO WHERE Precio >= 25000 ORDER BY Precio DESC, Nombre_Articulo;
4. Realiza las siguientes consultas en múltiples tablas (Multitabla: más de una tabla), teniendo presente en hacer una captura de pantalla en Microsoft Word:
a) Obtener un listado completo de los productos, incluyendo por cada artículo los datos del articulo y del fabricante SELECT * FROM ARTICULO, FABRICANTE WHERE ARTICULO.Nit_fabricante=FABRICANTE.Nit_fabricante
ING. OSWALDO CONTRERAS S – 321 759 57 76
5
Taller Practico N° 3 Consultas Simples y Múltiples – Modificación de BD en Mysql b) Obtener la código de producto, nombre del producto y nombre del fabricante de todos los productos en venta
SELECT ARTICULO.Cod_articulo, ARTICULO. Nombre_Articulo, FABRICANTE. Nombre_Fabricante FROM ARTICULO, FABRICANTE WHERE ARTICULO. Nit_fabricante=FABRICANTE. Nit_fabricante
c) Obtener el nombre y precio de los artículos donde el fabricante sea Logitech ordenarlos alfabéticamente por nombre del producto SELECT ARTICULO.Nombre_Articulo, ARTICULO.Precio FROM ARTICULO, FABRICANTE WHERE FABRICANTE.Nombre_Fabricante ='Logitech' AND ARTICULO.Nit_fabricante=FABRICANTE.Nit_fabricante ORDER BY ARTICULO.Nombre_Articulo;
d) Obtener el nombre, precio y nombre de fabricante de los productos que son marca Lexar o Kingston ordenados descendentemente por precio
SELECT ARTICULO.Nombre_Articulo, ARTICULO.Precio, FABRICANTE.Nombre_Fabricante FROM ARTICULO, FABRICANTE WHERE FABRICANTE.Nombre_Fabricante ='Lexar' OR FABRICANTE.Nombre_Fabricante ='Kingston' AND ARTICULO.Nit_fabricante=FABRICANTE.Nit_fabricante ORDER BY ARTICULO.Precio DESC;
ING. OSWALDO CONTRERAS S – 321 759 57 76
6
Taller Practico N° 3 Consultas Simples y Múltiples – Modificación de BD en Mysql 5. Modifica la base de datos, de acuerdo con las solicitudes que se describen a continuación, sin olvidar hacer captura de pantalla de cada procedimiento: a) Añade un nuevo producto: Clave del producto 11, Altavoces de $ 12000 del fabricante 2000. INSERT INTO ARTICULO VALUES(11 ,'Altavoces',12000,2000);
b) Cambia el nombre del producto 9 a ‘Impresora Laser’ UPDATE ARTICULO SET Nombre_Articulo='Impresora Laser' WHERE Cod_articulo = 9
c) Aplicar un descuento del 10% a todos los productos. UPDATE ARTICULO SET Precio=Precio-Precio*0.10;
d) Aplicar un descuento de 10% a todos los productos cuyo precio sea mayor o igual a $30.000. UPDATE ARTICULO SET Precio=Precio - Precio*0.10 WHERE Precio>=30000;
e) Borra el producto número 8 y Verifica si esta borrado DELETE FROM ARTICULO WHERE Cod_articulo= 8
SELECT * FROM ARTICULO;
ING. OSWALDO CONTRERAS S – 321 759 57 76
7
Taller Practico N° 3 Consultas Simples y Múltiples – Modificación de BD en Mysql f)
Agrega una columna en la tabla artículo que permita calcular un nuevo precio de venta con un 25% de incremento a todos los artículos.
Primero agregamos la columna a la Tabla:
ALTER TABLE ARTICULO ADD Nuevo_precio VARCHAR (45);
Ahora realizamos los cálculos:
UPDATE ARTICULO SET Nuevo_Precio=Precio+Precio*0.25;
ING. OSWALDO CONTRERAS S – 321 759 57 76
8