tutorial procedimientos almacenados sql2012
Post on 06-Oct-2015
24 Views
Preview:
DESCRIPTION
TRANSCRIPT
-
1
Tecnologas de la programacin
Practica: Procedimientos almacenados
Tutorial SQL Server 2012
Ejemplo 1: insercin de datos para registro de Alumnos
En este ejemplo se crearan un diagrama de datos con dos tablas relacionadas Alumno y Profesor para
utilizar de los procedimientos almacenados en el SQL server 2012.
Para comenzar a realizar este paso es necesario que se cree un modelo de la base de datos en SQL Server
2012
Ingresar al SQL Server 2012 y conectarse a tu servidor
-
2
Crear la base de datos de los Alumnos
Una vez dentro del servidor, necesitamos crear nuestra base de datos, para esto en la carpeta de
Databases en la ventana de opciones de la izquierda se da clic derecho, de las opciones que nos muestra
se selecciona New Database (imagen 1).
NOTA: No guardar hasta tener el diagrama de datos listo
Saldr una ventana as (imagen 2) donde solamente se necesita poner el nombre de la base de datos, en
este caso se Alumnos y se da clic en OK.
1 2
-
3
Crear el diagrama de datos
A continuacin seleccionaremos la base de datos Alumnos que acabamos de crear en el explorador de la
izquierda, seleccionando Databases y expandindola esto nos mostrara todas las bases de datos que
tenemos y seleccionamos Alumno y la expandimos, nos mostrara las carpetas con las que cuenta y
seleccionaremos en la carpeta Tables la opcin de New Table (imagen 1).
Despus nos mostrara una ventana donde llenaremos los datos de la primera tabla que llamaremos
Alumno (imagen 2), le damos Guardar y asignamos el nombre.
1 2
-
4
Crear segunda tabla Profesor
Haremos lo mismo que en la tabla Alumno pero ahora para la tabla llamada Profesor, llenamos los datos
que a continuacin aparecen y le asignamos el nombre.
-
5
Crear Diagrama de Base de Datos
Lo que se sigue es agregar las tablas a un Diagrama de Base de Datos para llevar a cabo la relacin entre
ellas para esto hacemos lo siguiente, en las carpetas de nuestra base de datos arriba de la opcin de
Tables est la opcin de DataBase Driagram le damos click derecho New Database Diagram (imagen 1).
Nos mostrara una ventana con las tablas que tenemos y nos preguntara cual queremos agregar al
diagrama, seleccionamos ambas tablas Alumno y Profesor, despus seleccionamos ADD (imagen 2).
1 2
Una vez agregadas tendremos las dos tablas en el rea de trabajo asi:
-
6
Llaves primarias
Una vez con las tablas en el are de trabajo procederemos a asignar las llaves primarias de cada tabla para
esto seleccionaremos en el campo de IdAlumno de la Tabla Alumno click derecho Set Primary Key
(imagen 1).Y en la tabla de Profesor ser el campo de IdProfesor (imagen 2).
1
2
-
7
Relacionar las Tablas
Seleccionamos de la tabla Profesor y damos click en la llave primaria llamada idProfesor arrastramos con
el mouse la llave hacia la tabla de Alumnos y lo soltamos sobre el campo de claveProfesor de la tabla
Alumno (imagen 1).
Nos saldr una imagen con el nombre de las relaciones de que campo de que tabla se relacionara con que
campo de que otra tabla, y le damos en OK en ambas ventanas (imagen 2).
1 2
Despus de la dar click en OK nos mostrara las tablas debidamente relacionadas la tabla Alumno con la
tabla Profesor como a continuacin se muestra:
-
8
Guardar el Diagrama de Base de Datos
Una vez finalizada la relacin entre ambas tablas seleccionamos la opcin de Guardar y le asignamos un
nombre al diagrama lo nombremos Escuela y le damos OK.
Despus nos preguntara si queremos guardar las modificaciones hechas en las tablas y le damos click en
YES.
-
9
Crear procedimientos Almacenados
En la ventana del explorador de la izquierda seleccionamos nuestra base de datos llamada Alumnos
(imagen 1)
Despus seleccionamos la opcin del men de arriba en la opcin de New Query (imagen 2)
1 2
Nos mostrara una ventana en blanco como a continuacin se muestra
-
10
Lo siguiente que haremos ser crear un procedimiento para agregar profesores a la tabla Profesor
/* Dar de alta un Profesor */
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE proc_altaProfesor
@id varchar(50),
@nombre varchar(50),
@apellido varchar(50),
@materia varchar(50),
@telefono varchar(50),
@correo varchar(50)
AS
BEGIN
insert into Profesor
values(@id,@nombre,@apellido,@materia,@telefono,@correo);
END
Y quedara de la siguiente manera
-
11
Ejecutar el procedimiento
Para ejecutar el procedimiento lo que se har es se selecciona todo el cdigo que se quiera que se ejecute
y se da click en la opcin de Execute.
Una vez ejecutado el procedimiento nos mostrara un mensaje de que se realizo correctamente
Nota:
Si se muestra un mensaje de error significa que hay un error en el cdigo y necesita corregirse
-
12
Al ejecutar el cdigo en la carpeta de nuestra base de daos llamada Alumnos , nos vamos a la carpeta de
Programmability despus en Stored Procedures y ah se nos mostrara el Procedimiento que acabamos
de ejecutar.
-
13
Crear procedimiento de alta Alumno
Para crear un procedimiento para la tabla de Alumnos y dar de alta lo haremos de forma similar al de alta
profesor, esto puede ser el en mismo archivo Query en el que tenemos el procedimiento de altaProfesor
y escribimos arre el siguiente cdigo:
/* Dar de alta un Alumno */
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE proc_altaAlumno
@id varchar(50),
@nombre varchar(50),
@apellido varchar(50),
@telefono varchar(50),
@correo varchar(50),
@nombreProfesor varchar(50)
AS
BEGIN
insert into Alumno values(@id,@nombre,@apellido,@telefono,@correo,(select
idProfesor from Profesor where nombreProfesor = @nombreProfesor));
END
Seleccionamos este cdigo solamente y le damos en ejecutar y este procedimiento se agregara a la
carpeta de procedimientos como el anterior:
Ejecutar los procedimientos
-
14
Primeramente tenemos que en la tabla Alumno est el campo de claveProfesor lo que significa que en
ese campo va el id del profesor de ese alumno y para poder agregar a un Alumno previamente tenemos
que haber agregado a un Profesor para posteriormente agregar un Alumno con un Profesor ya existente.
NOTA:
Para ejecutar las llamas a procedimiento se hace igual que el agregar procedimientos, se selecciona la
instruccin (solo el rengln de la instruccin) y despus se da en ejecutar , este cdigo puede ser escrito
dentro del mismo archivo donde estn los procedimientos el archivo Query.
Instruccin:
execute proc_altaProfesor '1','Reynaldo', 'Salas','Tecnologias de la
Programacion ','6641234567','tecprog@gmail.com'
Ejemplo:
Con la instruccin siguiente podremos ver lo agregado en la tabla profesor:
Instruccin:
select * from Profesor
Nos mostrara lo siguiente:
-
15
Agregar a un alumno
Una vez teniendo un profesor agregado ya se puede empezar a agregar Alumnos a la tabla esto se har
de la siguiente forma:
Nota: el ultimo campo de la tabla Alumno es el id del profesor, en el procedimiento se encarga de asignar
ese idProfesor si se le proporciona el nombre del Profesor.
Instruccin:
execute proc_altaAlumno '1','Aldo',
'Carrillo','6647654321','aldo.carrillo@gmail.com','Reynaldo'
Despus hacemos una seleccin de la tabla para ver que se agreg correctamente
Instruccin:
select * from Alumno
De esta manera podremos ver que se agreg un registro en alumnos
-
16
De esta manera finaliza lo que es el cmo crear un modelo de datos y agregar procedimientos a la base
de datos as el cmo ejecutarlos.
Prctica
A continuacin se pide realizar los siguientes ejercicios para finalizar la prctica:
1) Agregar 3 profesores diferentes a la tabla de Profesores.
2) Agregar 3 alumnos a cada uno de los profesores agregados para tener un total de 9 alumnos.
3) Crear un procedimiento en el que introduzcas el nombre del Profesor y te despliegue todos los Alumnos que llevan clase con ese Profesor.
top related