Entradas

Mostrando las entradas de junio, 2017

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;

Estructura SELECT MySQL

El comando SELECT consiste en extraer y visualizar datos de una o más tablas de la base de datos sobre la que se esté trabajando. Se trata de un comando extremadamente potente, capaz de realizar el equivalente de las operaciones de selección, proyección y combinación del algebra relacional en una única instrucción. SELECT es el comando SQL mas frecuentemente utilizado y tiene el siguiente formato general: SELECT <nombreColumna> ó (*) para seleccionar todo FROM <nombreTabla> opcionales:  WHERE -condición- GROUP BY listaColumnas  ORDER BY listaColumnas EJEMPLOS: Sentencia que nos muestre todos los campos de la tabla Alumnos- select * from Alumnos; Sentencia que nos muestre sólo los nombres (donde la columna se llama "nombre") de la tabla Alumnos- select nombre from Alumnos; La siguiente sentencia nos devuelve SÓLO el nombre de los alumnos con calificación mayor a 70 (donde la columna que contiene las calificaciones se llama ...