-- create a table
CREATE TABLE Productos (
    id_producto INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(100) NOT NULL,
    descripcion TEXT,
    precio DECIMAL(10, 2) NOT NULL,
    stock INT NOT NULL
);
-- Crear tabla de clientes
CREATE TABLE Clientes (
    id_cliente INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(100) NOT NULL,
    correo VARCHAR(100) UNIQUE NOT NULL,
    telefono VARCHAR(15),
    direccion TEXT
);
-- Crear tabla de pedidos
CREATE TABLE Pedidos (
    id_pedido INT AUTO_INCREMENT PRIMARY KEY,
    id_cliente INT,
    fecha DATE NOT NULL,
    estado VARCHAR(50) DEFAULT 'Pendiente',
    FOREIGN KEY (id_cliente) REFERENCES Clientes(id_cliente)
);

-- Crear tabla de detalle de pedidos (productos en cada pedido)
CREATE TABLE DetallePedidos (
    id_detalle INT AUTO_INCREMENT PRIMARY KEY,
    id_pedido INT,
    id_producto INT,
    cantidad INT NOT NULL,
    precio DECIMAL(10, 2) NOT NULL,
    FOREIGN KEY (id_pedido) REFERENCES Pedidos(id_pedido),
    FOREIGN KEY (id_producto) REFERENCES Productos(id_producto)
);
-- Crear tabla de ventas (transacciones realizadas)
CREATE TABLE Ventas (
    id_venta INT AUTO_INCREMENT PRIMARY KEY,
    id_pedido INT,
    fecha_venta DATETIME DEFAULT CURRENT_TIMESTAMP,
    total DECIMAL(10, 2) NOT NULL,
    FOREIGN KEY (id_pedido) REFERENCES Pedidos(id_pedido)
);
-- Insertar productos de ejemplo
INSERT INTO Productos (nombre, descripcion, precio, stock) VALUES
('Ramo de rosas', 'Ramo de rosas naturales', 150.00, 20),
('Ramo de orquideas', 'Ramo de orquideas con colores brillantes', 120.00, 15),
('Semillas', 'Semillas para plantar', 50.00, 30),
('Ramo elaborado', 'Ramo elaborado con rosas y girasoles', 180.00, 10);
SELECT * FROM Productos;

-- Insertar clientes de ejemplo
INSERT INTO Clientes (nombre, correo, telefono, direccion) VALUES
('Carolina Nuñez', 'Nuñez@gmail.com', '222-1234', 'Av. Siempre Viva 123'),
('Ricardo Pele', 'Pele_180@hotmail.com', '222-5678', 'Calle Falsa 456');
SELECT * FROM Clientes;
-- Insertar pedidos de ejemplo
INSERT INTO Pedidos (id_cliente, fecha, estado) VALUES
(1, '2025-04-01', 'Falto de deposito'),
(2, '2025-04-01', 'En espera de entrega');

-- Insertar detalles de pedidos de ejemplo
INSERT INTO DetallePedidos (id_pedido, id_producto, cantidad, precio) VALUES
(1, 1, 2, 150.00),
(1, 3, 3, 50.00),
(2, 2, 1, 120.00),
(2, 4, 1, 180.00);

-- Insertar ventas de ejemplo
INSERT INTO Ventas (id_pedido, total) VALUES
(1, 500.00),
(2, 300.00);

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: