Você está na página 1de 4

SQL AVANZADO

Trabajar con la tabla ALUMNO creada en la actividad


de la Unidad 3
1. Crear un procedimiento almacenado que permita grabar
datos a la Tabla ALUMNO
!"#rocedimiento almacenado para grabar los datos a la tabla
alumno"!
D$L%M%T$& ''
C&$AT$ #&OC$DU&$ (bdcolegio(()&A*A&+DATOS+ALUMNOS(
,
C-digo %NT,./0
Nombre VA&C1A&,23/0
Apellido VA&C1A&,2./0
Direcci-n VA&C1A&,4./0
$mail VA&C1A&,5./0
6ec7a+Nacimiento DAT$0
Distrito VA&C1A&,43/0
#ensi-n VA&C1A&,8./
/
*$)%N
%NS$&T %NTO alumno VALU$S ,C-digo0 Nombre0 Apellido0 Direcci-n0
$mail0 6ec7a+Nacimiento0 Distrito0 #ensi-n/9
$ND''
D$L%M%T$& 9
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::!" Sentencia SQL para grabar los Datos; "!
CALL grabar+datos+alumnos ,<88<0 <&ogelio<0 <Matri=
Zero<0 <&osas<0 <da>iocom<0 <8???:8@:8@<0 <San Auan<0 <8888</
2. Crear un procedimiento almacenado que permita
actualiBar datos a la tabla ALUMNO
/*Procedimiento almacenado para actualiar dato! de la tabla
alumno*/
D$L%M%T$& ''
C&$AT$ #&OC$DU&$ (bdcolegio((ACTUAL%ZA&+DATOS+ALUMNOS(
,
pC-digo %NT,./0
Nombre VA&C1A&,23/0
Apellido VA&C1A&,2./0
Direcci-n VA&C1A&,4./0
$mail VA&C1A&,5./0
6ec7a+Nacimiento DAT$0
Distrito VA&C1A&,43/0
#ensi-n VA&C1A&,8./
/
*$)%N
U#DAT$ alumno S$T NombreCNombre0 ApellidoCApellido0
Direcci-nCDirecci-n0 $mailC$mail0
6ec7a+NacimientoC6ec7a+Nacimiento0 DistritoCDistrito0
#ensi-nC#ensi-n
D1$&$ C-digoCpC-digo9
$ND''
D$L%M%T$& 9
---------------------------------------------------------------------------------------------------------
-
/*"entencia "#L para Actualiar dato! de la tabla alumno*/
CALL actualiBar+datos+alumnos ,<83<0 <Santos <0 <Matri= &esonancia
<0 <&osas carcaAadas<0 <dario>iomancom<0 <8???:8@:8@<0 <San
Loreto<0 <????</
3. Crear un trigger que no permita grabar un nombre E
apellido que Ea e=ista en la tabla ALUMNO
S$L$CT " 6&OM FT+&$S#ALDO+ALUMNO
C&$AT$ T&%))$& )&A*A&+NOT+A#$+NOM
ON alumno 6O& %NS$&T
AS
D$CLA&$
nom VA&C1A&,23/0
apellid VA&C1A&,2./
S$L$CT
nomCNombre
apellidCApellido
6&OM inserted
%6 ,S$L$CT COUNT,"/ 6&OM alumno D1$&$ NombreCnom AND
ApellidoCapellid/G8
*$)%N
&ais$rror,<Nombre0 Apellido Ea e=iste<0308/
&OLL*ACH T&ANSACT%ON
$ND
)o
$. Crear un trigger que no permita grabar si en el campo de
Iec7a de nacimiento se ingresa una Iec7a maEor al aJo
38!38!?.
C&$AT$ T&%))$& )&A*A&
ON Iec7a 6O& %NS$&T$D
AS
D$CLA&$ Iec7a DAT$
S$L$CT Iec7aCmat+Iec7a Irom inserted
%6 ,select count ,"/ 6&OM matricula D1$&$ mat+Iec7a G 38!38!8??./
*$KLN
&ais$rror ,M6ec7a de matrNcula es maEor a 38!38!8??.O/
&OLL*ACH T&ANSACT%ON
$ND
)o