Administración de Sistemas Gestores de Bases de Datos.

Slides:



Advertisements
Presentaciones similares
VISTAS (VIEWS) DEFINICIÓN Y OBJETIVO DE LAS VISTAS.
Advertisements

Insercion de datos..
Implementación de funciones definidas por el usuario
Procedimientos Almacenados y Disparadores
INTRODUCCION AL SQL PROCEDURAL
UNIVERSIDAD NACIONAL DE LOJA Carrera de Ingeniería en Sistemas
Subprogramas: Procedimientos
UNITA - IBARRA BLOQUES PL-SQL SUBPROGRAMAS Paulina Guevara.
MÓDULO DE PROCEDIMIENTOS Los módulos también pueden contener subrutinas y funciones → MÓDULO DE PROCEDIMIENTOS  PROCEDIMIENTOS → son compilados como parte.
PL/SQL Francisco Moreno Universidad Nacional.
16/04/ Sesión 11 Funciones y procedimientos Ing. Ricardo Inquilla.
DSL Domain Specific Language (Lenguaje Especifico del Dominio)
Bases de Datos Relacionales
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Estructura general de un programa en el servidor de Bases de Datos.
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
MULTIPLAN Multiplan es la práctica en grupo que hemos tenido que realizar durante el curso según las especificaciones dadas en la asignatura.
DML Transact SQL Sesión IX Introducción a los procedimientos almacenados.
Implementación de funciones definidas por el usuario.
ESTRUCTURAS DE DATOS Y ALGORITMOS Samuel Peñaló
GESTOR DE BASE DE DATOS CARRERA: COMPUTACIÓN E INFORMÁTICA CURSO: TALLER DE SISTEMAS I DOCENTE: ING. JOSÉ EDUARDO QUISPE TAIPE CICLO: QUINTO.
Curso de Aptitud Pedagógica 2006/2007 OpenOffice Base Introducción a las Bases de Datos.
Se trata de un conjunto de programas no visibles al usuario final que se encargan de la privacidad, la integridad, la seguridad de los datos y la interacción.
Copias de Seguridad. Copia de Seguridad Utilidad export: este es un programa que realiza una copia binaria de los datos que solo puede ser leído por su.
¿Que es PHP? PHP Hypertext Preprocessor Y solo porque me quiero hacer el profesor cool y meter un chiste: PHP también significa: Para Hacer Páginas.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
Integridad de las Bases de Datos La integridad en una base de datos es la corrección y exactitud de la información contenida. Trata de adoptar las medidas.
Funciones en lenguaje C 2 Funciones Definición: – Las funciones son los bloques de construcción básicos de C. Dentro de ellas se da toda la actividad.
Componentes y funciones de los SGDB.. El objetivo de un SGBD es proporcionar una interfaz adecuada y eficaz para la manipulación de la información que.
Conferencia 8. Lenguaje PL/pgSQL.
Convenciones de nomenclatura y diseño
Características Objeto Relacionales en Oracle
SEGURIDAD SQL Usuarios, privilegios y perfiles.
Tipos de datos en MYSQL YEAR: Año. “YYYY” o “YY”
BASE DE DATOS IUPSM CLASE PRACTICA. PROF. ING. JOSE L GUZMAN H.
PHP Hypertext Preprocessor
U.T. 11: Introducción A Las Bases De Datos
Stored Procedures Firebird.
Estructuras de Control en Visual Basic.net
Métodos en Java.
Introducción a Transact-SQL BASES DE DATOS II. Introducción E lenguaje de programación Transact-SQL Tipos de instrucciones de Transact-SQL Elementos de.
Conectividad de Bases de Datos
UN DISPARADOR O TRIGGER es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Es una rutina autónoma.
5. SQL Procedural.
Unidad 7: Nivel Interno Algunos Conceptos Importantes
SQL Lenguaje de Consulta Estructurado
Constantes y variables
Modelo de 3 capas. Qué es la arquitectura de una aplicación? La arquitectura se refiere a la forma en la que es diseñada tanto física como lógicamente.
Que el cliente comprenda que en una empresa hay mucho trabajo, y siempre y cuando Atenderán a las llamadas cunad no estén en trabajo pesado o en juntas.
La replicación es una buena solución al problema de mover datos entre un servidor central y clientes que sólo se conectan en determinadas ocasiones. La.
Oracle Pl/SQl Developer – Nivel 1
Base de Datos - II . Unidad 1 -SQL.
Conceptos Relacionados Unidad I. Parte A.
ESTRUCTURAS DE CONTROL EN VISUAL BASIC.NET Prof.: Rafael Mourglia.
Unidad V :- Integridad de datos.
Ing. Francisco Rodríguez
ADMINISTRACION ORACLE LIC. EDUARDO GAYTAN. Oracle Database 11g Edition XE es un gestor de base de datos relacional Oracle ideal tanto para aquellos que.
Normalmente emparejamos tablas que están relacionadas entre sí y una de las columnas de emparejamiento es clave principal, pues en este caso, Cuando una.
POSTGRE SQL CONCEPTO El uso de caracteres en mayúscula en el nombre PostgreSQL puede confundir a algunas personas a primera vista. Las distintas pronunciaciones.
Características Objeto Relacionales en Oracle
BASES DE DATOS II.
Lenguajes del lado del cliente
Arquitectura Aplicaciones Web
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
Capítulo 7 USO DE BASES DE DATOS OBJETO- RELACIONALES.
TRIGGERS VISTAS Y PROCESOS Ing. Fabiola Nilda Perez Oliver
CRUD.
Taller de Bases de Datos Ingeniería en Sistemas Computacionales M. en I.S.C Mariana Carolyn Cruz Mendoza Por Alexis Orlando Rebollar Lopez.
Lenguaje de definición de datos. Un lenguaje de base de datos o lenguaje de definición de datos es un lenguaje proporcionado por el sistema de gestión.
Transcripción de la presentación:

