My Sql Base De Datos
Enviado por carlosx3x6 • 15 de Agosto de 2014 • 861 Palabras (4 Páginas) • 301 Visitas
SQL y MySQL - Ejercicio 1
Ejercicio resuelto con 1 tabla
Vamos a aplicar buena parte de lo que conocemos para hacer un ejercicio de repaso que haga distintas manipulaciones a una única tabla. Será una tabla que contenga datos de productos: código, nombre, precio y fecha de alta, para que podamos trabajar con datos de texto, numéricos y de tipo fecha.
Los pasos que realizaremos (por si alguien se atreve a intentarlo antes de ver la solución) serán:
1. Crear la base de datos
2. Comenzar a usarla
3. Introducir 3 datos de ejemplo
4. Mostrar todos los datos
5. Mostrar los datos que tienen un cierto nombre
6. Mostrar los datos que comienzan por una cierta inicial
7. Ver sólo el nombre y el precio de los que cumplen una condición (precio > 22)
8. Ver el precio medio de aquellos cuyo nombre comienza con "Silla"
9. Modificar la estructura de la tabla para añadir un nuevo campo: "categoría"
10. Dar el valor "utensilio" a la categoría de todos los productos existentes
11. Modificar los productos que comienza por la palabra "Silla", para que su categoría sea "silla"
12. Ver la lista categorías (sin que aparezcan datos duplicados)
13. Ver la cantidad de productos que tenemos en cada categoría
________________________________________
Damos por sentado que MySQL está instalado. El primer paso es crear la base de datos:
CREATE DATABASE productos1;
Y comenzar a usarla:
USE productos1;
Para crear la tabla haríamos:
CREATE TABLE productos (
codigo varchar(3),
nombre varchar(30),
precio decimal(6,2),
fechaalta date,
PRIMARY KEY (codigo)
);
Para introducir varios datos de ejemplo:
INSERT INTO productos VALUES ('a01','Afilador', 2.50, '2007-11-02');
INSERT INTO productos VALUES ('s01','Silla mod. ZAZ', 20, '2007-11-03');
INSERT INTO productos VALUES ('s02','Silla mod. XAX', 25, '2007-11-03');
Podemos ver todos los datos para comprobar que son correctos:
SELECT * FROM productos;
y deberíamos obtener
+--------+----------------+--------+------------+
| codigo | nombre | precio | fechaalta |
+--------+----------------+--------+------------+
| a01 | Afilador | 2.50 | 2007-11-02 |
| s01 | Silla mod. ZAZ | 20.00 | 2007-11-03 |
| s02 | Silla mod. XAX | 25.00 | 2007-11-03 |
+--------+----------------+--------+------------+
Para ver qué productos se llaman "Afilador":
SELECT * FROM productos WHERE nombre='Afilador';
+--------+----------+--------+------------+
| codigo | nombre | precio | fechaalta |
+--------+----------+--------+------------+
| a01 | Afilador | 2.50 | 2007-11-02 |
+--------+----------+--------+------------+
Si queremos saber cuáles comienzan por S:
SELECT * FROM productos WHERE nombre LIKE 'S%';
+--------+----------------+--------+------------+
| codigo | nombre | precio | fechaalta |
+--------+----------------+--------+------------+
...