Vous êtes sur la page 1sur 5

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.
2. Crear un procedimiento almacenado
actualizar datos a la tabla ALUMNO.

que

permita

3. Crear un trigger que no permita grabar un nombre y


apellido que ya exista en la tabla ALUMNO.
4. Crear un trigger que no permita grabar si en el campo de
fecha de nacimiento se ingresa una fecha mayor al ao
01/01/95
Desarrollo
Estos ejercicios es la continuacin de SQL Bsico,
desde aqu.

1.- Crear un procedimiento almacenado que permita


grabar datos a la Tabla ALUMNO.

/*Procedimiento almacenado para grabar los datos a la tabla alumno*/


DELIMITER $$
CREATE PROCEDURE `bdcolegio`.`GRABAR_DATOS_ALUMNOS`
(
Cdigo INT(5),
Nombre VARCHAR(30),
Apellido VARCHAR(35),

Direccin VARCHAR(75),
Email VARCHAR(45),
Fecha_Nacimiento DATE,
Distrito VARCHAR(70),
Pensin VARCHAR(15)
)
BEGIN
INSERT INTO alumno VALUES (Cdigo, Nombre, Apellido, Direccin,
Email, Fecha_Nacimiento, Distrito, Pensin);
END$$
DELIMITER ;
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------/* Sentencia SQL para grabar los Datos: */
CALL grabar_datos_alumnos ('11', 'Rogelio', 'Matrix
Zero', 'Rosas', 'da@io.com', '1999-12-12', 'San juan', '1111')

2.-Crear un procedimiento almacenado que


permita actualizar datos a la tabla ALUMNO.
/*Procedimiento almacenado para actualizar datos de la tabla
alumno*/
DELIMITER $$
CREATE PROCEDURE `bdcolegio`.`ACTUALIZAR_DATOS_ALUMNOS`
(
pCdigo INT(5),
Nombre VARCHAR(30),
Apellido VARCHAR(35),

Direccin VARCHAR(75),
Email VARCHAR(45),
Fecha_Nacimiento DATE,
Distrito VARCHAR(70),
Pensin VARCHAR(15)
)
BEGIN
UPDATE alumno SET Nombre=Nombre, Apellido=Apellido,
Direccin=Direccin, Email=Email,
Fecha_Nacimiento=Fecha_Nacimiento, Distrito=Distrito,
Pensin=Pensin
WHERE Cdigo=pCdigo;
END$$
DELIMITER ;
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------/*Sentencia SQL para Actualizar datos de la tabla alumno*/
CALL actualizar_datos_alumnos ('10', 'Santos ', 'Matrix Resonancia
', 'Rosas carcajadas', 'dario@ioman.com', '1999-12-12', 'San
Loreto', '9999')

3.- Crear un trigger que no permita grabar un nombre y


apellido que ya exista en la tabla ALUMNO.
SELECT * FROM XT_RESPALDO_ALUMNO
CREATE TRIGGER GRABAR_NOT_APE_NOM
ON alumno FOR INSERT
AS

DECLARE
nom VARCHAR(30),
apellid VARCHAR(35)
SELECT
nom=Nombre
apellid=Apellido
FROM inserted
IF (SELECT COUNT(*) FROM alumno WHERE Nombre=nom AND
Apellido=apellid)>1
BEGIN
RaisError('Nombre, Apellido ya existe',0,1)
ROLLBACK TRANSACTION
END
Go

4.- Crear un trigger que no permita grabar si en el


campo de fecha de nacimiento se ingresa una fecha
mayor al ao 01/01/95

CREATE TRIGGER GRABAR


ON fecha FOR INSERTED
AS
DECLARE fecha DATE
SELECT fecha=mat_fecha from inserted
IF (select count (*) FROM matricula WHERE mat_fecha > 01/01/1995)
BEJN
RaisError (Fecha de matrcula es mayor a 01/01/1995)
ROLLBACK TRANSACTION

END
Go

Vous aimerez peut-être aussi

  • Reino Animalia
    Reino Animalia
    Document20 pages
    Reino Animalia
    Cesar C. Latorre
    Pas encore d'évaluation
  • Instituciones
    Instituciones
    Document5 pages
    Instituciones
    Cesar C. Latorre
    Pas encore d'évaluation
  • Esófago
    Esófago
    Document1 page
    Esófago
    Cesar C. Latorre
    Pas encore d'évaluation
  • Recursos Hum1
    Recursos Hum1
    Document1 page
    Recursos Hum1
    Cesar C. Latorre
    Pas encore d'évaluation
  • Instrucciones 1
    Instrucciones 1
    Document1 page
    Instrucciones 1
    Jorge More Cuadros
    Pas encore d'évaluation
  • SQL Basico: Mediante Código SQL Desarrollar Lo Siguiente
    SQL Basico: Mediante Código SQL Desarrollar Lo Siguiente
    Document3 pages
    SQL Basico: Mediante Código SQL Desarrollar Lo Siguiente
    Cesar C. Latorre
    Pas encore d'évaluation
  • Ciclo de Vida
    Ciclo de Vida
    Document2 pages
    Ciclo de Vida
    Adderly Wilson Vilca Jara
    Pas encore d'évaluation
  • Freitas
    Freitas
    Document3 pages
    Freitas
    Cesar C. Latorre
    Pas encore d'évaluation
  • Mi Gerencia
    Mi Gerencia
    Document2 pages
    Mi Gerencia
    Cesar C. Latorre
    Pas encore d'évaluation
  • Financier As
    Financier As
    Document23 pages
    Financier As
    JavierFuertesJ
    Pas encore d'évaluation
  • Un Nudo en La Sábana
    Un Nudo en La Sábana
    Document2 pages
    Un Nudo en La Sábana
    Oswaldo_VP
    Pas encore d'évaluation
  • Schein
    Schein
    Document2 pages
    Schein
    Cesar C. Latorre
    Pas encore d'évaluation
  • Programacion Lineal PDF
    Programacion Lineal PDF
    Document7 pages
    Programacion Lineal PDF
    ReicZero CF
    Pas encore d'évaluation
  • Empresa Presercon Ltda
    Empresa Presercon Ltda
    Document3 pages
    Empresa Presercon Ltda
    Milton Capristan Jones
    Pas encore d'évaluation
  • B Datos COLEGIO
    B Datos COLEGIO
    Document1 page
    B Datos COLEGIO
    Cesar C. Latorre
    Pas encore d'évaluation
  • Mi Gerencia
    Mi Gerencia
    Document2 pages
    Mi Gerencia
    Cesar C. Latorre
    Pas encore d'évaluation
  • Si Fueras El Administrador de La Base de Datos de Una Clínica
    Si Fueras El Administrador de La Base de Datos de Una Clínica
    Document2 pages
    Si Fueras El Administrador de La Base de Datos de Una Clínica
    Cesar C. Latorre
    Pas encore d'évaluation
  • Extension
    Extension
    Document2 pages
    Extension
    Albaro Apaza
    Pas encore d'évaluation
  • Ejemplo 1y2
    Ejemplo 1y2
    Document3 pages
    Ejemplo 1y2
    Cesar C. Latorre
    Pas encore d'évaluation
  • Vision
    Vision
    Document2 pages
    Vision
    Cesar C. Latorre
    Pas encore d'évaluation
  • Gestión de Base de Datos
    Gestión de Base de Datos
    Document7 pages
    Gestión de Base de Datos
    Cesar C. Latorre
    Pas encore d'évaluation
  • No Lineal
    No Lineal
    Document28 pages
    No Lineal
    Cesar C. Latorre
    Pas encore d'évaluation
  • Arquithem
     Arquithem
    Document1 page
    Arquithem
    Cesar C. Latorre
    Pas encore d'évaluation
  • MOTIVA
    MOTIVA
    Document3 pages
    MOTIVA
    Cesar C. Latorre
    Pas encore d'évaluation
  • Regresion
    Regresion
    Document2 pages
    Regresion
    Julio Cesar Paredes
    Pas encore d'évaluation
  • Mis Organigramas
    Mis Organigramas
    Document2 pages
    Mis Organigramas
    Zimplemente Yahad Na Maz
    100% (1)
  • Spot
    Spot
    Document3 pages
    Spot
    Cesar C. Latorre
    Pas encore d'évaluation
  • Rey
    Rey
    Document7 pages
    Rey
    Cesar C. Latorre
    Pas encore d'évaluation
  • Todo en Uno
    Todo en Uno
    Document5 pages
    Todo en Uno
    Enmanuel Ricardo Duran Luque
    Pas encore d'évaluation