Ejercicio SQL Tienda Informatica
Ejercicio SQL Tienda Informatica
Ejercicio SQL Tienda Informatica
LA TIENDA DE INFORMATICA
INSTRUCCIONES: En el siguiente ejercicio se describen cada uno de los comandos para llevar a cabo cada una de las
consultas solicitadas, ejecuta cada uno de ellos en el compilador de MySQL.
ACTIVIDADES A REALIZAR
1. Crea una base de datos llamada TIENDA
CREATE DATABASE TIENDA;
2. Muestra las Bases de datos almacenadas
SHOW DATABASES;
3. Habilita la Base de datos TIENDA
USE TIENDA;
4. Genera las siguientes tablas:
FABRICANTES
Clave Principal
NOMBRE DE COLUMNA
Clave_fabricante
Nombre
TIPO DE DATO
Int
Varchar(30)
NOMBRE DE COLUMNA
Clave_articulo
Nombre
Precio
Clave_fabricante
TIPO DE DATO
Int
Varchar(30)
Int
Int
ARTICULOS
Clave Principal
Clave Fornea
NOMBRE
Kingston
Adata
Logitech
Lexar
Seagate
TABLA: ARTICULOS
CLAVE_ARTICULO
1
2
3
4
5
6
7
8
9
10
NOMBRE
Teclado
Disco duro 300 Gb
Mouse
Memoria USB
Memoria RAM
Disco duro extrable 250 Gb
Memoria USB
DVD Rom
CD Rom
Tarjeta de red
PRECIO
$ 100
$ 500
$ 80
$ 140
$ 290
$ 650
$ 279
$ 450
$ 200
$ 180
CLAVE_FABRICANTE
3
5
3
4
1
5
1
2
2
3
f)
Obtener todos los datos del artculo cuyo nombre del producto es Teclado
SELECT * FROM ARTICULOS WHERE Nombre=Teclado;
i)
k) Obtener todos los datos de los artculos cuyo precio este entre $100 y $350
/* OPERADOR AND */
SELECT * FROM ARTICULOS WHERE Precio >= 100 AND Precio<=350;
/* OPERADOR BETWEEN */
SELECT * FROM ARTICULOS WHERE Precio BETWEEN 100 AND 350;
AND
BETWEEN
l)
o) Obtener todos los datos de los productos ordenados descendentemente por Precio
SELECT * FROM ARTICULOS ORDER BY Precio DESC;
p) Obtener el nombre y precio de los artculos cuyo precio sea mayor a $ 250 y ordenarlos descendentemente por precio
y luego ascendentemente por nombre
SELECT Nombre, Precio FROM ARTICULOS
WHERE Precio >= 250 ORDER BY Precio DESC, Nombre;
10
q) Obtener un listado completo de los productos, incluyendo por cada articulo los datos del articulo y del fabricante
SELECT * FROM ARTICULOS, FABRICANTES
WHERE ARTICULOS.Clave_fabricante=FABRICANTES.Clave_fabricante
11
r)
Obtener la clave de producto, nombre del producto y nombre del fabricante de todos los productos en venta
SELECT ARTICULOS.Clave_articulo, ARTICULOS.Nombre, FABRICANTES.Nombre
FROM ARTICULOS, FABRICANTES
WHERE ARTICULOS.Clave_fabricante=FABRICANTES.Clave_fabricante
s) Obtener el nombre y precio de los artculos donde el fabricante sea Logitech ordenarlos alfabticamente por nombre
del producto
SELECT ARTICULOS.Nombre, ARTICULOS.Precio FROM ARTICULOS, FABRICANTES
WHERE FABRICANTES.Nombre=Logitech AND
ARTICULOS.Clave_fabricante=FABRICANTES.Clave_fabricante
ORDER BY ARTICULOS.Nombre;
12
t)
Obtener el nombre, precio y nombre de fabricante de los productos que son marca Lexar o Kingston ordenados
descendentemente por precio
SELECT ARTICULOS.Nombre, ARTICULOS.Precio, FABRICANTES.Nombre
FROM ARTICULOS, FABRICANTES
WHERE FABRICANTES.Nombre=Lexar OR FABRICANTES.Nombre=Kingston
AND ARTICULOS.Clave_fabricante=FABRICANTES.Clave_fabricante
ORDER BY ARTICULOS.Precio DESC;
13
14
15
16