Vous êtes sur la page 1sur 8

Taller Practico N 3

Consultas Simples y Mltiples


Modificacin de BD en Mysql

1. Crear una base de datos llamada "Tienda Informtica", y en ella dos tablas:
Fabricante y Artculo. Del Fabricante se desea almacenar: Nit del Fabricante,
y el nombre del fabricante; de cada Artculo: cdigo del Articulo, nombre del
articulo y precio. Cada Fabricante podr tener varios Artculo, y supondremos
que cada Artculo slo puede formar parte de un Fabricante.

2. Insertar los siguiente registros en cada Tabla:

Tabla Fabricante

ING. OSWALDO CONTRERAS S 321 759 57 76

Taller Practico N 3
Consultas Simples y Mltiples
Modificacin de BD en Mysql
Tabla Artculo

3. Desarrolla el Procedimiento que se describe a continuacin 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 seleccinala
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

Taller Practico N 3
Consultas Simples y Mltiples
Modificacin 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 artculos sin repeticiones


SELECT DISTINCT Nombre_Articulo FROM ARTICULO;

i)

Obtener todos los datos del artculo cuya Cdigo del Articulo es 5
SELECT * FROM ARTICULO WHERE Cod_Articulo=5;

j)

Obtener todos los datos del artculo 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

Taller Practico N 3
Consultas Simples y Mltiples
Modificacin de BD en Mysql

l)

Obtener todos los datos de los artculos 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 artculos cuyo precio este entre $10000 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;

Taller Practico N 3
Consultas Simples y Mltiples
Modificacin de BD en Mysql
q) Obtener el precio medio de los artculos cuyo Nit de fabricante sea 3000
SELECT

r)

AVG(Precio)

FROM ARTICULO WHERE Nit_fabricante=3000;

Obtener el nombre y precio de los artculos 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 artculos 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 mltiples tablas (Multitabla: ms 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 artculo 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

Taller Practico N 3
Consultas Simples y Mltiples
Modificacin de BD en Mysql
b) Obtener la cdigo 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 artculos donde el fabricante sea Logitech ordenarlos
alfabticamente 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

Taller Practico N 3
Consultas Simples y Mltiples
Modificacin de BD en Mysql
5. Modifica la base de datos, de acuerdo con las solicitudes que se describen a continuacin,
sin olvidar hacer captura de pantalla de cada procedimiento:
a) Aade 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'
Cod_articulo = 9

WHERE

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 nmero 8 y Verifica si esta borrado


DELETE FROM ARTICULO WHERE Cod_articulo= 8

SELECT * FROM ARTICULO;

ING. OSWALDO CONTRERAS S 321 759 57 76

Taller Practico N 3
Consultas Simples y Mltiples
Modificacin de BD en Mysql
f)

Agrega una columna en la tabla artculo que permita calcular un nuevo precio de venta
con un 25% de incremento a todos los artculos.

Primero agregamos la columna a la Tabla:

ALTER TABLE ARTICULO ADD Nuevo_precio VARCHAR(45);

Ahora realizamos los clculos:

UPDATE ARTICULO SET Nuevo_Precio=Precio+Precio*0.25;

ING. OSWALDO CONTRERAS S 321 759 57 76

Vous aimerez peut-être aussi