Practica de SQL Server DBNotas

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

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

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

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

6. Vea el contenido de "desaprobados".

select *from desaprobados;
dbnotas tabla desaprobados

Publicar un comentario

Guardar mi nombre, correo electrónico y sitio web en este navegador la próxima vez que comente

0 Comentarios