Está en la página 1de 4

Presentación SQL con Ejemplos

1. Restricciones (20 puntos)


Las restricciones en SQL aseguran la integridad y precisión de los datos. Aquí hay un ejemplo de
cómo se utilizan:

Ejemplo: Restricción NOT NULL y UNIQUE

CREATE TABLE Empleados (


ID INT PRIMARY KEY,
Nombre VARCHAR(50) NOT NULL,
Email VARCHAR(50) UNIQUE
);
En este ejemplo, se crea una tabla llamada `Empleados` con una restricción `NOT NULL` en la
columna `Nombre` y una restricción `UNIQUE` en la columna `Email`.

2. Generación de Base de Datos (20 puntos)


La generación de bases de datos implica crear la estructura necesaria para almacenar datos. Aquí
hay un ejemplo de cómo crear una base de datos:

Ejemplo: Creación de una Base de Datos

CREATE DATABASE TiendaOnline;


USE TiendaOnline;

En este ejemplo, se crea una base de datos llamada `TiendaOnline` y se selecciona para su uso.
3. CRUD (20 puntos)
CRUD se refiere a las operaciones básicas en una base de datos: Crear, Leer, Actualizar y Eliminar.
Aquí hay ejemplos de cada operación:

Ejemplo: Operaciones CRUD (operaciones básicas) crear, read, update y delete

-- Crear
INSERT INTO Productos (Nombre, Precio) VALUES ('Laptop', 800);
-- Leer
SELECT * FROM Productos;
-- Actualizar
UPDATE Productos SET Precio = 900 WHERE Nombre = 'Laptop';
-- Eliminar
DELETE FROM Productos WHERE Nombre = 'Laptop';

En este ejemplo, se crean, leen, actualizan y eliminan datos de la tabla `Productos`.

4. Procedimientos Almacenados (20 puntos)


Los procedimientos almacenados son secuencias de instrucciones SQL que se almacenan en el
servidor de bases de datos para su reutilización. Aquí hay un ejemplo:

Ejemplo: Procedimiento Almacenado

CREATE PROCEDURE ObtenerEmpleados


AS
BEGIN
SELECT * FROM Empleados;
END;

-- Llamar al procedimiento almacenado


EXEC ObtenerEmpleados;

En este ejemplo, se crea un procedimiento almacenado llamado `ObtenerEmpleados` que


selecciona todos los registros de la tabla `Empleados`.

5. Triggers (20 puntos) activado / actualizar


Los triggers son acciones automáticas que responden a ciertos eventos en las tablas. Aquí hay un
ejemplo:

Ejemplo: Trigger

CREATE TRIGGER ActualizarStock


AFTER INSERT ON Ventas
FOR EACH ROW
BEGIN
UPDATE Productos SET Stock = Stock - NEW.Cantidad WHERE ID = NEW.ProductoID;
END;
En este ejemplo, se crea un trigger llamado `ActualizarStock` que se activa después de insertar
datos en la tabla `Ventas`. Actualiza el stock del producto después de una venta.

6. Explotación de Data (30 puntos)


- Select (10 puntos)

SELECT Nombre, Precio FROM Productos WHERE Categoria = 'Electrónicos';

Esta consulta selecciona los nombres y precios de productos de la categoría 'Electrónicos'.


- Having (10 puntos)

SELECT Categoria, AVG(Precio) as PrecioPromedio FROM Productos GROUP BY Categoria HAVING


AVG(Precio) > 500;

Esta consulta calcula el precio promedio por categoría y selecciona solo las categorías donde el
precio promedio es superior a 500.

- Joins (10 puntos)

SELECT Pedidos.ID, Clientes.Nombre, Productos.Nombre


FROM Pedidos
JOIN Clientes ON Pedidos.ClienteID = Clientes.ID
JOIN DetallesPedido ON Pedidos.ID = DetallesPedido.PedidoID
JOIN Productos ON DetallesPedido.ProductoID = Productos.ID;
Esta consulta realiza una operación de join para combinar datos de las tablas `Pedidos`, `Clientes`,
`DetallesPedido` y `Productos` basándose en las claves primarias y foráneas. Devuelve el ID del
pedido, el nombre del cliente y el nombre del producto para cada detalle del pedido.

También podría gustarte