Entradas

Caja de Arroz - Distribución Lineal

------------------------------------------------------------------------------------------------ Canvas ------------------------------------------------------------------------------------------------ import java.awt.Canvas; import java.awt.Color; import java.awt.Graphics; import java.awt.Image; import java.util.ArrayList; import java.util.List; import java.util.Random; import javax.swing.ImageIcon; public class Lienzo extends Canvas{         Image i, c;     List x = new ArrayList<Integer>();     List y = new ArrayList<Integer>();     Random random = new Random();         public Lienzo(){         i = new ImageIcon("imagen.jpg").getImage();         c = new ImageIcon("canon.jpg").getImage();         generarX();         generarY();     }         @Override     publ...

Canvas - Graficación

--------------------------------------------------------------------------------------------------- Lienzo --------------------------------------------------------------------------------------------------- import java.awt.Canvas; import java.awt.Graphics; import java.awt.Image; import javax.swing.ImageIcon; public class Lienzo extends Canvas{         Image i, c;         public Lienzo(){         i = new ImageIcon("imagen.jpg").getImage();         c = new ImageIcon("canon.jpg").getImage();     }         public void paint(Graphics g){         g.drawImage(i, 700, 50, null);         g.drawImage(c, 10, 500, null);     }     } ------------------------------------------------------------------------------------------...

VISTAS en MySQL

Las Vistas son tablas virtuales que nos sirven para guardar querys complejos, de esta manera el resultado del query se almacena en la vista en forma de tabla, lo que acelera el tiempo de ejecución de la vista en comparación del query. Las vistas nos sirven para encapsular información relevante de la cual queremos que el programador no tenga acceso y no la pueda manipular. Sólo devuelve información especificada por alguien más. EJEMPLO: Crear una vista que contenga todo lo que contiene la tabla Alumnos. create view mivista As select * from Alumnos; De esta manera los querys se ejecutan más rápido sobre la vista. Y manipulamos información a manera de testing sin comprometer la información real de las tablas. select * from mivista; select * from mivista where id=3; etc, etc

Trigger en MySQL

Los Triggers o Disparadores son un tipo de listeners que se ejecutan al realizarse un evento en específico. Estos eventos son UPDATE, DELETE, INSERT y los triggers se pueden ejecutar antes o después de que el evento ocurra. EJEMPLO: Crear un trigger que por cada insert que se realice en la tabla VentasTotales se cree otro registro en la tabla VentasDelDia- create trigger ventaRegistrada after insert on VentasTotales for each row BEGIN insert into VentasDelDia(id, id_venta, fecha) values (0, NEW.id, NOW()); END

STORED PROCEDURE en MySQL

Un Stored Procedure es un procedimiento almacenado directamente en la Base de Datos que permite realizar una función previamente escrita en el Stored Procedure. Esto nos permite ahorrar tiempo al invocar el SP en vez de escribir el qwery completo cada que lo necesitemos. *Se tiene que utilizar un delimitador para que tome el procedure como un qwery completo y no se detenga en las instrucciones al escribirlo. Su estructura es: DELIMITER <caracter del delimitador> create procedure <nombreProcedure>(parámetros de entrada y salida) BEGIN instrucciones; END <caracter del delimitador> Implementación: call <nombreProcedure> (parámetros de entrada y salida); EJEMPLO: Stored procedure que recibe un nombre y retorna la cantidad de personas dentro de una tabla- DELIMITER // create procedure miproc(IN nombreEntrada varchar(30), OUT cantidad int) BEGIN select * from Personas where nombre=nombreEntrada; select count(*) into cantidad from Personas; END //...

Estructura UPDATE MySQL

La sentencia UPDATE es utilizada para modificar/actualizar registros ya existentes dentro de una tabla. Podemos elegir que campos actualizar y con qué datos hacerlo. Sintaxis: update <nombreTabla> set <nombreColumna/Campo> = nuevoValor where (condición); EJEMPLO: Sentencia que modifica un nombre mal escrito de la tabla Participantes- update Participantes set nombre='Eliot Alderson' where nombre='Eliot Olderson'; Sentencia que actualiza el sueldo del empleado 20 de la tabla Trabajadores (donde el campo que contiene el sueldo se llama salario y el número de empleado es id)- update Trabajadores set salario=500 where id=20;

Estructura DELETE MySQL

La sentencia DELETE se utiliza para borrar registros de una tabla. Se especifica de que tabla se quieren borrar los registros y si se necesita, se puede añadir una cláusula WHERE para especificar qué registros borrar. Tiene el siguiente sintaxis: delete from <nombreTabla> where (condición de campo); *Hay que tener en cuenta que si se omite la cláusula WHERE, se borrarán todos los registros. EJEMPLOS: Sentencia que borra el registro con id 1 en la tabla Trabajadores: delete from Trabajadores where id=1; Sentencia que borra todos los registros donde el campo "nombre" contenga Martin de la tabla Trabajadores: delete from Trabajadores where nombre='Martin'; Sentencia que elimina los registros de trabajadores que su salario sea menor a $350 de la tabla Trabajadores (donde la columna se llama salario): delete from Trabajadores where salario<350;