Está en la página 1de 9

1

Actividad: 4.1 - Generar un reporte de cada una de las operaciones


básicas del lenguaje de SQL

Asignatura: Programación Web

Semestre: Enero-Junio 2023


Docente: LÓPEZ SÁNCHEZ ALICIA YESENIA

Alumno Matricula Carrera

Angel David Huitrado 1951223 IAS


Morales

San Nicolás de los Garza, Nuevo León 28/Abril/2023: c


2

(
id_categ INT NOT NULL PRIMARY KEY,
Descripcion NVARCHAR(300) NULL
)

create Table Productos (


IdProducto INT NOT NULL PRIMARY KEY,
Producto NVARCHAR(250) NOT NULL,
Cantidad NVARCHAR(250) NOT NULL,
id_categ INT,
Descripcion NVARCHAR(300) NULL,
FOREIGN KEY (id_categ) REFERENCES Categorias(id_categ)
);

La primera tabla se llama "Categorias" y tiene dos columnas:

• "id_categ" que es un entero no nulo y se establece como clave primaria de


la tabla, lo que significa que se garantiza que cada registro de la tabla
tendrá un valor único en esta columna.
• "Descripcion" que es una cadena de caracteres de longitud variable (hasta
300 caracteres) y puede ser nula.

La segunda tabla se llama "Productos" y tiene cinco columnas:

• "IdProducto" que es un entero no nulo y se establece como clave primaria


de la tabla, lo que significa que se garantiza que cada registro de la tabla
tendrá un valor único en esta columna.
• "Producto" que es una cadena de caracteres de longitud variable (hasta 250
caracteres) y no puede ser nula.
• "Cantidad" que es una cadena de caracteres de longitud variable (hasta 250
caracteres) y no puede ser nula.
• "id_categ" que es un entero y se utiliza como una clave foránea que hace
referencia a la columna "id_categ" de la tabla "Categorias", lo que significa
que cada registro en la tabla "Productos" se refiere a una categoría válida
en la tabla "Categorias".
• "Descripcion" que es una cadena de caracteres de longitud variable (hasta
300 caracteres) y puede ser nula.
3

La última línea de código establece una restricción de clave foránea en la columna


"id_categ" de la tabla "Productos", lo que garantiza que cada valor en esta
columna debe hacer referencia a un valor existente en la columna "id_categ" de la
tabla "Categorias". Esta restricción ayuda a mantener la integridad de los datos en
la base de datos y evita que se inserten registros con valores inválidos.
4

INSERT INTO Productos (IdProducto, Producto, Cantidad, Descripcion)


VALUES (1, 'Laptop', '10 unidades', 'Laptop de última generación'),
(2, 'Mesa', '5 unidades', 'Mesa de madera para comedor'),
(3, 'Podadora', '3 unidades', 'Podadora eléctrica para jardín'),
(4, 'Camisa', '20 unidades', 'Camisa de manga larga para caballero'),
(5, 'Bolso', '15 unidades', 'Bolso de cuero para mujer')

INSERT INTO Categorias (id_categ, Descripcion)


VALUES (1, 'Electrónica'),
(2, 'Hogar'),
(3, 'Jardín'),
(4, 'Ropa'),
(5, 'Accesorios')

select * from Categorias;


select * from Productos;

Estas líneas de código SQL insertan datos en las tablas "Productos" y


"Categorias" creadas previamente.

El primer bloque de código utiliza la sentencia INSERT INTO para insertar varios
registros en la tabla "Productos". Cada registro se especifica entre paréntesis y se
separa por comas. Los valores de las columnas se especifican en el orden
correspondiente a las columnas de la tabla. En este caso, se están insertando
cinco registros en la tabla "Productos", cada uno con valores para las cuatro
columnas especificadas: "IdProducto", "Producto", "Cantidad" y "Descripcion".

El segundo bloque de código utiliza la sentencia INSERT INTO para insertar varios
registros en la tabla "Categorias". Cada registro se especifica entre paréntesis y se
separa por comas. Los valores de las columnas se especifican en el orden
correspondiente a las columnas de la tabla. En este caso, se están insertando
cinco registros en la tabla "Categorias", cada uno con valores para las dos
columnas especificadas: "id_categ" y "Descripcion".

Finalmente, los dos últimos bloques de código utilizan la sentencia SELECT para
mostrar el contenido de cada tabla en la consola de resultados.
5

UPDATE Categorias SET Descripcion = 'Electrónicos' WHERE id_categ= 1;

UPDATE Categorias SET Descripcion = 'Ropa y accesorios' WHERE id_categ= 4;

