Práctica DML sobre 7 consultas frecuentes
Ir a la navegación
Ir a la búsqueda
Sumario
- 1 Enunciado
- 2 Preparación da contorna
- 3 Consultas
- 3.1 Máximo valor dunha columna
- 3.2 A fila que ten o valor máximo dunha certa columna
- 3.3 Máximo dunha columna por grupo
- 3.4 Filas que teñen o valor maximo grupal dunha certa columna
- 3.5 Usando variables definidas polo usuario
- 3.6 Usando claves foráneas
- 3.7 Buscando por dúas claves
- 3.8 Calculando visitas por día
- 3.9 Usando AUTO_INCREMENT
- 4 Créditos e referencias
- 5 Solución
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