STORED PROCEDURE Los STORED PROCEDURE ( procedimiento almacenado ) son "metodos" dentro de una base de datos que uno programa para hacer una función específica en concreto y así ahorrar tiempo para cuando se requiera realizar dicha función. Un ejemplo es si sabemos que cada año se debe calcular un promedio en base a la calificación del alumno, se puede crear un Stored Procedure con la operación necesaria y los campos requeridos para calcular dicha información. Ejemplo: DELIMITER // CREATE procedure <nombre>(parámetros_requeridos) BEGIN SELECT avg(calificacion) from Alumno where unidad = 'completa'; END// DELIMITER ; Donde calificación es un campo de la tabla de Alumno al igual que unidad. AVG es una función de agregación que calcula el promedio de campos enteros de alguna tabla. Con el siguiente comando se guarda: exec <nombre_del_sp>(@mivariable);
Entradas
Mostrando las entradas de junio, 2017
- Obtener vínculo
- X
- Correo electrónico
- Otras apps
VISTA Las VISTAS (VIEW) nos pueden ser útiles para almacenar información relevante que queremos tener restringida. Con las VISTAS creamos tablas secundarias y temporales a partir de una tabla principal, de la cual solo se tiene la información que queremos dar a conocer y no la totalidad de la información de la tabla original. Así, al momento de hacer una consulta estas son más rápidas y sin afectar a la tabla original, en caso de que se realice un movimiento erróneo que pudiera afectar la tabla original. Ejemplo: CREATE view <my_v1> as SELECT * FROM Alumno; Y la revisamos como a cualquier otra tabla de la Base de Datos: SELECT * from <my_v1> where edad >= 22;
- Obtener vínculo
- X
- Correo electrónico
- Otras apps
TRIGGER Los TRIGGERS son disparadores que se ejecutan bajo ciertos sucesos en específico. Estos pueden ser al momento de un INSERT, DELETE, UPDATE, etc . Y pueden ejecutarse antes o después de los eventos anteriores. Por ejemplo podemos crear un TRIGGER que funcione como un respaldo automático con cada nuevo registro de una tabla, éste estaría esperando un insert para hacer ese mismo registro en otra tabla. Ejemplo: DELIMITER // CREATE trigger respaldoAlmacen after insert on EMPLEADOS for each row BEGIN insert into BackUpAlmacen (id, nombre, domicilio, edad) values (0, new.nombre, new.domicilio, new,edad); END// DELIMITER ;
- Obtener vínculo
- X
- Correo electrónico
- Otras apps
UPDATE La sentencia UPDATE es un comando utilizado en MySQL para modificar la información de un campo exacto pero sin la necesidad tener que borrar la información y sino sólo lo deseado. Un ejemplo de su estructura sería: update distribuidor set nombre = 'Ramón Ayála' where nombre = 'Ranóm Ayála' ; En este ejemplo se está corrigiendo el nombre Ranom por Ramon sin necesidad de alterar información de manera innecesaria de la tabla distribuidor.
- Obtener vínculo
- X
- Correo electrónico
- Otras apps
DELETE La estructura DELETE es un comando utilizado en MySQL que como su nombre lo indica sirve para eliminarinformación de alguna tabla de nuestra base de datos, muy parecida a la estructura select con la diferencia de que el uso de where es prácticamente obligatoria ya que sin ésta borraremos toda la tabla. Se utiliza con la siguiente sintaxis: delete from <tabla> where ~campo~ (condicion) ; Ejemplo: delete from credito where deuda>5000; Donde deuda es una columna de la tabla crédito.
- Obtener vínculo
- X
- Correo electrónico
- Otras apps
SELECT La estructura SELECT es un comando utilizado en MySQL que sirve básicamente para mostrar información de alguna tabla de nuestra base de datos, con la siguiente sintaxis: select ~campo~ from <tabla> ; Ejemplo: select precio from producto; Donde precio es una columna de la tabla producto. Para mostrar todos los capos de una tabla utilizamos el símbolo (*). Ejemplo: select *from vendedor; Donde nos mostrará todos los campos de todos los registros de la tabla vendedores. En caso de que queramos obtener todos los campos pero no de todos los registros, sino de alguno o algunos en específico utilizamos la palabra where para especificar cuáles registros requerimos. Ejemplos: select *from abogado where casosGanados >10; Donde requerimos todos los datos de los abogados que tengan más de 10 casos ganados. (casosGanados es un campo de la tabla abogado). select nombre from empleados where sueldo> 4000; Donde estamos solicitando el...