UPDATE Productos SET Producto = 'PC de escritorio' WHERE IdProducto = 1;

UPDATE Productos SET Cantidad = '7 unidades' WHERE IdProducto = 2;

select * from Categorias;

select * from Productos;

Estas líneas de código SQL actualizan registros en las tablas "Categorias" y


"Productos" creadas previamente.

El primer bloque de código utiliza la sentencia UPDATE para actualizar la columna


"Descripcion" de un registro en la tabla "Categorias". La condición WHERE se
utiliza para especificar qué registro se debe actualizar. En este caso, se está
actualizando el registro con id_categ igual a 1 y se está cambiando su descripción
a 'Electrónicos'.

El segundo bloque de código utiliza la sentencia UPDATE para actualizar la


columna "Descripcion" de un registro en la tabla "Categorias". La condición
WHERE se utiliza para especificar qué registro se debe actualizar. En este caso,
se está actualizando el registro con id_categ igual a 4 y se está cambiando su
descripción a 'Ropa y accesorios'.

El tercer bloque de código utiliza la sentencia UPDATE para actualizar la columna


"Producto" de un registro en la tabla "Productos". La condición WHERE se utiliza
para especificar qué registro se debe actualizar. En este caso, se está
actualizando el registro con IdProducto igual a 1 y se está cambiando su producto
a 'PC de escritorio'.

El cuarto bloque de código utiliza la sentencia UPDATE para actualizar la columna


"Cantidad" de un registro en la tabla "Productos". La condición WHERE se utiliza
para especificar qué registro se debe actualizar. En este caso, se está
actualizando el registro con IdProducto igual a 2 y se está cambiando su cantidad
a '7 unidades'.

Finalmente, los dos últimos bloques de código utilizan la sentencia SELECT para
mostrar el contenido actualizado de cada tabla en la consola de resultados.
6

DELETE FROM Categorias WHERE id_categ= 5;

DELETE FROM Categorias WHERE id_categ= 3;

DELETE FROM Productos WHERE IdProducto = 5;

DELETE FROM Productos WHERE IdProducto = 3;

select * from Categorias;

select * from Productos;

Estas líneas de código SQL eliminan registros en las tablas "Categorias" y


"Productos" creadas previamente.

El primer bloque de código utiliza la sentencia DELETE para eliminar un registro


de la tabla "Categorias". La condición WHERE se utiliza para especificar qué
registro se debe eliminar. En este caso, se está eliminando el registro con id_categ
igual a 5.

El segundo bloque de código utiliza la sentencia DELETE para eliminar otro


registro de la tabla "Categorias". La condición WHERE se utiliza para especificar
qué registro se debe eliminar. En este caso, se está eliminando el registro con
id_categ igual a 3.

El tercer bloque de código utiliza la sentencia DELETE para eliminar un registro de


la tabla "Productos". La condición WHERE se utiliza para especificar qué registro
se debe eliminar. En este caso, se está eliminando el registro con IdProducto igual
a 5.

El cuarto bloque de código utiliza la sentencia DELETE para eliminar otro registro
de la tabla "Productos". La condición WHERE se utiliza para especificar qué
registro se debe eliminar. En este caso, se está eliminando el registro con
IdProducto igual a 3.

Finalmente, los dos últimos bloques de código utilizan la sentencia SELECT para
mostrar el contenido actualizado de cada tabla en la consola de resultados.
7

SELECT *

FROM Productos

JOIN Categorias ON Productos.id_categ= Categorias.id_categ;

Esta línea de código SQL realiza una consulta utilizando la sentencia SELECT. La
consulta combina los datos de dos tablas "Productos" y "Categorias" mediante la
cláusula JOIN.

La cláusula JOIN se utiliza para unir las filas de dos o más tablas en base a una
columna común. En este caso, la columna común es id_categ.

La sintaxis utilizada es JOIN Categorias ON Productos.id_categ=


Categorias.id_categ, lo que significa que se unirán las filas de la tabla "Productos"
con las filas de la tabla "Categorias" donde el valor de la columna id_categ en
ambas tablas sea el mismo.

La sentencia SELECT * se utiliza para seleccionar todas las columnas de ambas


tablas. Esto significa que la consulta devolverá todas las filas y columnas de
ambas tablas.

En resumen, esta consulta devolverá una tabla que contiene todas las columnas
de las tablas "Productos" y "Categorias", pero solo las filas que tienen el mismo
valor de id_categ en ambas tablas.
8

Ejecución
9

También podría gustarte