Taller 2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 19

Taller Base de Datos

Eliana Camila Guevara Cubillos

Director De Curso:
William Alexander Matallana Porras

Corporación Universitaria Minuto de Dios

Zipaquirá

Minería de Datos

Octubre de 2023
Introducción

La creación y gestión de una base de datos es un componente esencial en muchas

aplicaciones y sistemas de información. En este proceso, se busca almacenar, organizar y

acceder a datos de manera eficiente, lo que implica la creación de tablas y la inserción de

registros. En este contexto, el proceso de listado e inserción de datos en las tablas

"fabricante" y "producto" es fundamental para la gestión de información relacionada con

productos y sus fabricantes. La tabla "fabricante" almacena información sobre los

fabricantes, mientras que la tabla "producto" almacena información detallada sobre los

productos, incluyendo su relación con los fabricantes. Este proceso se describe a

continuación, destacando la inserción de datos en ambas tablas.

Iniciar los servicios de Apache y MySQL:

Después de instalar XAMPP, abrimos la aplicación y nos aseguramos de que los

servicios de Apache y MySQL estén activados. Puedes hacerlo desde el panel de control de

XAMPP.
Acceder a phpMyAdmin:

Abrimos el navegador web colocando http://localhost/phpmyadmin/. Esto nos

llevará a la interfaz de administración de bases de datos phpMyAdmin, que está incluida en

XAMPP.

Crear una nueva Base de Datos

Una vez dentro de la consola de MySQL, creamos una nueva base de datos con el siguiente

comando SQL:

CREATE DATABASE productos_mineria;


Listo, hemos creado una base de datos en XAMPP utilizando comandos SQL a través de la

consola de MySQL. Ahora puedes comenzar a trabajar con esta base de datos para crear

tablas y gestionar tus datos

Crear Tabla Fabricante

Nos dirigimos a la base de datos creada en este caso productos_mineria y vamos a la

ventana SQL, para crear la tabla "fabricante" , con el siguiente código:

CREATE TABLE fabricante (

código INT (10) PRIMARY KEY,


nombre VARCHAR (100),

);

Este comando crea una tabla llamada "fabricante" con dos columnas. El campo "código" es

de tipo entero (INT), con (10) valores, y se establece como la clave primaria (PRIMARY

KEY). El campo "nombre" es de tipo varchar y tiene una longitud máxima de 100

caracteres.

Resultado de la consulta :

Crear tabla Producto


Para crear una tabla llamada "producto" con los siguientes campos , incluyendo la llave

primaria y la llave foránea, hacemos los siguientes pasos:

1. Asegúrate de que ya estás dentro de la consola de MySQL en XAMPP siguiendo los

pasos anteriores.

2. Ejecuta el siguiente comando SQL para crear la tabla "producto":

CREATE TABLE producto (

codigo INT (10) PRIMARY KEY ,

nombre VARCHAR(100),

precio DOUBLE,

codigo_fabricante INT (10),

FOREIGN KEY (codigo_fabricante) REFERENCES fabricante(código)

);

Como se puede observar en la siguiente imagen

Este comando crea una tabla llamada "producto" con los siguientes campos:

• "codigo" como entero (INT) y llave primaria (PRIMARY KEY).


• "nombre" como varchar con una longitud máxima de 100 caracteres.

• "precio" como un número de punto flotante (DOUBLE).

• "codigo_fabricante" como entero (INT) y una llave foránea (FOREIGN KEY) que

está relacionada con la tabla "fabricante" en el campo "código".

La llave foránea asegura que el campo "codigo_fabricante" en la tabla "producto" esté

relacionado con el campo "código" en la tabla "fabricante", lo que garantiza la integridad

referencial entre las dos tablas.

Después de ejecutar el comando, verifica que la tabla se haya creado correctamente

ejecutando:

SHOW TABLES;

Tenemos como resultado las dos tablas creadas vacías.


Agregar datos a la tabla Fabricante

Para insertar registros en la tabla "fabricante" que creamos previamente, utilizamos el

comando SQL INSERT INTO. Aquí tenemos un ejemplo de cómo insertar algunos registros

