Sie sind auf Seite 1von 11

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.

ALMACEN SU NOMBRE

INGRESO A MYSQL DESDE CONSOLA


cd: c:/xampp/mysql/bin
MySQL -u root

1. Crea una base de datos llamada ALMACEN1

CREATE DATABASE ALMACEN1;

2. Muestra las Bases de datos almacenadas


SHOW DATABASES;

3. Habilita la Base de datos ALMACEN1


USE ALMACEN;

4. Genera las siguientes tablas

PROVEEDORES
NOMBRE DE COLUMNA TIPO DE DATO
Clave Principal Clave_proveedor Int
Nombre_Proveedor Varchar(30)

CREATE TABLE PROVEEDORES (Clave_proveedor INT NOT NULL, Nombre_Proveedor VARCHAR(30), PRIMARY KEY
(Clave_proveedor));

ARTICULOS
NOMBRE DE COLUMNA TIPO DE DATO
Clave Principal Clave_articulo Int
Nombre Varchar(30)
Precio Int
Clave Foránea Clave_proveedor Int

CREATE TABLE ARTICULOS (Clave_articulo INT NOT NULL, Nombre VARCHAR(30), Precio INT, Clave_proveedor INT,
PRIMARY KEY (Clave_articulo), FOREIGN KEY(Clave_proveedor) REFERENCES PROVEEDORES (Clave_proveedor));

5. Muestra las tablas de la Base de datos ALMACEN1


SHOW TABLES;

6. Muestra los atributos de la tabla ARTICULOS;

DESCRIBE ARTICULOS;

7. Introduce los siguientes datos en cada tabla:

TABLA:PROVEEDORES
CLAVE_PROVEEDOR NOMBRE_PROVEEDOR
1 avent
2 gerber
3 Dr bronw
4 bebitos
5 tupper

INSERT INTO PROVEEDORES VALUES ( 1 , ‘avent’);

TABLA: ARTICULOS
CLAVE_ARTICULO NOMBRE PRECIO CLAVE_FABRICANTE
1 Pachas Q 100 3
2 mamones Q 500 5
3 Pacha de 9 onz Q 80 3
4 pachas Q 140 4
5 pañales Q 290 1
6 desechables Q650 5
7 jeringas Q 279 1
8 mamones Q 450 2
9 Saca leche Q 200 2
10 batidora Q 180 3

INSERT INTO ARTICULOS VALUES ( 1 , ‘Pachas’, 100 , 3 );

SELECT * FROM ARTICULOS; MUESTRA REGISTROS DE LA TABLA ARTICULOS

SELECT * FROM PROVEEDORES1;

CONSULTAS:

a) Borra el articulo clave 4

DELETE FROM ARTICULOS WHERE Clave_articulo= 4;

a) Cambia el nombre del producto 6 a ‘pañal desechable’


UPDATE ARTICULOS SET Nombre=’pañal desechable’
WHERE Clave_articulo = 6;

b) Cambiar el precio del articulo 6 a 20.00


REALIZAR CONSULTAS
OBTENER TODOS LOS DATOS DE LOS PRODUCTOS DE ALMACEN

Select* from artículos;

OBTENER LOS NOMBRES DE LOS PRODUCTOS DE LA TIENDA


SELECT Nombre FROM ATICULOS;

OBTENER LOS NOMBRES DE LOS ARTICULOS SIN REPETICIONES


SELECT DISTINCT nombre FROM ARTICULOS;
OBTENER TODOS LOS DATOS DEL ARTICULO CUYO NOMBRE DEL PRODUCTO ES “PACHAS”
SELECT * FROM ARTICULOS WHERE nombre=’pachas’;

OBTENER TODOS LOS DATOS DE JERINGAS Y BATIDORA


SELECT * FROM ATICULOS WHERE nombre=jeringas’ OR nombre=batidora’;
OBTENER EL NOMBRE DE LOS PRODUCTOS DOND EL PRECIO SEA MAYOR A 200
SELECT nombre FROM ARTICULOS WHERE precio > 200;
OBTENER TODOS LOS DATOS DE LOS ARTICULOS CUYO PRECIO ESTE ENTRE 100 Y 350
SELECT * FROM ARTICULOS WHERE precio>= 100 AND precio<=350;

Obtener el precio medio de los artículos cuyo código de proveedor sea 2


SELECT AVG(precio) FROM ARTICULOS WHERE clave_proveedor=2;

Obtener la clave de producto, nombre del producto y nombre del proveedor de todos los productos en venta
SELECT ARTICULOS1.CLAVE_ARTICULO, ARTICULOS1.NOMBRE, PROVEEDORES.NOMBRE_proveedor FROM ARTICULOS1, PROVEEDORES
WHERE ARTICULOS1.Clave_proveedor=PROVEEDORES.clave_proveedor;

SELECT ARTICULOS.Clave.articulos,ARTICULOS.Nombre,FABRICANTES.Nombre FROM ARTICULOS,FABRICANTES


WHERE ARTICULOS.Clave_fabricante=FABRICANTES.Clave_fabricante

Tables_in_almacen1 |
+--------------------+
| articulos1 |
| empleados |
| proveedores1 |
+--------------------+
3 rows in set (0.00 sec)

MariaDB [almacen1]> select * from articulos1;


+----------------+------------------+--------+-----------------+
| clave_articulo | nombre | precio | clave_proveedor |
+----------------+------------------+--------+----------------

| clave_proveedor | nombre_proveedor |

SELECT articulos1.Clave_articulo,articulos1.Nombre,proveedores1.Nombre_proveedor FROM articulos1,proveedores1


Where articulos1.clave_proveedor=proveedores1.clave_proveedor;

Obtener el nombre y precio de los artículos donde el proveedor TUPPER ordenarlos alfabeti amente por nombre del producto
SELECT articulos1.Clave_articulo,articulos1.Nombre,proveedores1.Nombre_proveedor FROM articulos1,proveedores1
Where articulos1.clave_proveedor=proveedores1.clave_proveedor;

SELECT articulos1.nombre, ARTICULOS.Precio FROM ARTICULOS, PROVEEDORES1 WHERE PROVEEDORES1.nombre=’tuppers’ and


artículos.clave_proveedor=PROVEEDORES1.clave_proveedores ORDER BY ARTICULOS.nombre;

SELECT articulos1.clave_articulo, ARTICULOS1.Precio FROM ARTICULOS1, WHERE PROVEEDORES1.nombre=’tuppers’ and


artículos1.clave_proveedor=proveedores1.clave_proveedores ORDER BY ARTICULOS1.nombre;

SELECT articulos1.nombre,artículos.precio FROM artículos,proveedores WHERE proveedores.nombre=’tuppers’ and articulos1.clave_proveedores1.clave_proveedor ORDER BY


artículos.nombre;
a) 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;

b) Obtener la clave del producto, nombre del producto y nombre del fabricante de todos los productos en venta

SELECT ARTICULOS.clave_articulos, ARTICULOS.Nombre, FABRICANTES.Nombre


FROM ARTICULOS, FABRICANTES
WHERE ARTICULOS.clave_fabricantes=FABRICANTES.clave_fabricante;
c) Obtener el nombre y precio de los artículos donde el fabricante sea Logitech ordenados alfabéticamente 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;

d) Obtener el nombre, precio y nombre de fabricante de los productos que son marca lexar o Kingston ordenados descendente 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
ARDER BY ARTICULOS.Precio DESC;

04/04/2018 15:18:53
e) AÑADE UN NUEVO PRODUCTO: CLAVE DEL PRODUCTO 11, ALTAVOCES DE $ 120 DEL FABRICANTE 2

INSERT INTO ARTICULOS VALUES(11,’Altavoces’,120, 2);

f) Cambia el nombre del producto 5 a impresora laser


UPDATE ARTICULOS SET Nombre=’impresora laser’ WHERE clave_articulos=8;
Aplicar un 10% de descuento a todos los productos
UPDATE ARTICULOS SET PRECIO=PRECIO *0.10;

Das könnte Ihnen auch gefallen