0% encontró este documento útil (0 votos)
402 vistas4 páginas

Tablas y Consultas en MySQL

Este documento describe un ejercicio en MySQL para crear tablas, insertar datos, y realizar consultas en una base de datos llamada "TIENDA". Se crean tablas para fabricantes y artículos con claves primarias y foráneas. Luego se insertan datos de ejemplo y se generan varias consultas SQL para obtener y ordenar datos de los artículos y fabricantes.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
402 vistas4 páginas

Tablas y Consultas en MySQL

Este documento describe un ejercicio en MySQL para crear tablas, insertar datos, y realizar consultas en una base de datos llamada "TIENDA". Se crean tablas para fabricantes y artículos con claves primarias y foráneas. Luego se insertan datos de ejemplo y se generan varias consultas SQL para obtener y ordenar datos de los artículos y fabricantes.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

EJERCICIO DE TABLAS Y CONSULTAS EN MySQL

LA TIENDA DE INFORMATICA

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.

ACTIVIDADES A REALIZAR

1. Crea una base de datos llamada TIENDA

CREATE DATABASE TIENDA;

2. Muestra las Bases de datos almacenadas

SHOW DATABASES;

3. Habilita la Base de datos TIENDA

USE TIENDA;

4. Genera las siguientes tablas:

FABRICANTES CREATE TABLE FABRICANTES


NOMBRE DE COLUMNA TIPO DE DATO
(Clave_fabricante INT NOT NULL,
Clave Principal Clave_fabricante Int
Nombre Varchar(30)
Nombre VARCHAR(30), PRIMARY

ARTICULOS CREATE TABLE ARTICULOS


NOMBRE DE COLUMNA TIPO DE DATO (Clave_articulo INT NOT NULL, Nombre
Clave Principal Clave_articulo Int VARCHAR(30), Precio INT,
Nombre Varchar(30) Clave_fabricante INT, PRIMARY KEY
Precio Int (Clave_articulo), FOREING
Clave Fornea Clave_fabricante Int KEY(Clave_fabricante) REFERENCES
5. Muestra las tablas de la Base de datos TIENDA

SHOW TABLES;

6. Muestra los atributos de la tabla ARTICULOS;

DESCRIBE ARTICULOS;
7. Introduce los siguientes datos en cada tabla:

TABLA: FABRICANTES
CLAVE_FABRICANTE NOMBRE
1 Kingston
2 Adata
3 Logitech
4 Lexar
5 Seagate

INSERT INTO FABRICANTES VALUES ( 1 ,

1
EJERCICIO DE TABLAS Y CONSULTAS EN MySQL

TABLA: ARTICULOS
CLAVE_ARTICULO NOMBRE PRECIO CLAVE_FABRICANTE
1 Teclado $ 100 3
2 Disco duro 300 Gb $ 500 5
3 Mouse $ 80 3
4 Memoria USB $ 140 4
5 Memoria RAM $ 290 1
6 Disco duro extrable 250 Gb $ 650 5
7 Memoria USB $ 279 1
8 DVD Rom $ 450 2
9 CD Rom $ 200 2
10 Tarjeta de red $ 180 3
INSERT INTO ARTICULOS VALUES ( 1 ,

8. Genera las siguientes consultas:

a) Obtener todos los datos de los productos de la tienda

SELECT * FROM

b) Obtener los nombres de los productos de la tienda

SELECT Nombre FROM

c) Obtener los nombres y precio de los productos de la tienda

SELECT Nombre,Precio FROM

d) Obtener los nombres de los artculos sin repeticiones

SELECT DISTINCT Nombre FROM

e) Obtener todos los datos del artculo cuya clave de producto es 5

SELECT * FROM ARTICULOS WHERE

f) Obtener todos los datos del artculo cuyo nombre del producto es Teclado

SELECT * FROM ARTICULOS WHERE

g) Obtener todos los datos de la Memoria RAM y memorias USB

SELECT * FROM ARTICULOS WHERE Nombre=Memoria RAM OR

h) Obtener todos los datos de los artculos que empiezan con M

SELECT * FROM ARTICULOS WHERE

i) Obtener el nombre de los productos donde el precio sea $ 100


2
EJERCICIO DE TABLAS Y CONSULTAS EN MySQL

SELECT Nombre FROM ARTICULOS

j) Obtener el nombre de los productos donde el precio sea mayor a $ 200

SELECT Nombre FROM ARTICULOS

k) Obtener todos los datos de los artculos cuyo precio este entre $100 y $350

/* OPERADOR AND */

SELECT * FROM ARTICULOS WHERE Precio >= 100


AND Precio<=350;

/* OPERADOR BETWEEN */

SELECT * FROM ARTICULOS WHERE Precio BETWEEN


l) Obtener el precio medio de todos los productos

SELECT AVG(Precio) FROM ARTICULOS;

m) Obtener el precio medio de los artculos cuyo cdigo de fabricante sea 2

SELECT AVG(Precio) FROM ARTICULOS WHERE

n) Obtener el nombre y precio de los artculos ordenados por Nombre

SELECT Nombre, Precio FROM ARTICULOS

