Estructura de las VISTAS
Una vista es un objecto de la base de datos que se define mediante una SELECT que agrupa o selecciona un conjunto de datos. Para crear una vista lo primero que tenemos que ver es si nuestro usuario asignado a la base de datos tiene permisos para crear vistas (create view).
EJEMPLO:
create View "EL NOMBRE DE TU VISTA" As "EL QUERY A EJECUTAR"
>En pocas palabras una vista es una tabla donde se almacenan los resultados de un select.
>un ejemplo de una vista llamada "nueva" , utilizando una tabla llamada "productos":
create View nueva As select * from productos where precio>100;
>La vista creada almacenara todos los registros arrogados por el select, el select arrogara todos los productos donde su precio supere los 100 y se almacenaran el la vista "nueva".
jueves, 15 de junio de 2017
TRIGGERS
Estructura TRIGGERS (DISPARADORES)
Un trigger o disparador en una Base de datos , es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Dependiendo de la base de datos, los triggers pueden ser de inserción (INSERT), actualización (UPDATE) o borrado (DELETE). Algunas bases de datos pueden ejecutar triggers al crear, borrar o editar usuarios, tablas, bases de datos u otros objetos.
Los triggers son usados para mejorar la administración de la Base de datos, sin necesidad de contar con que el usuario ejecute sentencias determinadas para tal efecto. Además, pueden generar valores de columnas, pueden prevenir errores de datos, sincronizar tablas, modificar valores de una vista, auditorias de seguridad, etc.
Un trigger o disparador en una Base de datos , es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Dependiendo de la base de datos, los triggers pueden ser de inserción (INSERT), actualización (UPDATE) o borrado (DELETE). Algunas bases de datos pueden ejecutar triggers al crear, borrar o editar usuarios, tablas, bases de datos u otros objetos.
Los triggers son usados para mejorar la administración de la Base de datos, sin necesidad de contar con que el usuario ejecute sentencias determinadas para tal efecto. Además, pueden generar valores de columnas, pueden prevenir errores de datos, sincronizar tablas, modificar valores de una vista, auditorias de seguridad, etc.
EJEMPLOS:
DELIMITER //
create trigger "NOMBRE QUE SE ASIGNARA AL TRIGGER" "AQUI VA LO QUE NESESITAS SEGUN SE UN after ,before," "Y AQUI LO QUE SE NESESITE SEGUN SEA update,delete,select,insert" "Y AQUI EL NOMBRE DE LA TABLA A LA QUE QUIERES LIGAR EL TRIGGER"
for each row
BEGIN
"
....
....
"AQUI LAS CONDICIONES O LO QUE VA A REALIZAR EL TRIGGER"
.....
,,,,,
"
END //
DELIMITER ;
> Esa es la estructura basica de un trigger, para que quede mejor explicado o entendible se realizara un ejemplo con un trigger llamado ejemplo y con una tabla llena de datos llamada "productos" y una vacia (es en la cual se colocara los resultados) llamada "resultados" que tiene como parametros(id,nombre,tipo,fecha:
DELIMITER //
create trigger ejemplo before insert on Productos
for each row
BEGIN
insert into resultados(nombre,tipo,fecha)values(NEW.nombre,NEW.id,NEW.tipo,now());
END //
DELIMITER ;
>Con la ejecución de este trigger le estamos diciendo que antes de que haga insert en la tabla de productos inserte primero en la tabla de resultados el nombre,id,tipo y la fecha del día de la inserción y después de insertar en resultados ahora si puede insertar en la tabla de productos.
STORED PROCEDURE
Estructura STORED PROCEDURE
Un procedimiento almacenado (stored procedure en inglés) es un programa (o procedimiento) el cual es almacenado físicamente en una base de datos. Su implementación varía de un gestor de bases de datos a otro. La ventaja de un procedimiento almacenado es que al ser ejecutado, en respuesta a una petición de usuario, es ejecutado directamente en el motor de bases de datos, el cual usualmente corre en un servidor separado. Como tal, posee acceso directo a los datos que necesita manipular y sólo necesita enviar sus resultados de regreso al usuario, deshaciéndose de la sobrecarga resultante de comunicar grandes cantidades de datos salientes y entrantes.
CREATE PROCEDURE "NOMBRE DEL STORED PROCEDURE"(VARIABLES DE ENTRADA (IN) O SALIDA (OUT) SEGUN SE OCUPEN)
DELIMITER ;
Un procedimiento almacenado (stored procedure en inglés) es un programa (o procedimiento) el cual es almacenado físicamente en una base de datos. Su implementación varía de un gestor de bases de datos a otro. La ventaja de un procedimiento almacenado es que al ser ejecutado, en respuesta a una petición de usuario, es ejecutado directamente en el motor de bases de datos, el cual usualmente corre en un servidor separado. Como tal, posee acceso directo a los datos que necesita manipular y sólo necesita enviar sus resultados de regreso al usuario, deshaciéndose de la sobrecarga resultante de comunicar grandes cantidades de datos salientes y entrantes.
EJEMPLOS:
DELIMITER //
CREATE PROCEDURE "NOMBRE DEL STORED PROCEDURE"(VARIABLES DE ENTRADA (IN) O SALIDA (OUT) SEGUN SE OCUPEN)
BEGIN
"....
......
......
.....
"Condiciones o querys que deces que guarde el stored procedure"
...
....."
END//
END//
DELIMITER ;
> Basicamente es esa la estructura de un stored procedure pero hare un ejemplo de un stored procedure llamado "ejemplo" con respecto a una tabla llamada "productos":
DELIMITER //
create procedure ejemplo(IN id integer,OUT nombre varchar(100))
BEGIN
select p,nombre into nombre from Productos where p.id=id;
END //
DELIMITER ;
> con este ejemplo lo que hicimos fue crear un stored procedure con una variable de entrada y otra de salida donde nos retornara el nombre del producto donde el producto tenga el id igual al ingresado.
>Para acceder a lo que retorna el stored procedure se ejecuta el siguiente comando:
call ejemplo(5,@s);
>Con esto le damos el id que es el numero 5 y la variable donde queremos queremos que almacene lo que retorne.
>Para visualizarlo solo se ejecuta lo sigiente:
select @s;
>con eso podremos visualizar lo que retorna el stored procedure.
miércoles, 14 de junio de 2017
UPDATE
Estructura UPDATE
UPDATE actualiza columnas de filas existentes de una tabla con nuevos valores.
UPDATE actualiza columnas de filas existentes de una tabla con nuevos valores.
EJEMPLOS:
update "EL NOMBRE DE TU TABLA" set nombre='Juan' where id=2;
>lo que se obtendrá al ejecutar el query anterior es que buscara en tu tabla un id igual a 2 y en la fila de nombre le eliminara el anterior y colocara "Juan".
>Estos querys son muy importantes y sencillos a la vez ya que casi siempre nos equivocamos a la hora de colo car los valores en una sola fila, con estos querys no tendrás que eliminar la columna completa solo por que te equivocaste en una columna.
DELETE
Estructura DELETE
EJEMPLOS:
delete from "NOMBRE DE LA TABLA" where id=4 ;
>Este query al ejecutarse borrara tu columna donde el id sea igual a 4;
>De igual forma si quieres eliminar un ejemplo de la tabla "productos" el producto con el nombre "taladro" solo debes ejecutar este query:
delete from Productos where nombre ='taladro';
SELECT
Estructura de SELECT.
Con SELECT podemos seleccionar una o varias columnas de datos.
Ejemplos:
select * from "EL NOMBRE DE TU TABALA" ;
>Este query te retornara todos los valores que con tenga la tabala.
select * from "EL NOMBRE DE TU TABALA" where id=5;
>Este query te retornara el valor de la columna donde el id es igual a 5.
>De igual manera asi se puede obtener cualquier columna de la tabla segun la condicion que coloques despues de "where" ejemplos:
select * from "EL NOMBRE DE TU TABALA" where nombre="UN NOMBRE QUE CONTEGA TU TABLA" ;
selec * from "EL NOMBRE DE TU TABALA" where precio=14.50;
> De igual forma si no quieres la columna completa sino ejemplo solo el nombre ejecutas este query.
select nombre from "EL NOMBRE DE TU TABALA" ;
>y no solo el nombre puedes obtener en un solo query por ejemplo obtendre de una tabla llamada "productos" el nombre del producto, su precio, y su tipo.
select nombre,precio,tipo from Productos;
Con SELECT podemos seleccionar una o varias columnas de datos.
Ejemplos:
select * from "EL NOMBRE DE TU TABALA" ;
>Este query te retornara todos los valores que con tenga la tabala.
select * from "EL NOMBRE DE TU TABALA" where id=5;
>Este query te retornara el valor de la columna donde el id es igual a 5.
>De igual manera asi se puede obtener cualquier columna de la tabla segun la condicion que coloques despues de "where" ejemplos:
select * from "EL NOMBRE DE TU TABALA" where nombre="UN NOMBRE QUE CONTEGA TU TABLA" ;
selec * from "EL NOMBRE DE TU TABALA" where precio=14.50;
> De igual forma si no quieres la columna completa sino ejemplo solo el nombre ejecutas este query.
select nombre from "EL NOMBRE DE TU TABALA" ;
>y no solo el nombre puedes obtener en un solo query por ejemplo obtendre de una tabla llamada "productos" el nombre del producto, su precio, y su tipo.
select nombre,precio,tipo from Productos;
Suscribirse a:
Comentarios (Atom)