Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CREACION DE TABLAS
-- creacion tabla Departamento
CREATE TABLE Departamento (
id_departamento INT(10) PRIMARY KEY,
nombre_departamento VARCHAR(50)
);
-- DEPARTAMENTO
INSERT INTO Departamento (id_departamento, nombre_departamento)
VALUES
(1, 'Departamento 1'),
(2, 'Departamento 2'),
(3, 'Departamento 3'),
(4, 'Departamento 4');
-- CIUDAD
INSERT INTO Ciudad (id_ciudad, id_departamento, nombre_ciudad)
VALUES
(1, 1, 'Ciudad A'),
(2, 1, 'Ciudad B'),
(3, 2, 'Ciudad C'),
(4, 2, 'Ciudad D');
-- producto
INSERT INTO Producto (id_producto, descripcion_producto, valor_producto, cantidad_producto)
VALUES
(1, 'Producto 1', 100.0, 50),
(2, 'Producto 2', 200.0, 30),
(3, 'Producto 3', 150.0, 40),
(4, 'Producto 4', 120.0, 60);
-- personas
INSERT INTO Persona (id_persona, apellido_persona, nombre_persona, id_ciudad,
direccion_persona, telefono_persona, correo_electronico_persona, genero_persona,
fecha_nacimiento_persona, fecha_registro_cliente, fecha_ingreso_empleado,
fecha_salida_empleado, cargo_empleado, estado_laboral_empleado, tipo_persona)
VALUES
(1, 'Apellido1', 'Nombre1', 1, 'Direccion1', '123456789', 'correo1@fergo.com', 'masculino', '1990-
01-01', '2020-05-10', NULL, NULL, NULL, 'activo', 'empleado'),
(2, 'Apellido2', 'Nombre2', 2, 'Direccion2', '234567890', 'correo2@fergo.com', 'femenino', '1995-
03-15', NULL, '2021-02-20', NULL, 'Cargo2', 'activo', 'empleado'),
(3, 'Apellido3', 'Nombre3', 3, 'Direccion3', '345678901', 'correo3@fergo.com', 'masculino', '1988-
07-20', NULL, NULL, NULL, NULL, 'jubilado', 'empleado'),
(4, 'Apellido4', 'Nombre4', 3, 'Direccion4', '456789012', 'correo4@fergo.com', 'femenino', '1992-
09-25', '2020-08-30', NULL, NULL, NULL, 'activo', 'cliente'),
(5, 'Apellido5', 'Nombre5', 1, 'Direccion5', '567890123', 'correo5@fergo.com', 'masculino', '1993-
12-10', '2021-06-05', NULL, NULL, NULL, 'activo', 'cliente'),
(6, 'Apellido6', 'Nombre6', 2, 'Direccion6', '678901234', 'correo6@fergo.com', 'femenino', '1985-
04-18', NULL, '2021-03-12', NULL, 'Cargo6', 'activo', 'empleado'),
(7, 'Apellido7', 'Nombre7', 4, 'Direccion7', '789012345', 'correo7@fergo.com', 'femenino', '1998-
11-30', NULL, NULL, NULL, NULL, 'activo', 'cliente'),
(8, 'Apellido8', 'Nombre8', 4, 'Direccion8', '890123456', 'correo8@fergo.com', 'masculino', '1980-
08-05', '2020-10-15', NULL, NULL, NULL, 'jubilado', 'empleado'),
(9, 'Apellido9', 'Nombre9', 1, 'Direccion9', '901234567', 'correo9@fergo.com', 'femenino', '1987-
02-28', NULL, '2021-09-08', NULL, 'Cargo9', 'activo', 'empleado'),
(10, 'Apellido10', 'Nombre10', 2, 'Direccion10', '012345678', 'correo10@fergo.com', 'masculino',
'1996-06-22', NULL, NULL, NULL, NULL, 'activo', 'cliente');
-- empelado_cliente
INSERT INTO Empleado_Cliente (id_empleado, id_cliente)
VALUES
(1, 4),
(6, 5),
(8, 7),
(9, 10);
-- factura
INSERT INTO Factura (id_factura, id_empleado, id_cliente, descripccion_falla_mantenimiento,
tipo_factura, estado_mantenimiento)
VALUES
(1, 1, 4, 'Falla 1', 'venta', 'en proceso'),
(2, 6, 5, 'Falla 2', 'mantenimiento', 'finalizado'),
(3, 8, 7, 'Falla 3', 'venta', 'en proceso'),
(4, 9, 10, 'Falla 4', 'mantenimiento', 'finalizado');
-- equipo
INSERT INTO Equipo (id_equipo, id_factura, descripcion_equipo)
VALUES
(1, 1, 'Equipo 1'),
(2, 2, 'Equipo 2'),
(3, 3, 'Equipo 3'),
(4, 4, 'Equipo 4');
-- linea_producto
INSERT INTO Linea_Producto (id_producto, id_factura, cantidad_producto, valor_factura)
VALUES
(1, 1, 5.0, 500.0),
(2, 2, 3.0, 600.0),
(3, 3, 4.0, 450.0),
(4, 4, 2.0, 240.0);
CONSULTA DE DATOS
SELECT * FROM departamento;
SELECT nombre_ciudad
FROM ciudad
WHERE id_departamento = 1
UNION
SELECT nombre_ciudad
FROM ciudad
WHERE id_departamento = 2;
Unión de empleados y clientes
SELECT pr.descripcion_producto
FROM producto pr
JOIN linea_producto lp ON pr.id_producto = lp.id_producto
JOIN factura f ON lp.id_factura = f.id_factura
WHERE f.estado_mantenimiento = 'finalizado';
SELECT nombre_ciudad
FROM ciudad
WHERE id_departamento NOT IN (1);