o) Obtener todos los datos de los productos ordenados descendentemente por Precio

SELECT * FROM ARTICULOS ORDER

p) Obtener el nombre y precio de los artculos cuyo precio sea mayor a $ 250 y ordenarlos descendentemente por precio y luego
ascendentemente por nombre

SELECT Nombre, Precio FROM ARTICULOS


WHERE Precio >= 250 ORDER BY Precio DESC,
Nombre;

q) 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.C
r) Obtener la clave de producto, nombre del producto y nombre del fabricante de todos los productos en venta

SELECT ARTICULOS.Clave_articulo, [Link],


[Link]
FROM ARTICULOS, FABRICANTES
3 WHERE
EJERCICIO DE TABLAS Y CONSULTAS EN MySQL

s) Obtener el nombre y precio de los artculos donde el fabricante sea Logitech ordenarlos alfabticamente por nombre del producto

SELECT [Link], [Link] FROM


ARTICULOS, FABRICANTES
WHERE [Link]=Logitech AND
ARTICULOS.Clave_fabricante=FABRICANTES.Clave_fabricante
ORDER BY [Link];

t) Obtener el nombre, precio y nombre de fabricante de los productos que son marca Lexar o Kingston ordenados
descendentemente por precio

SELECT [Link], [Link],


[Link]
FROM ARTICULOS, FABRICANTES
WHERE [Link]=Lexar OR
[Link]=Kingston
AND

u) Aade un nuevo producto: Clave del producto 11, Altavoces de $ 120 del fabricante 2

INSERT INTO ARTICULOS VALUES

v) Cambia el nombre del producto 6 a Impresora Laser

UPDATE ARTICULOS SET


Nombre=Impresora Laser
WHERE Clave_articulo = 8

w) Aplicar un descuento del 10% a todos los productos.

UPDATE ARTICULOS SET


Precio=Precio *0.10

x) Aplicar un descuento de $ 10 a todos los productos cuyo precio sea mayor o igual a $ 300

UPDATE ARTICULOS SET


Precio=Precio 10 WHERE

y) Borra el producto numero 6

DELETE FROM ARTICULOS WHERE

Common questions

Con tecnología de IA

To apply a conditional discount, use two separate SQL update operations. First, update products with any price by applying a flat discount of 10% with UPDATE ARTICULOS SET Precio=Precio*0.90;. For a specific range, apply a reduction with UPDATE ARTICULOS SET Precio=Precio-10 WHERE Precio>=300;. These operations conditionally adjust prices and update records in the database .

To ensure product names are retrieved without duplicates, use the SQL command SELECT DISTINCT Nombre FROM ARTICULOS;. The DISTINCT keyword filters out any repeated values in the 'Nombre' column, resulting in a list of unique product names .

To order products by price in descending order, use the query SELECT * FROM ARTICULOS ORDER BY Precio DESC;. This command arranges the entries in the ARTICULOS table such that records are displayed from the highest to lowest price, utilizing the ORDER BY clause with DESC to specify descending order .

To safely delete an item from a MySQL database, ensure no foreign key or other dependent relationships could cause integrity issues. Use DELETE FROM ARTICULOS WHERE Clave_articulo=6; to remove the specified record. Prior to executing this command, confirm there are no referencing constraints that could lead to an error, updating or removing related entries if necessary .

To produce a complete list of products including details from related tables, use a join in SQL like SELECT * FROM ARTICULOS, FABRICANTES WHERE ARTICULOS.Clave_fabricante=FABRICANTES.Clave_fabricante;. This joins the ARTICULOS and FABRICANTES tables based on the foreign key relationship, pulling data from both tables to present comprehensive product information .

To set up a MySQL database for a store, you begin by creating the database with the command CREATE DATABASE TIENDA; followed by SHOW DATABASES; to view all databases. Then, activate the created database using USE TIENDA;. Next, create tables as needed, such as with CREATE TABLE ARTICULOS (...); to define the structure for storing items. Subsequently, insert data into these tables, for instance using INSERT INTO ARTICULOS VALUES (...);. These steps ensure the database is ready for storing and managing store inventory efficiently .

To list all products with their prices from a store database, use the command SELECT Nombre, Precio FROM ARTICULOS;. This query retrieves the 'Nombre' (name) and 'Precio' (price) columns from the ARTICULOS table .

To retrieve details of products manufactured by 'Lexar' or 'Kingston', use the query 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;. This joins the ARTICULOS and FABRICANTES tables, filtering based on the manufacturer's name and linking records via the foreign key .

To add a new product, execute an INSERT command like INSERT INTO ARTICULOS VALUES (11, 'Altavoces', 120, 2);. This adds a product with ID 11, named 'Altavoces', priced at $120, manufactured by the entity with code 2, adhering to the table schema's structure .

To find the average price of products from a specific manufacturer, such as with code 2, use the query SELECT AVG(Precio) FROM ARTICULOS WHERE Clave_fabricante=2;. This calculates the average of the 'Precio' column for entries in the ARTICULOS table, filtered by the manufacturer’s code, ensuring results are specific to that producer .

También podría gustarte