Actualización de Base de Datos Basado en Funciones y Procedimientos Almacenados.
-
Upload
jose-berrios -
Category
Documents
-
view
231 -
download
0
description
Transcript of Actualización de Base de Datos Basado en Funciones y Procedimientos Almacenados.
Ing. José Berrios/ Base de Datos IV / Junio 2015 1
Módulo I. ACTUALIZACIÓN DE BASE DE DATOS BASADO EN FUNCIONES / PROCEDIMIENTOS ALMACENADOS.
Módulo I. ACTUALIZACIÓN DE BASE DE DATOS BASADO EN
FUNCIONES / PROCEDIMIENTOS ALMACENADOS.
Ing. José Berrios/ Base de Datos III / Junio 2015 2
Desarrolla sistemas de información que impliquen el diseño, construcción e implementación avanzada de una Base de Datos.
Ing. José Berrios/ Base de Datos IV / Junio 2015 3
SENTENCIAS SQL (DDL, DML, DCL Y TCL)
En la estructura básica de un Sistema Manejador de Base de Datos se enuncian lenguajes que permiten trabajar sobre la base de datos.
Módulo I. ACTUALIZACIÓN DE BASE DE DATOS BASADO EN FUNCIONES / PROCEDIMIENTOS ALMACENADOS.
Ing. José Berrios/ Base de Datos IV / Junio 2015 4
SENTENCIAS SQL (DDL, DML, DCL Y TCL)
En la estructura básica de un Sistema Manejador de Base de Datos se enuncian lenguajes que permiten trabajar sobre la base de datos.
Módulo I. ACTUALIZACIÓN DE BASE DE DATOS BASADO EN FUNCIONES / PROCEDIMIENTOS ALMACENADOS.
DATA DEFINITION LANGUAGE ( DDL) Es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los
usuarios de la misma llevar a cabo las tareas de definición de las estructuras que almacenarán los datos así como de los procedimientos o funciones que permitan consultarlos.
CREATE - PARA CREAR OBJETOS EN LA BASE DE DATOSALTER - MODIFICA LA ESTRUCTURA DE LA BASE DE DATOSDROP - ELIMINA LOS OBJETOS DE LA BASE DE DATOSTRUNCATE - ELIMINAR TODOS LOS REGISTROS DE UNA TABLA , INCLUYENDO TODOS LOS ESPACIOS ASIGNADOS A LOS REGISTROS QUE SE ELIMINAN
Ing. José Berrios/ Base de Datos IV / Junio 2015 5
SENTENCIAS SQL (DDL, DML, DCL Y TCL)
En la estructura básica de un Sistema Manejador de Base de Datos se enuncian lenguajes que permiten trabajar sobre la base de datos.
Módulo I. ACTUALIZACIÓN DE BASE DE DATOS BASADO EN FUNCIONES / PROCEDIMIENTOS ALMACENADOS.
DATA MANIPULATION LANGUAGE (DML)
DATA DEFINITION LANGUAGE ( DDL)
Lenguaje proporcionado por los sistemas gestores de bases de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o modificación de los datos contenidos en las Bases de Datos del Sistema Gestor de Bases de Datos.
SELECT - RECUPERAR DATOS DE LA BASE DE DATOS.INSERT - INSERTAR DATOS EN UNA TABLA .UPDATE - ACTUALIZACIONES DE DATOS EXISTENTES EN UNA TABLA.DELETE - ELIMINA TODOS LOS REGISTROS DE UNA TABLA.
Ing. José Berrios/ Base de Datos IV / Junio 2015 6
SENTENCIAS SQL (DDL, DML, DCL Y TCL)
En la estructura básica de un Sistema Manejador de Base de Datos se enuncian lenguajes que permiten trabajar sobre la base de datos.
Módulo I. ACTUALIZACIÓN DE BASE DE DATOS BASADO EN FUNCIONES / PROCEDIMIENTOS ALMACENADOS.
DATA MANIPULATION LANGUAGE (DML)
DATA DEFINITION LANGUAGE ( DDL)
DATA CONTROL LANGUAGE (DCL)
Es un lenguaje proporcionado por el Sistema de Gestión de Base de Datos que incluye una serie de comandos SQL que permiten al administrador controlar el acceso a los datos contenidos en la Base de Datos.
GRANT: Permite dar permisos a uno o varios usuarios o roles para realizar tareas determinadas.
REVOKE: Permite eliminar permisos que previamente se han concedido con GRANT.
CONNECT, SELECT, INSERT, UPDATE, DELETE, USAGE
Ing. José Berrios/ Base de Datos IV / Junio 2015 7
SENTENCIAS SQL (DDL, DML, DCL Y TCL)
En la estructura básica de un Sistema Manejador de Base de Datos se enuncian lenguajes que permiten trabajar sobre la base de datos.
Módulo I. ACTUALIZACIÓN DE BASE DE DATOS BASADO EN FUNCIONES / PROCEDIMIENTOS ALMACENADOS.
DATA MANIPULATION LANGUAGE (DML)
DATA DEFINITION LANGUAGE ( DDL)
DATA CONTROL LANGUAGE (DCL)
CONTROL DE TRANSACCIÓN (TCL)
Es un lenguaje de programación y un subconjunto de SQL , que se utiliza para controlar el procesamiento de transacciones en una base de datos.
Ejemplos de comandos de TCL incluyen:COMMIT - GUARDA EL TRABAJO REALIZADO.ROLLBACK - RESTAURAR LA BASE DE DATOS A LA ORIGINAL, HASTA EL ÚLTIMO COMMIT.
Módulo I. ACTUALIZACIÓN DE BASE DE DATOS BASADO EN
FUNCIONES / PROCEDIMIENTOS ALMACENADOS.
Ing. José Berrios/ Base de Datos III / Junio 2015 8
Consulta y actualización de una Base de Datos utilizando Procedimientos almacenados o Funciones a través del lenguaje de programación.
Módulo I. ACTUALIZACIÓN DE BASE DE DATOS BASADO EN
FUNCIONES / PROCEDIMIENTOS ALMACENADOS.
Ing. José Berrios/ Base de Datos III / Junio 2015 9
Realizar Ejemplos haciendo consultas, select, actualización y eliminación de registros en una tabla.
Módulo I. ACTUALIZACIÓN DE BASE DE DATOS BASADO EN
FUNCIONES / PROCEDIMIENTOS ALMACENADOS.
Ing. José Berrios/ Base de Datos III / Junio 2015 10
Procedimientos almacenados
Un procedimiento almacenado de SQL Server es un grupo de una o varias instrucciones Transact-SQL. Los procedimientos se asemejan a las construcciones de otros lenguajes de programación, porque pueden:•Aceptar parámetros de entrada y devolver varios valores en forma de parámetros de salida al programa que realiza la llamada.•Contener instrucciones de programación que realicen operaciones en la base de datos.Entre otras, pueden contener llamadas a otros procedimientos.•Devolver un valor de estado a un programa que realiza una llamada para indicar si la operación se ha realizado correctamente o se han producido errores, y el motivo de estos.
Módulo I. ACTUALIZACIÓN DE BASE DE DATOS BASADO EN
FUNCIONES / PROCEDIMIENTOS ALMACENADOS.
Ing. José Berrios/ Base de Datos III / Junio 2015 11
Ventajas de usar procedimientos almacenados
Tráfico de red reducido entre el cliente y el servidor
Mayor seguridad
Reutilización del código
Mantenimiento más sencillo
Rendimiento mejorado
Módulo I. ACTUALIZACIÓN DE BASE DE DATOS BASADO EN
FUNCIONES / PROCEDIMIENTOS ALMACENADOS.
Ing. José Berrios/ Base de Datos III / Junio 2015 12
Tipos de procedimientos almacenados
Definidos por el usuario
Sistema
Módulo I. ACTUALIZACIÓN DE BASE DE DATOS BASADO EN
FUNCIONES / PROCEDIMIENTOS ALMACENADOS.
Ing. José Berrios/ Base de Datos III / Junio 2015 13
Puede usar cualquiera de los siguientes medios para crear un SP:
SQL Server Management Studio
Transact-SQL
Sintaxis de un Procedimiento
CREATE [PROCEDURE|PROC] nombre_procedimiento [( parámetro1,parámetro2,... )] AS<bloque de sentencias>
EXEC total_factura 1;
Ing. José Berrios/ Base de Datos III / Junio 2015 14
Módulo I. ACTUALIZACIÓN DE BASE DE DATOS BASADO EN FUNCIONES / PROCEDIMIENTOS ALMACENADOS.
Interpretar estos SP
CREATE PROCEDURE total_factura (@id_factura INT) AS BEGIN SELECT SUM(UNIDADES*PRECIO) FROM RENGLON WHERE RENGLON.IDFACTURA = @id_factura; END;
Ing. José Berrios/ Base de Datos III / Junio 2015 15
Módulo I. ACTUALIZACIÓN DE BASE DE DATOS BASADO EN FUNCIONES / PROCEDIMIENTOS ALMACENADOS.
Crear unos SP en l servidor