![Practica de SQL Server DBNotas](https://www.sistekperu.com/public/wordpress/wp-content/uploads/2021/08/dbnotas-procedimiento-almacenado-desaprobados.png)
Practica de SQL Server DBNotas
En esta ocasión desarrollaremos un caso donde crearemos la base de datos dbnotas con sus respectivas tablas y procedimientos almacenados.
1. Crear la BD con el nombre dbnotas
Para crear nuestra base de datos usaremos el siguiente script.
use master
create database dbnotas
use dbnotas
go
![dbnotas tabla estudiantes](https://www.sistekperu.com/public/wordpress/wp-content/uploads/2021/08/dbnotas-tabla-estudiantes.png)
2. Crear una tabla "estudiantes" con las siguientes columnas: dni int, nombre varchar(40), nota decimal(4,2), primary key (dni)
Ahora crearemos la tabla estudiantes.
create table estudiantes
(
dni int primary key,
nombre varchar(40),
nota decimal(4,2)
);
3. Ingrese 20 registros en la tabla creada.
Ingresamos los registros a la tabla.
insert into estudiantes values ('84757475','Jose Mendez',12);
insert into estudiantes values ('84851542','Karina Rivera',11);
insert into estudiantes values ('74525144','Maria Gutierrez',15);
insert into estudiantes values ('72522212','Estefany Mendoza',16);
insert into estudiantes values ('73663325','Kiara Rodriguez',20);
insert into estudiantes values ('87748574','Juan Vilca',17);
insert into estudiantes values ('72524155','Jesus Gutierrez',18);
insert into estudiantes values ('77777854','Juana Garcia',05);
insert into estudiantes values ('72514255','Maria Bonifaz',08);
insert into estudiantes values ('74554454','Karina Anchante',17);
insert into estudiantes values ('76669958','Mario Fernandez',19);
insert into estudiantes values ('74447474','Rodrigo Arones',02);
insert into estudiantes values ('72225254','Julio Jimenez',17);
insert into estudiantes values ('71114452','Hernando Sanchez',12);
insert into estudiantes values ('74447585','Irma Hernandez',13);
insert into estudiantes values ('76996858','Julio Chavez',14);
insert into estudiantes values ('73636656','Joana Estevez',19);
insert into estudiantes values ('79986858','Keyla Oxford',17);
insert into estudiantes values ('79996585','Rodrigo Sanz',16);
insert into estudiantes values ('84757457','Jose Juliaca',17);
![dbnotas tabla estudiantes registro](https://www.sistekperu.com/public/wordpress/wp-content/uploads/2021/08/dbnotas-tabla-estudiantes-registro.png)
4. A través de un procedimiento almacenado.
Crear la tabla "aprobados" con los mismos campos de la tabla "estudiantes".
Crear la tabla "desaprobados" con los siguientes campos: dni int, nombre varchar(40)
CREATE PROCEDURE PA_CREARTABLA
-- Add the parameters for the stored procedure here
AS
BEGIN
Execute ('Create TABLE aprobados (dni int primary key, nombre varchar(40),nota decimal(4,2))');
Execute ('Create TABLE desaprobados (dni int, nombre varchar(40))');
END
exec PA_CREARTABLA
![dbnotas procedimiento almacenado crear tabla](https://www.sistekperu.com/public/wordpress/wp-content/uploads/2021/08/dbnotas-procedimiento-almacenado-creartabla.png)
5. Cree el procedimiento "pa_aprobados" para que seleccione todos los datos de los alumnos cuya nota es igual o superior a 11. Inserte en la tabla "aprobados" el resultado devuelto por el procedimiento almacenado "pa_aprobados".
CREATE PROCEDURE pa_aprobados
AS
BEGIN
INSERT INTO aprobados ( dni, nombre, nota )
SELECT estudiantes.dni, estudiantes.nombre, estudiantes.nota
FROM estudiantes
WHERE estudiantes.nota >= 11;
END
exec pa_aprobados
select *from aprobados;
![dbnotas procedimiento almacenado aprobados](https://www.sistekperu.com/public/wordpress/wp-content/uploads/2021/08/dbnotas-procedimiento-almacenado-aprobados.png)
CREATE PROCEDURE pa_desaprobados
AS
BEGIN
INSERT INTO desaprobados ( dni, nombre )
SELECT estudiantes.dni, estudiantes.nombre
FROM estudiantes
WHERE estudiantes.nota < 11;
END
exec pa_desaprobados
![dbnotas procedimiento almacenado desaprobados](https://www.sistekperu.com/public/wordpress/wp-content/uploads/2021/08/dbnotas-procedimiento-almacenado-desaprobados.png)
6. Vea el contenido de "desaprobados".
select *from desaprobados;
![dbnotas tabla desaprobados](https://www.sistekperu.com/public/wordpress/wp-content/uploads/2021/08/dbnotas-tabla-desaprobados.png)
Publicar un comentario
0 Comentarios