Administración de Sistemas Gestores de Bases de Datos

Índice Rutinas almacenadas (SR) and Lenguaje de Programas Almacenados (SPL) Inspeccionando las rutinas almacenadas 2I.E.S. Dos Mares

Rutinas Almacenadas Cuando múltiples aplicaciones cliente se escriben en distintos lenguajes o funcionan en distintas plataformas, pero necesitan realizar la misma operación en la base de datos. Cuando la seguridad es muy importante. Los bancos, por ejemplo, usan procedimientos almacenados para todas las oparaciones comunes. Esto proporciona un entorno seguro y consistente, y los procedimientos pueden asegurar que cada operación se loguea apropiadamente. En tal entorno, las aplicaciones y los usuarios no obtendrían ningún acceso directo a las tablas de la base de datos, sólo pueden ejectuar algunos procedimientos almacenados. 3I.E.S. Dos Mares

Rutinas Almacenadas Conjunto de sentencias disponibles para las aplicaciones que acceden a un RDBMS. Almacenados en el Gestor de la Bases de Datos. En MySQL, se escriben usando SPL basado en un subconjunto del estandar Módulo de Almacenamiento Persistente del ANSI SQL:2003 (PSM). 4I.E.S. Dos Mares

Rutinas Almacenadas Tiene un nombre Puede tener una lista de parámetros Puede contener un conjunto de sentencias SQL. Se crean utilizando el comando CREATE. 5I.E.S. Dos Mares

Rutinas Almacenadas Por defecto, se crea en la base de datos actual. Si queremos crearla en una BD distinta, deberemos hacer preceder el nombre de la BD de destino. El delimitador de línea de comando por defecto (;) necesita ser cambiado a la hora de codificar rutinas almacenadas. 6I.E.S. Dos Mares

Rutinas Almacenadas DELIMITER // CREATE PROCEDURE `DBName.AddData`(err VARCHAR(255)) BEGIN ………… END; // DELIMITER ; 7I.E.S. Dos Mares

Rutinas Almacenadas Cuando se invocan, se realiza un USE DBName implícito (y se deshace cuando la rutina termina). La sentencia USE no está permitida dentro de las SRs. Cuando se borra una DB, todas las SR almacenadas en él, se borran también. MySQL soporta 3 tipos de rutinas: 1. Procedimientos Almacenados (SP), 2. Funciones Almacenadas (SF), 3. Triggers o Disparadores. 8I.E.S. Dos Mares

Procedimientos Almacenados Son llamados utilizando el comando explícito CALL. No devuelven un valor de manera explícita. CREATE PROCEDURE `DBName.AddData`(err VARCHAR(255)) ….. CALL AddData(“…”); 9I.E.S. Dos Mares

Procedimientos Almacenados Conjunto de sentencias SQL que pueden ser almacenados en el servidor. Una vez creados, los clientes pueden referirse al procedimiento almacenado en lugar de ejecutar las sentencias individuales. Ninguno de los 3 tipos de parámetros son requeridos en un SP. 10I.E.S. Dos Mares

Procedimientos Almacenados Aunque no tenga parámetros, hay que finalizar la definición de la cabecera con (). No obstante, un SP sin parámetros, puede ser invocado sin utilizar los paréntesis. Se le invoca utilizando el comando CALL. Un SP puede mostrar resultados o devolver los resultados en las variables OUTPUT especificadas. 11I.E.S. Dos Mares

Tipos de parámetros IN. Es el parámetro por defecto. Puede cambiar su valor dentro de la rutina, pero, permanece inalterable su valor externo. OUT. En el momento de la llamada, su valor es NULL, pero, puede ser modificado dentro de la rutina y dicho valor estará disponible en el exterior de la rutina. INOUT. Se comporta como una combinación de los 2 anteriores. Se le puede asignar un valor en la llamada, que puede ser modificado en el interior y estar disponible en el exterior. 12I.E.S. Dos Mares

Procedimientos Almacenados CREATE PROCEDURE how_is_it (IN x INT) BEGIN IF (x > 5) THEN SELECT CONCAT(x, " is higher") as answer; ELSE SELECT CONCAT(x, " is lower") as answer; END IF; END 13I.E.S. Dos Mares

Procedimientos Almacenados CALL how_is_it(6); | answer | | 6 is higher | CALL how_is_it(2); | answer | | 2 is lower | I.E.S. Dos Mares

Funciones Almacenadas Pueden ser usadas como funciones definidas por el usuario. Se invocan utilizando su nombre. Puede devolver un valor, que puede ser usado en otra sentencia SQL, de la misma forma que se invocan a otras funciones como REPLACE, CONCAT(), etc. CREATE FUNCTION AddData() RETURNS …….. SELECT AddData(); 15I.E.S. Dos Mares

Funciones Almacenadas Una SF no puede mostrar resultados. Una SF se crea utilizando el comando CREATE. Los parámetros de entrada (IN) no son requeridos en una SF. Una SF debe tener una sentencia RETURN y sólo puede devolver un valor. 16I.E.S. Dos Mares

Funciones Almacenadas Una SF es llamada simplemente con su nombre (sin usar CALL). El nombre de una SF debe ser diferente a la de cualquier función SQL. 17I.E.S. Dos Mares

Funciones Almacenadas CREATE FUNCTION is_bigger (x INT) RETURNS CHAR(3) BEGIN IF (x > 5) THEN RETURN 'YES'; ELSE RETURN 'NO'; END IF; END 18I.E.S. Dos Mares