tutorial procedimientos almacenados sql2012

16
 1 Tecnologías de la programació n Practica: Procedimientos almacenados Tutorial SQL Server 2012 Ejemplo 1: inserción 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

Upload: manuel-razo

Post on 06-Oct-2015

24 views

Category:

Documents


1 download

DESCRIPTION

Tutorial práctico e introductorio de SQL Server para el uso de procedimientos almacenados en código para su uso futuro en aplicaciones.

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','[email protected]'

    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','[email protected]','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.