actualización de base de datos basado en funciones y procedimientos almacenados

16
Ing. José Berrios/ Base de Datos IV / Junio 2015 1 Módulo I. ACTUALIZACIÓN DE BASE DE DATOS BASADO EN FUNCIONES / PROCEDIMIENTOS ALMACENADOS .

Upload: jose-berrios

Post on 08-Dec-2015

231 views

Category:

Documents


0 download

DESCRIPTION

Actualización de Base de Datos Basado en Funciones y Procedimientos Almacenados.

TRANSCRIPT

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

Ing. José Berrios/ Base de Datos III / Junio 2015 16

Módulo I. ACTUALIZACIÓN DE BASE DE DATOS BASADO EN FUNCIONES / PROCEDIMIENTOS ALMACENADOS.