de ejemplo en la tabla "fabricante:

INSERT INTO fabricante (codigo, nombre) VALUES

(1, 'Nike'),

(2, 'Adidas'),

(3, 'Kappa'),

(4, 'Americanino'),

(5, 'Vélez'),

(6, 'Fox');
En este ejemplo, estamos insertando seis fabricantes en la tabla "fabricante". La instrucción

INSERT INTO especifica el nombre de la tabla (fabricante) y luego enumera las

columnas en las que deseas insertar datos (en este caso, "código" y "nombre"). Después de

VALUES, proporcionas los valores que deseas insertar para cada columna en el mismo

orden en que se enumeran las columnas.

Una vez ejecutado estas sentencias SQL en la consola de MySQL, los registros se

agregarán a la tabla "fabricante".

Podemos agregar tantos registros como desees utilizando instrucciones INSERT INTO

similares, simplemente cambiando los valores de "código" y "nombre" según sea necesario

Agregamos datos a la tabla Producto

Para insertar datos en la tabla "producto" que contiene marcas de ropa como "Adidas" y

"Nike”, usamos las instrucciones INSERT INTO. Nos asegúranos de que los códigos de

fabricante correspondan a los valores que insertaste previamente en la tabla "fabricante".

Aquí tienes un ejemplo de cómo insertar algunos registros de ejemplo en la tabla "producto:
-- Insertar productos relacionados con las marcas

INSERT INTO producto (codigo, nombre, precio, codigo_fabricante) VALUES

(101, 'Zapatos deportivos Nike', 810000, 1),

(102, 'Camiseta deportiva Nike', 310000, 1),

(201, 'Zapatos deportivos Adidas', 540000, 2),

(202, 'Camiseta deportiva Adidas', 170000, 2),

(301, 'Pantalones deportivos Kappa', 150000, 3),

(302, 'Camiseta deportiva Kappa', 100000, 3),

(401, 'Chaqueta Americanino', 300000, 4),

(402, 'Jeans Americanino', 210000, 4),

(501, 'Bolso Vélez', 250000, 5),

(502, 'Cartera Vélez', 180000, 5),

(601, 'Casco de motocross Fox', 800000, 6),

(602, 'Guantes de motocross Fox', 150000, 6);


Listar todos los productos de la tabla producto

Para listar todos los productos de la tabla "producto", puedes utilizar una consulta SQL:

SELECT * FROM producto;

Este comando seleccionará todos los registros de la tabla "producto" y mostrará todas las

columnas de cada registro en la salida. Cuando se ejecute este comando en la consola,

obtenemos una lista de todos los productos almacenados en la tabla.

Resultado:
Listar nombre de producto donde el precio este en un rango definido

Para listar los nombres de los productos de la tabla "producto" en función de un rango de

precios definido, utilizamos una consulta con una cláusula WHERE que filtre los

productos dentro del rango de precios que te interesa. A continuación, se muestra un

ejemplo:

Supongamos que vamos a listar los nombres de los productos cuyo precio esté entre

100000 y 300000

SELECT nombre

FROM producto

WHERE precio BETWEEN 100000 AND 300000;

La sintaxis "BETWEEN" es una forma conveniente de especificar un rango de valores. En

este caso, seleccionará los productos cuyo precio esté entre 100,000 y 300,000
Resultado:

Listar el producto mas costoso

Para listar el producto más costoso de la tabla "producto”, utilizamos la función MAX() en

SQL para encontrar el precio máximo y luego combinarlo con una consulta que recupere el

nombre del producto correspondiente:

SELECT nombre

FROM producto

WHERE precio = (SELECT MAX(precio) FROM producto);

Resultado:
1. La subconsulta (SELECT MAX(precio) FROM producto) encuentra el precio

máximo en la tabla "producto".

2. Luego, la consulta principal selecciona el nombre del producto que tiene el precio

máximo encontrado en la subconsulta.

Listar los Fabricantes

Para listar todos los fabricantes de la tabla "fabricante”, utilizamos una consulta SQL

sencilla que seleccione todos los nombres de los fabricantes:

SELECT * FROM `fabricante`


