Posts

Showing posts with the label sql

Trigger SQL Server

Image
¿Que es un trigger? Un trigger (disparador) es un objeto que se encuentra ligado a una tabla el cual se ejecuta después de un evento que sucede en la tabla, las cuales son: INSERT, UPDATE, DELETE . Esto significa que al suceder la acción en la tabla automáticamente se ejecuta el trigger el cual puede tener una o varias instrucciones a proceder. Ventajas Provee una alternativa para la verificación de la integridad en los datos. Puede detectar errores en la lógica de negocio en la base de datos. Se puede utilizar como tareas programadas (Task Schedule). Útiles para auditar los cambios en las bases de datos. Desventajas Pueden aumentar la sobrecarga del servidor de base de datos. Se ejecutan y son invisibles desde las aplicaciones cliente, por lo tanto, es difícil averiguar qué sucede en la capa de base de datos. Sintaxis de creación, modificación y eliminado de triggers. Crear: CREATE TRIGGER < Nombre > ON < NombreTabla > AFTER <...

Vistas SQL Server

Image
¿Que es una VISTA (VIEW) en SQL Server? Una vista es una tabla virtual, lo podemos utilizar como una tabla normal dentro de las consultas en SQL Server, una vista no almacena los datos por tal motivo no ocupa espacio en disco para los datos. Una vista almacena la consulta correspondiente a la extracción de datos. Ventajas Simplifica las sentencias complejas. Seguridad de los datos no se puede insertar filas en las vistas. Personalización. Unión de 2 o más tablas. Desventajas Dependencia total de la tabla, si la tabla sufre cambios, la vista deja de funcionar. No se pueden anidar vistas, al hacer esto el rendimiento afecta y a lenta los resultados. Todas las vistas deben ser creadas sobre tablas. Sintaxis de creación, modificación y eliminado de los procedimientos almacenados. Crear: CREATE VIEW <Nombre> AS <Select de la tabla o tablas> Modificar: ALTER VIEW <Nombre> AS <Select de la tabla o tablas> Borr...

Procedimientos Almacenados SQL

Image
El procedimiento almacenado ( stored procedure ) es un conjunto de comando SQL que pueden almacenarse en el servidor el cual ejecuta una acción o un conjunto de acciones. En los procedimientos almacenados pueden contener instrucciones de lenguaje COF, como pueden contener muchas instrucciones distintas, puede haber instrucciones SELECT , INSERT , UPDATE , DELETE contenidas dentro de un procedimiento almacenado. Sintaxis de creación, modificación y eliminado de los procedimientos almacenados. Crear: CREATE PROCEDURE <nombre> ( <Parametro><TipodeDato>,…n )   AS <Instruccion, operacion, etc.>        Modificar: ALTER PROCEDURE <nombre> ( <Parametro><TipodeDato>,…n )   AS <Instruccion, operacion, etc.> Borrar: DROP PROCEDURE <nombre> Ejemplos Prácticos. Query para el siguiente ejemplo, tabla Personas. CREATE TABLE Personas (   ...