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’;
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