miércoles, 15 de mayo de 2013

Practica procedimientos


Practica 1 procedimientos
1.-creareamo una base de datos llamada db123.
2.-usaremos en la base de datos.
3.-crearemos una tabla.
·        créate table tmujer(id int(2) not null auto_increment primary key,nombre varchar(60) not null, tipo varchar(20) null);
 
4.- veremos como quedo la tabla con el comando:
·        describe tmujer



5.- a hora crearemos en procedimiento para agregar datos a la tabla antes creada, de igual manera que se inserte un nuevo registro y al final que muestre la tabla resultante
Pero será necesario cambiar el delimitador médiate el comando “delimiter” que se utiliza para poder cambiar el “;” por otro carácter temporalmente por ejemplo “//” o “$”, esto es por el “;” delimita el FIN de la consulta, entonces el procedimiento puede tener varias consultas y entonces nos indicara error al tratarla de crear el procedimiento.
mysql> delimiter //
mysql> create procedure setmujer(in nombre varchar(60),in tipo varchar(20))
    -> begin
    -> insert into tmujer(nombre,tipo) values(nombre,tipo);
    -> select * from tmujer;
    -> end//


Query OK,

6.-el procedimiento se a creado entonces será necesario regresar al delimitador anterior.
Delimiter ;

7.-para poder visualizar el procedimiento anterior es necesario cambiar de base de datos, los procedimientos se guardan en Mysql.
 


 8.-ahora veremos el procedimiento realizado con la sentencia.
·        Select specific_name from proc where type=’procedure’;
  


9.- a hora para volver a ver el código se utiliza la sentencia:
·       
select body from proc where specific_name=setmujer’;

                                                                         10.-ahora verificaremos el funcionamiento del procedimiento cambiándonos a la base de datos creada por nosotros.
·        Use db123;




11.-utilizamos la siguiente sentencia para invocar al procedimiento.
·        Call setmujer(‘pedro’,’vendedor’);




12.-veremos como se ejecutan cada una de las líneas del procedimiento insertando el nuevo registro y posteriormente mostrándonos la tabla resultante. Podemos agregar otro registro de la siguiente manera.
·        Call setmujer(‘maria’,’secretaria’);

                                     



13.- para eliminar procedimiento se utiliza la siguiente sentencia.
·        Drop procedure setmujer;


14.- verificaremos cambiándonos a la base de datos mysql.
·        Use mysql
 




15.- luego colocamos la sentencia.
·        Select specific_name from proc;




16. - fin de la practica.

No hay comentarios:

Publicar un comentario