Anda di halaman 1dari 16

Mdulo I. ACTUALIZACIN DE BASE DE DATOS BASADO EN FUNCIONES / PROCEDIMIENTOS ALMACENADOS.

Ing. Jos Berrios/ Base de Datos IV / Junio 2015

Mdulo I. ACTUALIZACIN DE BASE DE DATOS BASADO EN


FUNCIONES / PROCEDIMIENTOS ALMACENADOS.
Desarrolla sistemas de informacin que impliquen el diseo,
construccin e implementacin avanzada de una Base de Datos.

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

Mdulo I. ACTUALIZACIN DE BASE DE DATOS BASADO EN FUNCIONES / PROCEDIMIENTOS ALMACENADOS.

En la estructura bsica de un Sistema Manejador


de Base de Datos se enuncian lenguajes que
permiten trabajar sobre la base de datos.

SENTENCIAS

SQL (DDL, DML, DCL Y TCL)

Ing. Jos Berrios/ Base de Datos IV / Junio 2015

Mdulo I. ACTUALIZACIN DE BASE DE DATOS BASADO EN FUNCIONES / PROCEDIMIENTOS ALMACENADOS.

En la estructura bsica de un Sistema Manejador


de Base de Datos se enuncian lenguajes que
permiten trabajar sobre la base de datos.

SENTENCIAS

TA
A
D

F
E
D

SQL (DDL, DML, DCL Y TCL)


(D

ON
I
IT
N
I

LA

)
L
D

E
G
A Es un lenguaje proporcionado por el sistema de gestin de base de datos
U
que permite a los usuarios de la misma llevar a cabo las tareas de
NG

definicin de las estructuras que almacenarn los datos as como de


los procedimientos o funciones que permitan consultarlos.
CREATE - PARA CREAR OBJETOS EN LA BASE DE DATOS
ALTER - MODIFICA LA ESTRUCTURA DE LA BASE DE DATOS
DROP - ELIMINA LOS OBJETOS DE LA BASE DE DATOS
TRUNCATE - 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

Mdulo I. ACTUALIZACIN DE BASE DE DATOS BASADO EN FUNCIONES / PROCEDIMIENTOS ALMACENADOS.

En la estructura bsica de un Sistema Manejador


de Base de Datos se enuncian lenguajes que
permiten trabajar sobre la base de datos.

SENTENCIAS

TA
A
D

F
E
D

SQL (DDL, DML, DCL Y TCL)

ON
I
IT
N
I

TA
A
D

LA

E
G
UA
G
N

IP
N
A
M

(D

ON
I
AT
L
U

)
L
D

UA
G
N
A
L

GE

L)
DM

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 modificacin 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

Mdulo I. ACTUALIZACIN DE BASE DE DATOS BASADO EN FUNCIONES / PROCEDIMIENTOS ALMACENADOS.

En la estructura bsica de un Sistema Manejador


de Base de Datos se enuncian lenguajes que
permiten trabajar sobre la base de datos.

SENTENCIAS

SQL (DDL, DML, DCL Y TCL)


E
G
UA
G
N

(D

)
L
D

GE

L)
DM

UA
G
N
A
AN
A
L
L
L
N
N
OL
O
I
O
R
T
TI
AT
I
N
L
O
U
IN
C
F
P
I
A
N
DE
T
A
A
M
DA
T
TA
DA
A
D

E
G
A
U
G

L)
C
D

Es un lenguaje proporcionado por el Sistema de


Gestin 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.

Ing. Jos Berrios/ Base de Datos IV / Junio 2015


6
CONNECT, SELECT, INSERT, UPDATE, DELETE, USAGE

Mdulo I. ACTUALIZACIN DE BASE DE DATOS BASADO EN FUNCIONES / PROCEDIMIENTOS ALMACENADOS.

En la estructura bsica de un Sistema Manejador


de Base de Datos se enuncian lenguajes que
permiten trabajar sobre la base de datos.

SENTENCIAS

SQL (DDL, DML, DCL Y TCL)


E
G
UA
G
N

(D

)
L
D

GE

L)
DM

E
G
A
U
G

UA
G
N
A
AN
A
L
L
A
L
L
N
R
N
T
O
IO
O
R
I
T
T
T
DE
A
I
N
L
L
O
U
IN
O
C
F
P
R
I
A
T
N
DE
T
A
ON
A
M
DA
T
C
TA
DA
A
D
Ing. Jos Berrios/ Base de Datos IV / Junio 2015

L)
C
D

)
L
C
(T

N
I
CC
A
Es un lenguaje de programacin y
NS

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
7
DATOS A LA ORIGINAL, HASTA EL

Mdulo I. ACTUALIZACIN DE BASE DE DATOS BASADO EN


FUNCIONES / PROCEDIMIENTOS ALMACENADOS.

Consulta y actualizacin de una Base de Datos utilizando Procedimientos


almacenados o Funciones a travs del lenguaje de programacin.

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

Mdulo I. ACTUALIZACIN DE BASE DE DATOS BASADO EN


FUNCIONES / PROCEDIMIENTOS ALMACENADOS.

Realizar Ejemplos haciendo consultas, select, actualizacin y


eliminacin de registros en una tabla.

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

Mdulo I. ACTUALIZACIN DE BASE DE DATOS BASADO EN


FUNCIONES / PROCEDIMIENTOS ALMACENADOS.
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 programacin, porque
pueden:
Aceptar parmetros de entrada y devolver varios valores en forma de parmetros de salida
al programa que realiza la llamada.
Contener instrucciones de programacin 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
operacin se ha realizado correctamente o se han producido errores, y el motivo de estos.

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

10

Mdulo I. ACTUALIZACIN DE BASE DE DATOS BASADO EN


FUNCIONES / PROCEDIMIENTOS ALMACENADOS.

Ventajas de usar procedimientos almacenados


Trfico de red reducido entre el cliente y el servidor
Mayor seguridad
Reutilizacin del cdigo
Mantenimiento ms sencillo
Rendimiento mejorado
Ing. Jos Berrios/ Base de Datos III / Junio 2015

11

Mdulo I. ACTUALIZACIN DE BASE DE DATOS BASADO EN


FUNCIONES / PROCEDIMIENTOS ALMACENADOS.

Tipos de procedimientos almacenados


Definidos por el usuario
Sistema

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

12

Mdulo I. ACTUALIZACIN DE BASE DE DATOS BASADO EN


FUNCIONES / PROCEDIMIENTOS ALMACENADOS.
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 [( parmetro1,parmetro2,... )]


AS
<bloque de sentencias>
EXEC total_factura 1;
Ing. Jos Berrios/ Base de Datos III / Junio 2015

13

Mdulo I. ACTUALIZACIN 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

14

Mdulo I. ACTUALIZACIN DE BASE DE DATOS BASADO EN FUNCIONES / PROCEDIMIENTOS ALMACENADOS.

Crear unos SP en l servidor

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

15

Mdulo I. ACTUALIZACIN DE BASE DE DATOS BASADO EN FUNCIONES / PROCEDIMIENTOS ALMACENADOS.

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

16

Anda mungkin juga menyukai