Listar el nombre de producto, precio y nombre del fabricante de todos los productos

Para listar el nombre del producto, precio y nombre del fabricante de todos los productos,

puedes utilizar una consulta SQL que realice una operación de unión (JOIN) entre las

tablas "producto" y "fabricante".

SELECT p.nombre AS Nombre_Producto, p.precio AS Precio, f.nombre AS Nombr

e_Fabricante FROM producto p INNER JOIN fabricante f ON p.codigo_fabrican

te = f.codigo;

En esta consulta:

• Se selecciona el nombre del producto de la tabla "producto" utilizando el alias

"Nombre_Producto".

• Se selecciona el precio del producto de la tabla "producto" utilizando el alias

"Precio".

• Se selecciona el nombre del fabricante de la tabla "fabricante" utilizando el alias

"Nombre_Fabricante".

• Se realiza una operación de unión (INNER JOIN) entre las tablas "producto" y

"fabricante" utilizando el campo "codigo_fabricante" para relacionar los registros de

ambas tablas.

Resultado
Listar el nombre de producto, precio y nombre del fabricante de todos los productos

en orden alfabético

Para listar el nombre de producto, precio y nombre del fabricante de todos los productos en

orden alfabético por el nombre del producto, utilizamos una consulta SQL con una cláusula

ORDER BY

SELECT p.nombre AS Nombre_Producto, p.precio AS Precio, f.nombre AS

Nombre_Fabricante

FROM producto p

INNER JOIN fabricante f ON p.codigo_fabricante = f.codigo

ORDER BY p.nombre;
• Se selecciona el nombre del producto de la tabla "producto" utilizando el alias

"Nombre_Producto".

• Se selecciona el precio del producto de la tabla "producto" utilizando el alias

"Precio".

• Se selecciona el nombre del fabricante de la tabla "fabricante" utilizando el alias

"Nombre_Fabricante".

• Se realiza una operación de unión (INNER JOIN) entre las tablas "producto" y

"fabricante" utilizando el campo "codigo_fabricante" para relacionar los registros de

ambas tablas.

• La cláusula ORDER BY se utiliza para ordenar los resultados por el nombre del

producto en orden alfabético ascendente (por defecto).

Resultado

listar nombre del producto, precio y nombre del fabricante del producto más

económico
Para listar el nombre del producto, precio y nombre del fabricante del producto más

económico, utilizamos una consulta SQL con una subconsulta que encuentre el precio

mínimo y luego combine esta información con los detalles del producto correspondiente

SELECT p.nombre AS Nombre_Producto, p.precio AS Precio, f.nombre AS

Nombre_Fabricante

FROM producto p

INNER JOIN fabricante f ON p.codigo_fabricante = f.codigo

WHERE p.precio = (SELECT MIN(precio) FROM producto);

• Se selecciona el nombre del producto de la tabla "producto" utilizando el alias

"Nombre_Producto".

• Se selecciona el precio del producto de la tabla "producto" utilizando el alias

"Precio".

• Se selecciona el nombre del fabricante de la tabla "fabricante" utilizando el alias

"Nombre_Fabricante".

• Se realiza una operación de unión (INNER JOIN) entre las tablas "producto" y

"fabricante" utilizando el campo "codigo_fabricante" para relacionar los registros de

ambas tablas.

• La subconsulta (SELECT MIN(precio) FROM producto) encuentra el precio

mínimo en la tabla "producto".


• La cláusula WHERE filtra los registros para seleccionar solo los productos con el

precio igual al precio mínimo encontrado en la subconsulta

Resultado:

Conclusiones

el proceso de listado e inserción de datos en las tablas "fabricante" y "producto" es

esencial para mantener una base de datos bien organizada y funcional. La inserción de

datos en la tabla "fabricante" permite registrar información sobre los fabricantes, mientras

que la tabla "producto" almacena datos detallados sobre los productos y su relación con los

fabricantes. Una vez que los datos se han insertado correctamente, la base de datos está

preparada para respaldar diversas aplicaciones y consultas, lo que facilita la gestión de

información y la toma de decisiones.

También podría gustarte