Práctica DML sobre 7 consultas frecuentes

De MediaWiki
Ir a la navegación Ir a la búsqueda

Enunciado

Práctica para comprender consultas frecuentes con MySQL

Preparación da contorna

Crear base de datos

1 CREATE database consultasfrecuentes;
2 USE consultasfrecuentes;

Crear táboa shop

1 CREATE TABLE shop (
2     article INT UNSIGNED  DEFAULT '0000' NOT NULL,
3     dealer  CHAR(20)      DEFAULT ''     NOT NULL,
4     price   DECIMAL(16,2) DEFAULT '0.00' NOT NULL,
5     PRIMARY KEY(article, dealer));

Insertar valores en shop

1 INSERT INTO shop VALUES
2     (1,'A',3.45),(1,'B',3.99),(2,'A',10.99),(3,'B',1.45),
3     (3,'C',1.69),(3,'D',1.25),(4,'D',19.95);

Comprobar valores en shop

 1 SELECT * FROM shop ORDER BY article;
 2 +---------+--------+-------+
 3 | article | dealer | price |
 4 +---------+--------+-------+
 5 |       1 | A      |  3.45 |
 6 |       1 | B      |  3.99 |
 7 |       2 | A      | 10.99 |
 8 |       3 | B      |  1.45 |
 9 |       3 | C      |  1.69 |
10 |       3 | D      |  1.25 |
11 |       4 | D      | 19.95 |
12 +---------+--------+-------+

Consultas

Máximo valor dunha columna

Cal é o número de artigo máis alto?

A fila que ten o valor máximo dunha certa columna

Cal é o número de artigo, vendedor e prezo do artigo máis caro?

Máximo dunha columna por grupo

Cal é o prezo máis caro por artigo?

Filas que teñen o valor maximo grupal dunha certa columna

Para cada artigo, atopa o vendedor ou vendedores co prezo máis caro.

Usando variables definidas polo usuario

Atopa or artigos co precio máis baixo e máis alto.

Usando claves foráneas

Buscando por dúas claves

Calculando visitas por día

Usando AUTO_INCREMENT

Créditos e referencias

Solución

Podes consultar a solución á práctica DML sobre 7 consultas frecuentes