Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En Workbench se debe ingresar el siguiente código para crear la base de datos que
se usará para las consultas, así mismo crear las tablas y añadir los datos a estas
mismas.
Código:
DROP DATABASE IF EXISTS tienda;
USE tienda;
);
);
INSERT INTO producto VALUES(1, 'Disco Duro SATA 1TB', 86.99, 5);
1
INSERT INTO producto VALUES(2, 'Memoria RAM DDR4 8GB', 120, 6);
INSERT INTO producto VALUES(5, 'GeForce GTX 1080 Xtreme', 755, 6);
INSERT INTO producto VALUES(6, 'Monitor 24 LED Full HD', 202, 1);
INSERT INTO producto VALUES(7, 'Monitor 27 LED Full HD', 245.99, 1);
INSERT INTO producto VALUES(11, 'Impresora HP Laserjet Pro M26nw', 180, 3);
Si todo está bien se debe correr el código sin ningún error y se creará bien.
2
Consulta: Lista los nombres y los precios de todos los productos
de la tabla producto.
Para esta consulta, se usará el código anterior, pero agregando al final ‘precio’ en
‘SELEC’. Con la siguiente sintaxis:
SELECT nombre, precio
FROM producto;
3
Consulta: Lista todas las columnas de la tabla producto.
Se utiliza el siguiente ‘comodín’ para seleccionar todas las columnas de una tabla.
Por lo que el código a usar es el siguiente:
SELECT *
FROM producto;
4
Consulta: Lista el nombre de los productos, el precio en euros y el precio en
dólares estadounidenses.
Utilizar los siguientes alias para las columnas; nombre de producto, euros, dólares.
Nota: se utiliza el AS para generar un alias de la operación que se está realizando.
5
Consulta: Lista los nombres y los precios de todos los productos
de la tabla producto convirtiendo los nombres a mayúsculas.
6
Consulta: Lista el nombre de todos los fabricantes en una columna,
y en otra columna obtenga en mayúsculas dos primeros caracteres
del nombre del fabricante.
7
FROM producto;
Nota: La función numérica ROUND redondea el valor numérico.
8
Consulta: Lista el código de los fabricantes que tienen productos
en la tabla producto.
9
SELECT DISTINCT codigo
FROM fabricante;
SELECT nombre
FROM fabricante ORDER BY nombre ASC;
10
Consulta: lista los nombres de los fabricantes ordenados de forma
descendente.
SELECT nombre
FROM fabricante ORDER BY nombre DESC;
11
Consulta: devuelve una lista con las primeras 5 filas de la tabla
fabricante.
SELECT *
FROM fabricante ORDER BY codigo DESC LIMIT 0,5;
12
Consulta: devuelve una lista con 2 filas a partir de la cuarta fila de
la tabla fabricante. La cuarta fila también se debe de incluir en la
respuesta.
SELECT *
FROM fabricante ORDER BY nombre DESC LIMIT 4,2;
13
Consulta: lista el nombre y el precio del producto más caro. (Utilice
solamente las cláusulas ORDER BY y LIMIT)
SELECT nombre
FROM producto WHERE codigo =2;
14
Consulta: lista el nombre de los productos que tienen un precio
menor o igual a 120€.
SELECT nombre
FROM producto WH
ERE precio <=120;
SELECT nombre
FROM producto WHERE precio >=400;
15
Consulta: lista el nombre de los productos que no tienen un precio
mayor o igual a 400€.
SELECT nombre
FROM producto WHERE NOT precio >=400;
16
Consulta: lista todos los productos que tengan un precio entre 80€
y 300€. Sin utilizar el operador BETWEEN.
SELECT *
FROM producto WHERE precio >=80 AND precio <=300;
SELECT *
FROM producto WHERE precio >=200 AND codigo =6;
17
Consulta: lista todos los productos donde el código de fabricante
sea 1, 3 o 5. Sin utilizar el operador IN.
SELECT *
FROM productos WHERE codigo= 1 OR codigo=3 OR codigo=5;
SELECT *
FROM producto WHERE codigo IN(1,3,5);
18
Consulta: lista el nombre y el precio de los productos en céntimos
(Habrá que multiplicar por 100 el valor del precio). Cree un alias
para la columna que contiene el precio que se llame céntimos.
SELECT *
FROM fabricante WHERE (nombre LIKE 'S%');
19
Consulta: lista los nombres de los fabricantes cuyo nombre
termine por la vocal e.
SELECT *
FROM fabricante WHERE (nombre LIKE '%e');
SELECT *
FROM fabricante WHERE (nombre LIKE '%w%');
20
Lista los nombres de los fabricantes cuyo nombre sea de 4
caracteres.
SELECT *
FROM fabricante WHERE (nombre LIKE '____');
SELECT nombre
FROM producto WHERE (nombre LIKE '%Portatil%');
21
Consulta: devuelve una lista con el nombre de todos los productos
que contienen la cadena Monitor en el nombre y tienen un precio
inferior a 215 €.
SELECT nombre
FROM producto WHERE (nombre LIKE '%Monitor%') AND precio <215;
22
23
Ejercicios
2.1 Base de datos: Jardinería
1. Consulte cuáles son los índices que hay en la tabla producto utilizando las
instrucciones SQL que nos permiten obtener esta información de la tabla.
2. Haga uso de EXPLAIN para obtener información sobre cómo se están realizando
las consultas y diga cuál de las dos consultas realizará menos comparaciones para
encontrar el producto que estamos buscando.
SELECT *
FROM producto
WHERE codigo_producto = 'OR-114';
24
SELECT *
FROM producto
WHERE nombre = 'Evonimus Pulchellus';
25
SELECT AVG(total)
FROM pago
WHERE fecha_pago >= '2008-01-01' AND fecha_pago <= '2008-12-31';
26
27